]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
e21dbfe3b53ff9f111dd9e38e5b98805f4a3a337
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client;
2
3 import javax.ws.rs.core.Response;
4
5 import org.collectionspace.services.contact.ContactsCommonList;
6 import org.collectionspace.services.organization.OrgauthoritiesCommonList;
7 import org.collectionspace.services.organization.OrganizationsCommonList;
8
9 import org.jboss.resteasy.client.ClientResponse;
10 import org.jboss.resteasy.client.ProxyFactory;
11 import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
12 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
13 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
14 import org.jboss.resteasy.spi.ResteasyProviderFactory;
15
16 /**
17  * A OrgAuthorityClient.
18
19  * @version $Revision:$
20  */
21 public class OrgAuthorityClient extends AbstractServiceClientImpl {
22
23     /* (non-Javadoc)
24      * @see org.collectionspace.services.client.AbstractServiceClientImpl#getServicePathComponent()
25      */
26     @Override
27     public String getServicePathComponent() {
28         return "orgauthorities";
29     }
30
31     public String getItemCommonPartName() {
32         return getCommonPartName("organizations");
33     }
34     /**
35      *
36      */
37     private static final OrgAuthorityClient instance = new OrgAuthorityClient();
38     /**
39      *
40      */
41     private OrgAuthorityProxy orgAuthorityProxy;
42
43     /**
44      *
45      * Default constructor for OrgAuthorityClient class.
46      *
47      */
48     public OrgAuthorityClient() {
49         ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
50         RegisterBuiltin.register(factory);
51         setProxy();
52     }
53
54     /**
55      * allow to reset proxy as per security needs
56      */
57     public void setProxy() {
58         if (useAuth()) {
59             orgAuthorityProxy = ProxyFactory.create(OrgAuthorityProxy.class,
60                     getBaseURL(), getHttpClient());
61         } else {
62             orgAuthorityProxy = ProxyFactory.create(OrgAuthorityProxy.class,
63                     getBaseURL());
64         }
65     }
66
67     /**
68      * FIXME Comment this
69      *
70      * @return
71      */
72     public static OrgAuthorityClient getInstance() {
73         return instance;
74     }
75
76     /**
77      * @return
78      * @see org.collectionspace.services.client.OrgAuthorityProxy#readList()
79      */
80     public ClientResponse<OrgauthoritiesCommonList> readList() {
81         return orgAuthorityProxy.readList();
82     }
83
84     /**
85      * @param csid
86      * @return
87      * @see org.collectionspace.services.client.OrgAuthorityProxy#read(java.lang.String)
88      */
89     public ClientResponse<MultipartInput> read(String csid) {
90         return orgAuthorityProxy.read(csid);
91     }
92
93     /**
94      * @param orgAuthority
95      * @return
96      * @see org.collectionspace.services.client.OrgAuthorityProxy#createOrgAuthority(org.collectionspace.hello.OrgAuthority)
97      */
98     public ClientResponse<Response> create(MultipartOutput multipart) {
99         return orgAuthorityProxy.create(multipart);
100     }
101
102     /**
103      * @param csid
104      * @param orgAuthority
105      * @return
106      * @see org.collectionspace.services.client.OrgAuthorityProxy#updateOrgAuthority(java.lang.Long, org.collectionspace.hello.OrgAuthority)
107      */
108     public ClientResponse<MultipartInput> update(String csid, MultipartOutput multipart) {
109         return orgAuthorityProxy.update(csid, multipart);
110
111     }
112
113     /**
114      * @param csid
115      * @return
116      * @see org.collectionspace.services.client.OrgAuthorityProxy#deleteOrgAuthority(java.lang.Long)
117      */
118     public ClientResponse<Response> delete(String csid) {
119         return orgAuthorityProxy.delete(csid);
120     }
121
122     /**
123      * @return
124      * @see org.collectionspace.services.client.OrgAuthorityProxy#readItemList()
125      */
126     public ClientResponse<OrganizationsCommonList> readItemList(String vcsid) {
127         return orgAuthorityProxy.readItemList(vcsid);
128     }
129
130     /**
131      * @param csid
132      * @return
133      * @see org.collectionspace.services.client.OrgAuthorityProxy#read(java.lang.String)
134      */
135     public ClientResponse<MultipartInput> readItem(String vcsid, String csid) {
136         return orgAuthorityProxy.readItem(vcsid, csid);
137     }
138
139     /**
140      * @param orgAuthority
141      * @return
142      * @see org.collectionspace.services.client.OrgAuthorityProxy#createOrgAuthority(org.collectionspace.hello.OrgAuthority)
143      */
144     public ClientResponse<Response> createItem(String vcsid, MultipartOutput multipart) {
145         return orgAuthorityProxy.createItem(vcsid, multipart);
146     }
147
148     /**
149      * @param csid
150      * @param orgAuthority
151      * @return
152      * @see org.collectionspace.services.client.OrgAuthorityProxy#updateOrgAuthority(java.lang.Long, org.collectionspace.hello.OrgAuthority)
153      */
154     public ClientResponse<MultipartInput> updateItem(String vcsid, String csid, MultipartOutput multipart) {
155         return orgAuthorityProxy.updateItem(vcsid, csid, multipart);
156
157     }
158
159     /**
160      * @param csid
161      * @return
162      * @see org.collectionspace.services.client.OrgAuthorityProxy#deleteOrgAuthority(java.lang.Long)
163      */
164     public ClientResponse<Response> deleteItem(String vcsid, String csid) {
165         return orgAuthorityProxy.deleteItem(vcsid, csid);
166     }
167
168         public ClientResponse<Response> createContact(String parentcsid,
169             String itemcsid, MultipartOutput multipart) {
170         return orgAuthorityProxy.createContact(parentcsid, itemcsid, multipart);
171     }
172
173     public ClientResponse<MultipartInput> readContact(String parentcsid,
174             String itemcsid, String csid) {
175         return orgAuthorityProxy.readContact(parentcsid, itemcsid, csid);
176     }
177
178     public ClientResponse<ContactsCommonList> readContactList(String parentcsid,
179             String itemcsid) {
180         return orgAuthorityProxy.readContactList(parentcsid, itemcsid);
181     }
182
183     public ClientResponse<MultipartInput> updateContact(String parentcsid,
184             String itemcsid, String csid, MultipartOutput multipart) {
185         return orgAuthorityProxy.updateContact(parentcsid, itemcsid, csid, multipart);
186     }
187
188     public ClientResponse<Response> deleteContact(String parentcsid,
189         String itemcsid, String csid) {
190         return orgAuthorityProxy.deleteContact(parentcsid,
191             itemcsid, csid);
192     }
193
194 }