1 package org.collectionspace.services.client;
3 import javax.ws.rs.core.Response;
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;
16 * An AcquisitionClient.
18 * @version $Revision:$
20 public class AcquisitionClient extends AbstractServiceClientImpl {
23 * @see org.collectionspace.services.client.BaseServiceClient#getServicePathComponent()
25 public String getServicePathComponent() {
26 return "acquisitions";
28 // FIXME: Is the "instance" member still needed/used?
32 // private static final AcquisitionClient instance = new AcquisitionClient();
36 private AcquisitionProxy acquisitionProxy;
40 * Default constructor for IntakeClient class.
43 public AcquisitionClient() {
44 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
45 RegisterBuiltin.register(factory);
50 public CollectionSpaceProxy getProxy() {
51 return this.acquisitionProxy;
55 * allow to reset proxy as per security needs
57 public void setProxy() {
59 acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
60 getBaseURL(), new ApacheHttpClientExecutor(getHttpClient()));
62 acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
68 * FIXME Is this method still needed/used?
72 // public static AcquisitionClient getInstance() {
78 * @see org.collectionspace.hello.client.IntakeProxy#getIntake()
80 public ClientResponse<AcquisitionsCommonList> readList() {
81 return acquisitionProxy.readList();
87 * @see org.collectionspace.hello.client.IntakeProxy#getIntake(java.lang.String)
89 public ClientResponse<MultipartInput> read(String csid) {
90 return acquisitionProxy.read(csid);
96 * @see org.collectionspace.services.client.CollectionObjectProxy#getAuthorityRefs(java.lang.String)
98 public ClientResponse<AuthorityRefList> getAuthorityRefs(String csid) {
99 return acquisitionProxy.getAuthorityRefs(csid);
105 * @see org.collectionspace.hello.client.IntakeProxy#createIntake(org.collectionspace.hello.Intake)
107 public ClientResponse<Response> create(MultipartOutput multipart) {
108 return acquisitionProxy.create(multipart);
115 * @see org.collectionspace.hello.client.IntakeProxy#updateIntake(java.lang.Long, org.collectionspace.hello.Intake)
117 public ClientResponse<MultipartInput> update(String csid, MultipartOutput multipart) {
118 return acquisitionProxy.update(csid, multipart);
124 * @see org.collectionspace.hello.client.IntakeProxy#deleteIntake(java.lang.Long)
126 public ClientResponse<Response> delete(String csid) {
127 return acquisitionProxy.delete(csid);