1 package org.collectionspace.hello.client;
3 import javax.ws.rs.core.Response;
5 import org.collectionspace.hello.PersonNuxeo;
6 import org.collectionspace.hello.People;
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.MultipartFormDataInput;
11 import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataOutput;
12 import org.jboss.resteasy.spi.ResteasyProviderFactory;
15 * A PersonNuxeoClient.
17 * @version $Revision:$
19 public class MultipartClient extends CollectionSpaceClient {
24 private static final MultipartClient instance = new MultipartClient();
28 private MultipartProxy multipartProxy;
32 * Create a new PersonNuxeoClient.
35 private MultipartClient() {
36 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
37 RegisterBuiltin.register(factory);
38 multipartProxy = ProxyFactory.create(MultipartProxy.class, getURL());
46 public static MultipartClient getInstance() {
53 * @see org.collectionspace.hello.client.PersonNuxeoProxy#getPerson(java.lang.String)
55 public ClientResponse<MultipartFormDataInput> getPerson(String id) {
56 return multipartProxy.getPerson(id);
62 * @see org.collectionspace.hello.client.PersonNuxeoProxy#createPerson(org.collectionspace.hello.PersonNuxeo)
64 public ClientResponse<Response> createPerson(MultipartFormDataOutput multipartPerson) {
65 return multipartProxy.createPerson(multipartPerson);
72 * @see org.collectionspace.hello.client.PersonNuxeoProxy#updatePerson(java.lang.Long, org.collectionspace.hello.PersonNuxeo)
74 public ClientResponse<PersonNuxeo> updatePerson(String id, PersonNuxeo person) {
75 return multipartProxy.updatePerson(id, person);
81 * @see org.collectionspace.hello.client.PersonNuxeoProxy#deletePerson(java.lang.Long)
83 public ClientResponse<Response> deletePerson(String id) {
84 return multipartProxy.deletePerson(id);