]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
246917e43b732142472004a13b4fa67108fc7e5e
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client;\r
2 \r
3 import java.util.List;\r
4 import java.util.Map;\r
5 \r
6 import javax.ws.rs.core.MediaType;\r
7 \r
8 import org.collectionspace.services.OrganizationJAXBSchema;\r
9 import org.collectionspace.services.organization.OrganizationsCommon;\r
10 import org.collectionspace.services.organization.OrgauthoritiesCommon;\r
11 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;\r
12 import org.jboss.resteasy.plugins.providers.multipart.OutputPart;\r
13 import org.slf4j.Logger;\r
14 import org.slf4j.LoggerFactory;\r
15 \r
16 public class OrgAuthorityClientUtils {\r
17     private static final Logger logger =\r
18         LoggerFactory.getLogger(OrgAuthorityClientUtils.class);\r
19 \r
20     public static MultipartOutput createOrgAuthorityInstance(\r
21                 String displayName, String refName, String headerLabel ) {\r
22         OrgauthoritiesCommon orgAuthority = new OrgauthoritiesCommon();\r
23         orgAuthority.setDisplayName(displayName);\r
24         orgAuthority.setRefName(refName);\r
25         orgAuthority.setVocabType("OrgAuthority");\r
26         MultipartOutput multipart = new MultipartOutput();\r
27         OutputPart commonPart = multipart.addPart(orgAuthority, MediaType.APPLICATION_XML_TYPE);\r
28         commonPart.getHeaders().add("label", headerLabel);\r
29 \r
30         if(logger.isDebugEnabled()){\r
31                 logger.debug("to be created, orgAuthority common ", \r
32                                         orgAuthority, OrgauthoritiesCommon.class);\r
33         }\r
34 \r
35         return multipart;\r
36     }\r
37 \r
38     public static MultipartOutput createOrganizationInstance(String inAuthority, \r
39                 String orgRefName, Map<String, String> orgInfo, String headerLabel){\r
40         OrganizationsCommon organization = new OrganizationsCommon();\r
41         organization.setInAuthority(inAuthority);\r
42         organization.setRefName(orgRefName);\r
43         String value = null;\r
44         if((value = (String)orgInfo.get(OrganizationJAXBSchema.SHORT_NAME))!=null)\r
45                 organization.setShortName(value);\r
46         if((value = (String)orgInfo.get(OrganizationJAXBSchema.LONG_NAME))!=null)\r
47                 organization.setLongName(value);\r
48         if((value = (String)orgInfo.get(OrganizationJAXBSchema.NAME_ADDITIONS))!=null)\r
49                 organization.setNameAdditions(value);\r
50         if((value = (String)orgInfo.get(OrganizationJAXBSchema.CONTACT_NAME))!=null)\r
51                 organization.setContactName(value);\r
52         if((value = (String)orgInfo.get(OrganizationJAXBSchema.FOUNDING_DATE))!=null)\r
53                 organization.setFoundingDate(value);\r
54         if((value = (String)orgInfo.get(OrganizationJAXBSchema.DISSOLUTION_DATE))!=null)\r
55                 organization.setDissolutionDate(value);\r
56         if((value = (String)orgInfo.get(OrganizationJAXBSchema.FOUNDING_PLACE))!=null)\r
57                 organization.setFoundingPlace(value);\r
58         if((value = (String)orgInfo.get(OrganizationJAXBSchema.FUNCTION))!=null)\r
59                 organization.setFunction(value);\r
60         if((value = (String)orgInfo.get(OrganizationJAXBSchema.DESCRIPTION))!=null)\r
61                 organization.setDescription(value);\r
62         MultipartOutput multipart = new MultipartOutput();\r
63         OutputPart commonPart = multipart.addPart(organization,\r
64             MediaType.APPLICATION_XML_TYPE);\r
65         commonPart.getHeaders().add("label", headerLabel);\r
66 \r
67         if(logger.isDebugEnabled()){\r
68                 logger.debug("to be created, organization common ", organization, OrganizationsCommon.class);\r
69         }\r
70 \r
71         return multipart;\r
72     }\r
73 \r
74 }\r