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.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;
15 * An AcquisitionClient.
17 * @version $Revision:$
19 public class AcquisitionClient extends AbstractServiceClientImpl {
22 * @see org.collectionspace.services.client.BaseServiceClient#getServicePathComponent()
24 public String getServicePathComponent() {
25 return "acquisitions";
27 // FIXME: Is the "instance" member still needed/used?
31 private static final AcquisitionClient instance = new AcquisitionClient();
35 private AcquisitionProxy acquisitionProxy;
39 * Default constructor for IntakeClient class.
42 public AcquisitionClient() {
43 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
44 RegisterBuiltin.register(factory);
49 * allow to reset proxy as per security needs
51 public void setProxy() {
53 acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
54 getBaseURL(), getHttpClient());
56 acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
62 * FIXME Is this method still needed/used?
66 public static AcquisitionClient getInstance() {
72 * @see org.collectionspace.hello.client.IntakeProxy#getIntake()
74 public ClientResponse<AcquisitionsCommonList> readList() {
75 return acquisitionProxy.readList();
81 * @see org.collectionspace.hello.client.IntakeProxy#getIntake(java.lang.String)
83 public ClientResponse<MultipartInput> read(String csid) {
84 return acquisitionProxy.read(csid);
90 * @see org.collectionspace.hello.client.IntakeProxy#createIntake(org.collectionspace.hello.Intake)
92 public ClientResponse<Response> create(MultipartOutput multipart) {
93 return acquisitionProxy.create(multipart);
100 * @see org.collectionspace.hello.client.IntakeProxy#updateIntake(java.lang.Long, org.collectionspace.hello.Intake)
102 public ClientResponse<MultipartInput> update(String csid, MultipartOutput multipart) {
103 return acquisitionProxy.update(csid, multipart);
109 * @see org.collectionspace.hello.client.IntakeProxy#deleteIntake(java.lang.Long)
111 public ClientResponse<Response> delete(String csid) {
112 return acquisitionProxy.delete(csid);