Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.20 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package playerclient;
  7.  
  8. import entity.Player;
  9. import java.util.List;
  10. import javax.ws.rs.ClientErrorException;
  11. import javax.ws.rs.client.Client;
  12. import javax.ws.rs.client.WebTarget;
  13. import javax.ws.rs.core.GenericType;
  14.  
  15. /**
  16. * Jersey REST client generated for REST resource:PlayerFacadeREST [com.playerentity.player]<br>
  17. * USAGE:
  18. * <pre>
  19. * CreatePlayerJerseyClient client = new CreatePlayerJerseyClient();
  20. * Object response = client.XXX(...);
  21. * // do whatever with response
  22. * client.close();
  23. * </pre>
  24. *
  25. * @author Administrador
  26. */
  27. public class CreatePlayerJerseyClient {
  28. private WebTarget webTarget;
  29. private Client client;
  30. private static final String BASE_URI = "http://localhost:8080/PlayerServer/webresources";
  31.  
  32. public CreatePlayerJerseyClient() {
  33. client = javax.ws.rs.client.ClientBuilder.newClient();
  34. webTarget = client.target(BASE_URI).path("com.playerentity.player");
  35. }
  36.  
  37. public String countREST() throws ClientErrorException {
  38. WebTarget resource = webTarget;
  39. resource = resource.path("count");
  40. return resource.request(javax.ws.rs.core.MediaType.TEXT_PLAIN).get(String.class);
  41. }
  42.  
  43. public void edit_XML(Object requestEntity, String id) throws ClientErrorException {
  44. 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));
  45. }
  46.  
  47. public void edit_JSON(Object requestEntity, String id) throws ClientErrorException {
  48. 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));
  49. }
  50.  
  51. public <T> T find_XML(Class<T> responseType, String id) throws ClientErrorException {
  52. WebTarget resource = webTarget;
  53. resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id}));
  54. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType);
  55. }
  56.  
  57. public <T> T find_JSON(Class<T> responseType, String id) throws ClientErrorException {
  58. WebTarget resource = webTarget;
  59. resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id}));
  60. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
  61. }
  62.  
  63. public <T> T findRange_XML(Class<T> responseType, String from, String to) throws ClientErrorException {
  64. WebTarget resource = webTarget;
  65. resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{from, to}));
  66. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType);
  67. }
  68.  
  69. public <T> T findRange_JSON(Class<T> responseType, String from, String to) throws ClientErrorException {
  70. WebTarget resource = webTarget;
  71. resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{from, to}));
  72. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
  73. }
  74.  
  75. public void create_XML(Object requestEntity) throws ClientErrorException {
  76. webTarget.request(javax.ws.rs.core.MediaType.APPLICATION_XML).post(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_XML));
  77. }
  78.  
  79. public void create_JSON(Object requestEntity) throws ClientErrorException {
  80. webTarget.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).post(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_JSON));
  81. }
  82.  
  83. public <T> T findAll_XML(Class<T> responseType) throws ClientErrorException {
  84. WebTarget resource = webTarget;
  85. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_XML).get(responseType);
  86. }
  87.  
  88. public <T> T findAll_JSON(Class<T> responseType) throws ClientErrorException {
  89. WebTarget resource = webTarget;
  90. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
  91. }
  92.  
  93. public void remove(String id) throws ClientErrorException {
  94. webTarget.path(java.text.MessageFormat.format("{0}", new Object[]{id})).request().delete();
  95. }
  96.  
  97. public void close() {
  98. client.close();
  99. }
  100.  
  101. // Código de la práctica
  102.  
  103. private static void insertPlayer(int id, String name, String lastname, int number, String words){
  104. CreatePlayerJerseyClient client = new CreatePlayerJerseyClient();
  105.  
  106. Player p = new Player();
  107. p.setId(id);
  108. p.setFirstname(name);
  109. p.setLastname(lastname);
  110. p.setJerseynumber(number);
  111. p.setLastspokenwords(words);
  112.  
  113. client.create_XML(p);
  114.  
  115. client.close();
  116. }
  117.  
  118.  
  119. //Sobrecarga
  120. public <T> T findAll_JSON(GenericType<T> responseType) throws ClientErrorException {
  121. WebTarget resource = webTarget;
  122. return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType);
  123. }
  124.  
  125. private static void getPlayers(){
  126. CreatePlayerJerseyClient cliente = new CreatePlayerJerseyClient();
  127.  
  128. GenericType<List<Player>> gType = new GenericType<List<Player>>() {};
  129. List<Player> players = (List<Player>) cliente.findAll_JSON(gType);
  130. for(Player p: players){
  131. System.out.println(p.getFirstname());
  132. }
  133. cliente.close();
  134. }
  135.  
  136. private static void getPlayer(int playerId){
  137. CreatePlayerJerseyClient client = new CreatePlayerJerseyClient();
  138.  
  139. Player p = client.find_JSON(Player.class, String.valueOf(playerId));
  140. System.out.println("Jugador encontrado: " + p.getFirstname() + " " + p.getLastname());
  141. }
  142.  
  143. public static void main(String args[]){
  144. //insertPlayer(40, "Willy", "Caballero", 1, "Thanks to my fans");
  145. getPlayers();
  146. }
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement