/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package se.sics.gvod.bootstrapclient; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.UniformInterfaceException; import com.sun.jersey.api.client.WebResource; /** * Jersey REST client generated for REST resource:NodesFacadeREST [nodes]<br> * USAGE: * <pre> * BootstrapRestClient client = new BootstrapRestClient(); * Object response = client.XXX(...); * // do whatever with response * client.close(); * </pre> * * @author Jim Dowling<jdowling@sics.se> */ public class BootstrapRestClient { private WebResource webResource; private Client client; private static final String BASE_URI = "http://localhost:8080//resources"; public BootstrapRestClient() { com.sun.jersey.api.client.config.ClientConfig config = new com.sun.jersey.api.client.config.DefaultClientConfig(); client = Client.create(config); webResource = client.resource(BASE_URI).path("nodes"); } public void remove(String id) throws UniformInterfaceException { webResource.path(java.text.MessageFormat.format("{0}", new Object[]{id})).delete(); } public String countREST() throws UniformInterfaceException { WebResource resource = webResource; resource = resource.path("count"); return resource.accept(javax.ws.rs.core.MediaType.TEXT_PLAIN).get(String.class); } public <T> T findAll_XML(Class<T> responseType) throws UniformInterfaceException { WebResource resource = webResource; return resource.accept(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType); } public <T> T findAll_JSON(Class<T> responseType) throws UniformInterfaceException { WebResource resource = webResource; return resource.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType); } public void edit_XML(Object requestEntity) throws UniformInterfaceException { webResource.type(javax.ws.rs.core.MediaType.APPLICATION_XML).put(requestEntity); } public void edit_JSON(Object requestEntity) throws UniformInterfaceException { webResource.type(javax.ws.rs.core.MediaType.APPLICATION_JSON).put(requestEntity); } public void create_XML(Object requestEntity) throws UniformInterfaceException { webResource.type(javax.ws.rs.core.MediaType.APPLICATION_XML).post(requestEntity); } public void create_JSON(Object requestEntity) throws UniformInterfaceException { webResource.type(javax.ws.rs.core.MediaType.APPLICATION_JSON).post(requestEntity); } public <T> T findRange_XML(Class<T> responseType, String from, String to) throws UniformInterfaceException { WebResource resource = webResource; resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{from, to})); return resource.accept(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType); } public <T> T findRange_JSON(Class<T> responseType, String from, String to) throws UniformInterfaceException { WebResource resource = webResource; resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{from, to})); return resource.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType); } public <T> T find_XML(Class<T> responseType, String id) throws UniformInterfaceException { WebResource resource = webResource; resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id})); return resource.accept(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType); } public <T> T find_JSON(Class<T> responseType, String id) throws UniformInterfaceException { WebResource resource = webResource; resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id})); return resource.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType); } public void close() { client.destroy(); } }