Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package playerclient;
- import entity.Player;
- import java.util.List;
- import javax.ws.rs.ClientErrorException;
- import javax.ws.rs.client.Client;
- import javax.ws.rs.client.WebTarget;
- import javax.ws.rs.core.GenericType;
- /**
- * Jersey REST client generated for REST resource:PlayerFacadeREST [com.playerentity.player]<br>
- * USAGE:
- * <pre>
- * CreatePlayerJerseyClient client = new CreatePlayerJerseyClient();
- * Object response = client.XXX(...);
- * // do whatever with response
- * client.close();
- * </pre>
- *
- * @author Administrador
- */
- public class CreatePlayerJerseyClient {
- private WebTarget webTarget;
- private Client client;
- private static final String BASE_URI = "http://localhost:8080/PlayerServer/webresources";
- public CreatePlayerJerseyClient() {
- client = javax.ws.rs.client.ClientBuilder.newClient();
- webTarget = client.target(BASE_URI).path("com.playerentity.player");
- }
- public String countREST() throws ClientErrorException {
- WebTarget resource = webTarget;
- resource = resource.path("count");
- return resource.request(javax.ws.rs.core.MediaType.TEXT_PLAIN).get(String.class);
- }
- public void edit_XML(Object requestEntity, String id) throws ClientErrorException {
- webTarget.path(java.text.MessageFormat.format("{0}", new Object[]{id})).request(javax.ws.rs.core.MediaType.APPLICATION_XML).put(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_XML));
- }
- public void edit_JSON(Object requestEntity, String id) throws ClientErrorException {
- webTarget.path(java.text.MessageFormat.format("{0}", new Object[]{id})).request(javax.ws.rs.core.MediaType.APPLICATION_JSON).put(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_JSON));
- }
- public <T> T find_XML(Class<T> responseType, String id) throws ClientErrorException {
- WebTarget resource = webTarget;
- resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id}));
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType);
- }
- public <T> T find_JSON(Class<T> responseType, String id) throws ClientErrorException {
- WebTarget resource = webTarget;
- resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id}));
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
- }
- public <T> T findRange_XML(Class<T> responseType, String from, String to) throws ClientErrorException {
- WebTarget resource = webTarget;
- resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{from, to}));
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType);
- }
- public <T> T findRange_JSON(Class<T> responseType, String from, String to) throws ClientErrorException {
- WebTarget resource = webTarget;
- resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{from, to}));
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
- }
- public void create_XML(Object requestEntity) throws ClientErrorException {
- webTarget.request(javax.ws.rs.core.MediaType.APPLICATION_XML).post(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_XML));
- }
- public void create_JSON(Object requestEntity) throws ClientErrorException {
- webTarget.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).post(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_JSON));
- }
- public <T> T findAll_XML(Class<T> responseType) throws ClientErrorException {
- WebTarget resource = webTarget;
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType);
- }
- public <T> T findAll_JSON(Class<T> responseType) throws ClientErrorException {
- WebTarget resource = webTarget;
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
- }
- public void remove(String id) throws ClientErrorException {
- webTarget.path(java.text.MessageFormat.format("{0}", new Object[]{id})).request().delete();
- }
- public void close() {
- client.close();
- }
- // Código de la práctica
- private static void insertPlayer(int id, String name, String lastname, int number, String words){
- CreatePlayerJerseyClient client = new CreatePlayerJerseyClient();
- Player p = new Player();
- p.setId(id);
- p.setFirstname(name);
- p.setLastname(lastname);
- p.setJerseynumber(number);
- p.setLastspokenwords(words);
- client.create_XML(p);
- client.close();
- }
- //Sobrecarga
- public <T> T findAll_JSON(GenericType<T> responseType) throws ClientErrorException {
- WebTarget resource = webTarget;
- return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
- }
- private static void getPlayers(){
- CreatePlayerJerseyClient cliente = new CreatePlayerJerseyClient();
- GenericType<List<Player>> gType = new GenericType<List<Player>>() {};
- List<Player> players = (List<Player>) cliente.findAll_JSON(gType);
- for(Player p: players){
- System.out.println(p.getFirstname());
- }
- cliente.close();
- }
- private static void getPlayer(int playerId){
- CreatePlayerJerseyClient client = new CreatePlayerJerseyClient();
- Player p = client.find_JSON(Player.class, String.valueOf(playerId));
- System.out.println("Jugador encontrado: " + p.getFirstname() + " " + p.getLastname());
- }
- public static void main(String args[]){
- //insertPlayer(40, "Willy", "Caballero", 1, "Thanks to my fans");
- getPlayers();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement