]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
954d0eedb0633a49312ff5a532a4d217f97c7726
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client;
2
3 import javax.ws.rs.core.Response;
4
5 import org.collectionspace.services.acquisition.AcquisitionsCommonList;
6 import org.collectionspace.services.common.context.ServiceContext;
7 import org.jboss.resteasy.client.ProxyFactory;
8 import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
9 import org.jboss.resteasy.client.ClientResponse;
10 import org.jboss.resteasy.plugins.providers.multipart.MultipartInput;
11 import org.jboss.resteasy.plugins.providers.multipart.MultipartOutput;
12 import org.jboss.resteasy.spi.ResteasyProviderFactory;
13
14 /**
15  * An AcquisitionClient.
16
17  * @version $Revision:$
18  */
19 public class AcquisitionClient extends AbstractServiceClientImpl {
20
21     /* (non-Javadoc)
22      * @see org.collectionspace.services.client.BaseServiceClient#getServicePathComponent()
23      */
24     public String getServicePathComponent() {
25         return "acquisitions";
26     }
27     // FIXME: Is the "instance" member still needed/used?
28     /**
29      *
30      */
31     private static final AcquisitionClient instance = new AcquisitionClient();
32     /**
33      *
34      */
35     private AcquisitionProxy acquisitionProxy;
36
37     /**
38      *
39      * Default constructor for IntakeClient class.
40      *
41      */
42     public AcquisitionClient() {
43         ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
44         RegisterBuiltin.register(factory);
45         setProxy();
46     }
47
48     /**
49      * allow to reset proxy as per security needs
50      */
51     public void setProxy() {
52         if (useAuth()) {
53             acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
54                     getBaseURL(), getHttpClient());
55         } else {
56             acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
57                     getBaseURL());
58         }
59     }
60
61     /**
62      * FIXME Is this method still needed/used?
63      *
64      * @return
65      */
66     public static AcquisitionClient getInstance() {
67         return instance;
68     }
69
70     /**
71      * @return
72      * @see org.collectionspace.hello.client.IntakeProxy#getIntake()
73      */
74     public ClientResponse<AcquisitionsCommonList> readList() {
75         return acquisitionProxy.readList();
76     }
77
78     /**
79      * @param csid
80      * @return
81      * @see org.collectionspace.hello.client.IntakeProxy#getIntake(java.lang.String)
82      */
83     public ClientResponse<MultipartInput> read(String csid) {
84         return acquisitionProxy.read(csid);
85     }
86
87     /**
88      * @param intake
89      * @return
90      * @see org.collectionspace.hello.client.IntakeProxy#createIntake(org.collectionspace.hello.Intake)
91      */
92     public ClientResponse<Response> create(MultipartOutput multipart) {
93         return acquisitionProxy.create(multipart);
94     }
95
96     /**
97      * @param csid
98      * @param intake
99      * @return
100      * @see org.collectionspace.hello.client.IntakeProxy#updateIntake(java.lang.Long, org.collectionspace.hello.Intake)
101      */
102     public ClientResponse<MultipartInput> update(String csid, MultipartOutput multipart) {
103         return acquisitionProxy.update(csid, multipart);
104     }
105
106     /**
107      * @param csid
108      * @return
109      * @see org.collectionspace.hello.client.IntakeProxy#deleteIntake(java.lang.Long)
110      */
111     public ClientResponse<Response> delete(String csid) {
112         return acquisitionProxy.delete(csid);
113     }
114 }