]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
b9070c37fd54f43adb6bbaf44b38fec50f61ffe6
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client;
2
3 import javax.ws.rs.core.Response;
4
5 import org.collectionspace.services.collectionobject.CollectionObject;
6 import org.collectionspace.services.collectionobject.CollectionObjectList;
7
8 import org.jboss.resteasy.client.ProxyFactory;
9 import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
10 import org.jboss.resteasy.client.ClientResponse;
11 import org.jboss.resteasy.spi.ResteasyProviderFactory;
12
13 /**
14  * A CollectionObjectClient.
15
16  * @version $Revision:$
17  */
18 public class CollectionObjectClient extends BaseServiceClient {
19
20     /**
21      *
22      */
23     private CollectionObjectProxy collectionObjectProxy;
24
25     /**
26      *
27      * Default constructor for CollectionObjectClient class.
28      *
29      */
30     public CollectionObjectClient() {
31         ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
32         RegisterBuiltin.register(factory);
33         setProxy();
34     }
35
36     /**
37      * allow to reset proxy as per security needs
38      */
39     public void setProxy() {
40         if(useAuth()){
41             collectionObjectProxy = ProxyFactory.create(CollectionObjectProxy.class,
42                     getBaseURL(), getHttpClient());
43         }else{
44             collectionObjectProxy = ProxyFactory.create(CollectionObjectProxy.class,
45                     getBaseURL());
46         }
47     }
48
49     /**
50      * @return
51      * @see org.collectionspace.hello.client.CollectionObjectProxy#getCollectionObject()
52      */
53     public ClientResponse<CollectionObjectList> getCollectionObjectList() {
54         return collectionObjectProxy.getCollectionObjectList();
55     }
56
57     /**
58      * @param csid
59      * @return
60      * @see org.collectionspace.hello.client.CollectionObjectProxy#getCollectionObject(java.lang.String)
61      */
62     public ClientResponse<CollectionObject> getCollectionObject(String csid) {
63         return collectionObjectProxy.getCollectionObject(csid);
64     }
65
66     /**
67      * @param collectionobject
68      * @return
69      * @see org.collectionspace.hello.client.CollectionObjectProxy#createCollectionObject(org.collectionspace.hello.CollectionObject)
70      */
71     public ClientResponse<Response> createCollectionObject(CollectionObject collectionObject) {
72         return collectionObjectProxy.createCollectionObject(collectionObject);
73     }
74
75     /**
76      * @param csid
77      * @param collectionobject
78      * @return
79      * @see org.collectionspace.hello.client.CollectionObjectProxy#updateCollectionObject(java.lang.Long, org.collectionspace.hello.CollectionObject)
80      */
81     public ClientResponse<CollectionObject> updateCollectionObject(String csid, CollectionObject collectionObject) {
82         return collectionObjectProxy.updateCollectionObject(csid, collectionObject);
83     }
84
85     /**
86      * @param csid
87      * @return
88      * @see org.collectionspace.hello.client.CollectionObjectProxy#deleteCollectionObject(java.lang.Long)
89      */
90     public ClientResponse<Response> deleteCollectionObject(String csid) {
91         return collectionObjectProxy.deleteCollectionObject(csid);
92     }
93 }