Guest User

Untitled

a guest
Jun 1st, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. public class ServerConnectionImpl implements ServerConnection {
  2.  
  3. private RestTemplate restTemplate;
  4. private String serverURL = "http://localhost:8080/rest/api";
  5. private HttpHeaders headers;
  6.  
  7. public ServerConnectionImpl() {
  8. restTemplate = new RestTemplate();
  9. restTemplate.setMessageConverters(Collections.<HttpMessageConverter<?>>singletonList(new MappingJacksonHttpMessageConverter()));
  10. }
  11.  
  12. @Override
  13. public UserClient getUser(String login, String password) throws IOException {
  14.  
  15. String url = serverURL + "/" + login;
  16. System.out.println(login + " " + password);
  17.  
  18. // UserClient user = restTemplate.getForObject(url, UserClient.class);
  19. // ObjectMapper mapper = new ObjectMapper();
  20. // byte[] json = mapper.writeValueAsBytes(user);
  21. // UserClient userClient = mapper.readValue(json, new TypeReference<UserClient>(){});
  22. //
  23. // if (userClient != null && userClient.getPassword().equals(password)) {
  24. // return userClient;
  25. // } else {
  26. // return null;
  27. // }
  28.  
  29. byte[] bytes = (login + ":" + password).getBytes();
  30. String loginPass = "Basic " + Base64.getEncoder().encodeToString(bytes);
  31. headers = new HttpHeaders();
  32. headers.add("Authorization", loginPass); //Login and password like login:password
  33. HttpEntity<String> request = new HttpEntity<String>(headers);
  34. try {
  35. UserClient user = restTemplate.exchange(url, HttpMethod.GET, request, UserClient.class).getBody();
  36. return user;
  37. }
  38. catch (Exception e) {
  39. return null;
  40. }
  41.  
  42. }
  43.  
  44. @Override
  45. public List<ClassClient> getClasses() throws IOException {
  46. String url = serverURL + "/classes";
  47. List<ClassClient> classClientList = restTemplate.getForObject(url, List.class);
  48. ObjectMapper mapper = new ObjectMapper();
  49. byte[] json = mapper.writeValueAsBytes(classClientList);
  50.  
  51. return mapper.readValue(json, new TypeReference<List<ClassClient>>(){});
  52. }
  53.  
  54. @Override
  55. public Boolean addClass(String name, String description) {
  56. String url = serverURL + "/add_class?name=" + name + "&description=" + description;
  57.  
  58. headers = new HttpHeaders();
  59. HttpEntity<String> request = new HttpEntity<String>(headers);
  60.  
  61. return restTemplate.exchange(url, HttpMethod.POST, request, Boolean.class).getBody();
  62. }
  63.  
  64. @Override
  65. public void deleteClass(int id) {
  66. String url = serverURL + "/classes/delete?id=" + id;
  67. headers = new HttpHeaders();
  68. HttpEntity<String> request = new HttpEntity<String>(headers);
  69.  
  70. restTemplate.exchange(url, HttpMethod.POST, request, ClassClient.class);
  71. }
  72.  
  73. @Override
  74. public void editClass(String name, String new_description) {
  75. String url = serverURL + "/classes/edit?name=" + name + "&description=" + new_description;
  76. headers = new HttpHeaders();
  77. HttpEntity<String> request = new HttpEntity<String>(headers);
  78.  
  79. restTemplate.exchange(url, HttpMethod.POST, request, ClassClient.class);
  80. }
  81.  
  82. }
Add Comment
Please, Sign In to add comment