]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
4f823c5b9925eff77b3032c0706fdd06b809b4fe
[tmp/jakarta-migration.git] /
1 package org.collectionspace.hello.client;
2
3 import javax.ws.rs.core.Response;
4
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;
13
14 /**
15  * A PersonNuxeoClient.
16
17  * @version $Revision:$
18  */
19 public class MultipartClient extends CollectionSpaceClient {
20
21     /**
22      *
23      */
24     private static final MultipartClient instance = new MultipartClient();
25     /**
26      *
27      */
28     private MultipartProxy multipartProxy;
29
30     /**
31      *
32      * Create a new PersonNuxeoClient.
33      *
34      */
35     private MultipartClient() {
36         ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
37         RegisterBuiltin.register(factory);
38         multipartProxy = ProxyFactory.create(MultipartProxy.class, getURL());
39     }
40
41     /**
42      * FIXME Comment this
43      *
44      * @return
45      */
46     public static MultipartClient getInstance() {
47         return instance;
48     }
49
50     /**
51      * @param id
52      * @return
53      * @see org.collectionspace.hello.client.PersonNuxeoProxy#getPerson(java.lang.String)
54      */
55     public ClientResponse<MultipartFormDataInput> getPerson(String id) {
56         return multipartProxy.getPerson(id);
57     }
58
59     /**
60      * @param person
61      * @return
62      * @see org.collectionspace.hello.client.PersonNuxeoProxy#createPerson(org.collectionspace.hello.PersonNuxeo)
63      */
64     public ClientResponse<Response> createPerson(MultipartFormDataOutput multipartPerson) {
65         return multipartProxy.createPerson(multipartPerson);
66     }
67
68     /**
69      * @param id
70      * @param person
71      * @return
72      * @see org.collectionspace.hello.client.PersonNuxeoProxy#updatePerson(java.lang.Long, org.collectionspace.hello.PersonNuxeo)
73      */
74     public ClientResponse<PersonNuxeo> updatePerson(String id, PersonNuxeo person) {
75         return multipartProxy.updatePerson(id, person);
76     }
77
78     /**
79      * @param id
80      * @return
81      * @see org.collectionspace.hello.client.PersonNuxeoProxy#deletePerson(java.lang.Long)
82      */
83     public ClientResponse<Response> deletePerson(String id) {
84         return multipartProxy.deletePerson(id);
85     }
86 }