]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
cc99f11eea18add4b0f1d267d2a51635585e832e
[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.spi.ResteasyProviderFactory;
11
12 /**
13  * A PersonNuxeoClient.
14
15  * @version $Revision:$
16  */
17 public class PersonNuxeoClient {
18
19     /**
20      *
21      */
22     private static final PersonNuxeoClient instance = new PersonNuxeoClient();
23     /**
24      *
25      */
26     private PersonNuxeoProxy personProxy;
27
28     /**
29      *
30      * Create a new PersonNuxeoClient.
31      *
32      */
33     private PersonNuxeoClient() {
34         ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
35         RegisterBuiltin.register(factory);
36         personProxy = ProxyFactory.create(PersonNuxeoProxy.class, "http://localhost:8080/helloworld/cspace-nuxeo");
37     }
38
39     /**
40      * FIXME Comment this
41      *
42      * @return
43      */
44     public static PersonNuxeoClient getInstance() {
45         return instance;
46     }
47
48     /**
49      * @param id
50      * @return
51      * @see org.collectionspace.hello.client.PersonNuxeoProxy#getPerson()
52      */
53     public ClientResponse<People> getPeople() {
54         return personProxy.getPeople();
55     }
56
57     /**
58      * @param id
59      * @return
60      * @see org.collectionspace.hello.client.PersonNuxeoProxy#getPerson(java.lang.String)
61      */
62     public ClientResponse<PersonNuxeo> getPerson(String id) {
63         return personProxy.getPerson(id);
64     }
65
66     /**
67      * @param person
68      * @return
69      * @see org.collectionspace.hello.client.PersonNuxeoProxy#createPerson(org.collectionspace.hello.PersonNuxeo)
70      */
71     public ClientResponse<Response> createPerson(PersonNuxeo person) {
72         return personProxy.createPerson(person);
73     }
74
75     /**
76      * @param id
77      * @param person
78      * @return
79      * @see org.collectionspace.hello.client.PersonNuxeoProxy#updatePerson(java.lang.Long, org.collectionspace.hello.PersonNuxeo)
80      */
81     public ClientResponse<PersonNuxeo> updatePerson(String id, PersonNuxeo person) {
82         return personProxy.updatePerson(id, person);
83     }
84
85     /**
86      * @param id
87      * @return
88      * @see org.collectionspace.hello.client.PersonNuxeoProxy#deletePerson(java.lang.Long)
89      */
90     public ClientResponse<Response> deletePerson(String id) {
91         return personProxy.deletePerson(id);
92     }
93 }