1 package org.collectionspace.hello.client;
3 import javax.ws.rs.core.Response;
5 import org.collectionspace.hello.Person;
6 import org.jboss.resteasy.client.ProxyFactory;
7 import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
8 import org.jboss.resteasy.client.ClientResponse;
9 import org.jboss.resteasy.spi.ResteasyProviderFactory;
14 * @version $Revision:$
16 public class PersonClient {
21 private static final PersonClient instance = new PersonClient();
25 private PersonProxy personProxy;
29 * Create a new PersonClient.
32 private PersonClient() {
33 ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
34 RegisterBuiltin.register(factory);
35 personProxy = ProxyFactory.create(PersonProxy.class, "http://localhost:8080/helloworld/cspace");
43 public static PersonClient getInstance() {
50 * @see org.collectionspace.hello.client.PersonProxy#getPerson(java.lang.Long)
52 public ClientResponse<Person> getPerson(Long id) {
53 return personProxy.getPerson(id);
59 * @see org.collectionspace.hello.client.PersonProxy#createPerson(org.collectionspace.hello.client.entity.Person)
61 public ClientResponse<Response> createPerson(Person person) {
62 return personProxy.createPerson(person);
69 * @see org.collectionspace.hello.client.PersonProxy#updatePerson(java.lang.Long, org.collectionspace.hello.client.entity.Person)
71 public ClientResponse<Person> updatePerson(Long id, Person person) {
72 return personProxy.updatePerson(id, person);