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.spi.ResteasyProviderFactory;
13 * A PersonNuxeoClient.
15 * @version $Revision:$
17 public class PersonNuxeoClient extends CollectionSpaceClient {
22 private static final PersonNuxeoClient instance = new PersonNuxeoClient();
26 private PersonNuxeoProxy personProxy;
30 * Create a new PersonNuxeoClient.
33 private PersonNuxeoClient() {
34 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
35 RegisterBuiltin.register(factory);
36 personProxy = ProxyFactory.create(PersonNuxeoProxy.class, getURL());
44 public static PersonNuxeoClient getInstance() {
51 * @see org.collectionspace.hello.client.PersonNuxeoProxy#getPerson()
53 public ClientResponse<People> getPeople() {
54 return personProxy.getPeople();
60 * @see org.collectionspace.hello.client.PersonNuxeoProxy#getPerson(java.lang.String)
62 public ClientResponse<PersonNuxeo> getPerson(String id) {
63 return personProxy.getPerson(id);
69 * @see org.collectionspace.hello.client.PersonNuxeoProxy#createPerson(org.collectionspace.hello.PersonNuxeo)
71 public ClientResponse<Response> createPerson(PersonNuxeo person) {
72 return personProxy.createPerson(person);
79 * @see org.collectionspace.hello.client.PersonNuxeoProxy#updatePerson(java.lang.Long, org.collectionspace.hello.PersonNuxeo)
81 public ClientResponse<PersonNuxeo> updatePerson(String id, PersonNuxeo person) {
82 return personProxy.updatePerson(id, person);
88 * @see org.collectionspace.hello.client.PersonNuxeoProxy#deletePerson(java.lang.Long)
90 public ClientResponse<Response> deletePerson(String id) {
91 return personProxy.deletePerson(id);