1 package org.collectionspace.services.client;
3 import javax.ws.rs.core.Response;
5 import org.collectionspace.services.jaxb.AbstractCommonList;
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.spi.ResteasyProviderFactory;
14 * An AcquisitionClient.
16 * @version $Revision:$
18 public class AcquisitionClient extends AbstractServiceClientImpl {
19 public static final String SERVICE_NAME = "acquisitions";
20 public static final String SERVICE_PATH_COMPONENT = SERVICE_NAME;
21 public static final String SERVICE_PATH = "/" + SERVICE_PATH_COMPONENT;
22 public static final String SERVICE_PATH_PROXY = SERVICE_PATH + "/";
23 public static final String SERVICE_PAYLOAD_NAME = SERVICE_NAME;
26 public String getServiceName() {
31 public String getServicePathComponent() {
32 return SERVICE_PATH_COMPONENT;
38 private AcquisitionProxy acquisitionProxy;
42 * Default constructor for IntakeClient class.
45 public AcquisitionClient() {
46 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
47 RegisterBuiltin.register(factory);
52 public CollectionSpaceProxy getProxy() {
53 return this.acquisitionProxy;
57 * allow to reset proxy as per security needs
59 public void setProxy() {
61 acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
62 getBaseURL(), new ApacheHttpClientExecutor(getHttpClient()));
64 acquisitionProxy = ProxyFactory.create(AcquisitionProxy.class,
70 * FIXME Is this method still needed/used?
74 // public static AcquisitionClient getInstance() {
80 * @see org.collectionspace.hello.client.IntakeProxy#getIntake()
82 public ClientResponse<AbstractCommonList> readList() {
83 return acquisitionProxy.readList();
89 * @see org.collectionspace.hello.client.IntakeProxy#getIntake(java.lang.String)
91 public ClientResponse<String> read(String csid) {
92 return acquisitionProxy.read(csid);
98 * @see org.collectionspace.services.client.CollectionObjectProxy#getAuthorityRefs(java.lang.String)
100 public ClientResponse<AuthorityRefList> getAuthorityRefs(String csid) {
101 return acquisitionProxy.getAuthorityRefs(csid);
107 * @see org.collectionspace.hello.client.IntakeProxy#createIntake(org.collectionspace.hello.Intake)
109 public ClientResponse<Response> create(PoxPayloadOut xmlPayload) {
110 return acquisitionProxy.create(xmlPayload.getBytes());
117 * @see org.collectionspace.hello.client.IntakeProxy#updateIntake(java.lang.Long, org.collectionspace.hello.Intake)
119 public ClientResponse<String> update(String csid, PoxPayloadOut xmlPayload) {
120 return acquisitionProxy.update(csid, xmlPayload.getBytes());
126 * @see org.collectionspace.hello.client.IntakeProxy#deleteIntake(java.lang.Long)
128 public ClientResponse<Response> delete(String csid) {
129 return acquisitionProxy.delete(csid);