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