]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
972716418db06190c1565f8e4fa68119148a48d9
[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.jboss.resteasy.client.ProxyFactory;
8 import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
9 import org.jboss.resteasy.client.ClientResponse;
10 import org.jboss.resteasy.client.core.executors.ApacheHttpClientExecutor;
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     @Override
50     public CollectionSpaceProxy getProxy() {
51         return this.acquisitionProxy;
52     }
53
54     /**
55      * allow to reset proxy as per security needs
56      */
57     public void setProxy() {
58         if (useAuth()) {
59             acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
60                     getBaseURL(), new ApacheHttpClientExecutor(getHttpClient()));
61         } else {
62             acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
63                     getBaseURL());
64         }
65     }
66
67     /**
68      * FIXME Is this method still needed/used?
69      *
70      * @return
71      */
72 //    public static AcquisitionClient getInstance() {
73 //        return instance;
74 //    }
75
76     /**
77      * @return
78      * @see org.collectionspace.hello.client.IntakeProxy#getIntake()
79      */
80     public ClientResponse<AcquisitionsCommonList> readList() {
81         return acquisitionProxy.readList();
82     }
83
84     /**
85      * @param csid
86      * @return
87      * @see org.collectionspace.hello.client.IntakeProxy#getIntake(java.lang.String)
88      */
89     public ClientResponse<MultipartInput> read(String csid) {
90         return acquisitionProxy.read(csid);
91     }
92
93     /**
94      * @param csid
95      * @return
96      * @see org.collectionspace.services.client.CollectionObjectProxy#getAuthorityRefs(java.lang.String)
97      */
98     public ClientResponse<AuthorityRefList> getAuthorityRefs(String csid) {
99         return acquisitionProxy.getAuthorityRefs(csid);
100     }
101
102     /**
103      * @param intake
104      * @return
105      * @see org.collectionspace.hello.client.IntakeProxy#createIntake(org.collectionspace.hello.Intake)
106      */
107     public ClientResponse<Response> create(MultipartOutput multipart) {
108         return acquisitionProxy.create(multipart);
109     }
110
111     /**
112      * @param csid
113      * @param intake
114      * @return
115      * @see org.collectionspace.hello.client.IntakeProxy#updateIntake(java.lang.Long, org.collectionspace.hello.Intake)
116      */
117     public ClientResponse<MultipartInput> update(String csid, MultipartOutput multipart) {
118         return acquisitionProxy.update(csid, multipart);
119     }
120
121     /**
122      * @param csid
123      * @return
124      * @see org.collectionspace.hello.client.IntakeProxy#deleteIntake(java.lang.Long)
125      */
126     public ClientResponse<Response> delete(String csid) {
127         return acquisitionProxy.delete(csid);
128     }
129 }