1 package org.collectionspace.hello.client;
3 import javax.ws.rs.core.Response;
5 import org.collectionspace.hello.Person;
6 import org.collectionspace.hello.Persons;
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;
15 * @version $Revision:$
17 public class PersonClient {
22 private static final PersonClient instance = new PersonClient();
26 private PersonProxy personProxy;
30 * Create a new PersonClient.
33 private PersonClient() {
34 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
35 RegisterBuiltin.register(factory);
36 personProxy = ProxyFactory.create(PersonProxy.class, "http://localhost:8080/helloworld/cspace");
44 public static PersonClient getInstance() {
51 * @see org.collectionspace.hello.client.PersonProxy#getPerson()
53 public ClientResponse<Persons> getPersons() {
54 return personProxy.getPersons();
60 * @see org.collectionspace.hello.client.PersonProxy#getPerson(java.lang.Long)
62 public ClientResponse<Person> getPerson(Long id) {
63 return personProxy.getPerson(id);
69 * @see org.collectionspace.hello.client.PersonProxy#createPerson(org.collectionspace.hello.client.entity.Person)
71 public ClientResponse<Response> createPerson(Person person) {
72 return personProxy.createPerson(person);
79 * @see org.collectionspace.hello.client.PersonProxy#updatePerson(java.lang.Long, org.collectionspace.hello.client.entity.Person)
81 public ClientResponse<Person> updatePerson(Long id, Person person) {
82 return personProxy.updatePerson(id, person);
88 * @see org.collectionspace.hello.client.PersonProxy#deletePerson(java.lang.Long)
90 public ClientResponse<Response> deletePerson(Long id) {
91 return personProxy.deletePerson(id);