1 package org.collectionspace.services.client;
3 import javax.ws.rs.core.Response;
6 import org.collectionspace.services.collectionobject.CollectionobjectsCommonList;
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 * A CollectionObjectClient.
17 * @version $Revision:$
19 public class CollectionObjectClient extends BaseServiceClient {
24 private CollectionObjectProxy collectionObjectProxy;
28 * Default constructor for CollectionObjectClient class.
31 public CollectionObjectClient() {
32 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
33 RegisterBuiltin.register(factory);
38 * allow to reset proxy as per security needs
40 public void setProxy() {
42 collectionObjectProxy = ProxyFactory.create(CollectionObjectProxy.class,
43 getBaseURL(), getHttpClient());
45 collectionObjectProxy = ProxyFactory.create(CollectionObjectProxy.class,
52 * @see org.collectionspace.hello.client.CollectionObjectProxy#readList()
54 public ClientResponse<CollectionobjectsCommonList> readList() {
55 return collectionObjectProxy.readList();
62 * @see org.collectionspace.hello.client.CollectionObjectProxy#getCollectionObject(java.lang.String)
64 public ClientResponse<MultipartInput> read(String csid) {
65 return collectionObjectProxy.read(csid);
69 * @param collectionobject
71 * @see org.collectionspace.hello.client.CollectionObjectProxy#create(org.collectionspace.services.collectionobject.CollectionobjectsCommon)
73 public ClientResponse<Response> create(MultipartOutput multipart) {
74 return collectionObjectProxy.create(multipart);
79 * @param collectionobject
81 * @see org.collectionspace.hello.client.CollectionObjectProxy#updateCollectionObject(java.lang.Long, org.collectionspace.services.collectionobject.CollectionobjectsCommon)
83 public ClientResponse<MultipartInput> update(String csid, MultipartOutput multipart) {
84 return collectionObjectProxy.update(csid, multipart);
90 * @see org.collectionspace.hello.client.CollectionObjectProxy#deleteCollectionObject(java.lang.Long)
92 public ClientResponse<Response> delete(String csid) {
93 return collectionObjectProxy.delete(csid);