Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. package com.foobar;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.boot.web.client.RestTemplateBuilder;
  5.  
  6. import org.springframework.http.HttpEntity;
  7. import org.springframework.http.HttpMethod;
  8. import org.springframework.http.ResponseEntity;
  9. import org.springframework.stereotype.Component;
  10. import org.springframework.util.LinkedMultiValueMap;
  11. import org.springframework.util.MultiValueMap;
  12. import org.springframework.web.client.RestTemplate;
  13.  
  14. import com.Resource;
  15. import com.ResourceTypeEntity;
  16. import com.UserEntity;
  17.  
  18.  
  19. import java.security.Principal;
  20. import java.util.UUID;
  21.  
  22.  
  23. @Component
  24. public class TicketService
  25. {
  26. private RestTemplate restTemplate;
  27. private static final String DEFAULT_RESOURCE_URL = "http://foo/bar/";
  28.  
  29. @Autowired
  30. public TicketService(RestTemplateBuilder restTemplate)
  31. {
  32. this.restTemplate = restTemplate.build();
  33. }
  34.  
  35. // Rest client to create ticket
  36. public String createTicket(Principal principal, RRResource rrResource, UUID ticketReference, String subject)
  37. {
  38. String delimiter = " , ";
  39. String stringBuilder = " n sponser ID==>> " + rrResource.getGtlUserId() +
  40. " n Resource Name ==>> " + rrResource.getResourceName() +
  41. " n Resource Reference ==>> " + rrResource.getTicketReference() +
  42. " n Requestor ID ==>> " + principal.getName() +
  43. " n More Info ==>> " + rrResource.getMoreInfo() +
  44. " n Service Name ==>> " + rrResource.getServiceName() +
  45. " n Project Name ==>> " + rrResource.getProjectName() +
  46. " n Details Of Requested Resource on URL ==>> " + DEFAULT_RESOURCE_URL+ticketReference + delimiter+
  47. " n Request Details ==>> " + rrResource.getResourceRequestCont();
  48.  
  49. String content = "queue: foonRequestor: " + principal.getName() + "barnSubject: " + subject + "nText: " + stringBuilder;
  50.  
  51. String url = "https://foo/REST/1.0/ticket/new?user=x&pass=y";
  52. String response = sendTicketRequest(content, url);
  53. return response.trim().substring(27,32);// parsing to get just ticket number out of response
  54. }
  55.  
  56. // Rest client to edit ticket
  57. public String editTicket(RRResource rrResource, UUID ticketReference) {
  58. String status = "";
  59. System.out.println("status --------" + rrResource.getStatus());
  60.  
  61. if (rrResource.getStatus().equals("resolved") || rrResource.getStatus().equals("cancelled") ) {
  62. status = "resolved";
  63. }
  64.  
  65. String s = " n Status ==>>" + rrResource.getStatus() + " n Assign Resource Name ==>> " + rrResource.getResourceName() +
  66. " n sponser ID==>>" + rrResource.getGtlUserId() + " n requestor ID ==>> " + rrResource.getRequestorName() +
  67. " n Requested Resource content ==>> " + rrResource.getResourceRequestCont() + " n More Info ==>> " + rrResource.getMoreInfo() +
  68. " n Service Name ==>> " + rrResource.getServiceName() + " n Project Name ==>> " + rrResource.getProjectName() +
  69. " n Details Of Resource Requested ==>> " + DEFAULT_RESOURCE_URL+ticketReference ;
  70.  
  71. String url = "https:foo/REST/1.0/ticket/" + rrResource.getTicketNo() + "/comment?x=rup&pass=y";
  72. String content = "Action: commentnStatus: " + status + "nText: " + s;
  73.  
  74. String response = sendTicketRequest(content, url);
  75. return response;
  76. }
  77.  
  78. private String sendTicketRequest(String content, String url) {
  79. System.out.println("Ticket Content: " + content);
  80. MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
  81. parts.add("content", content);
  82. HttpEntity<MultiValueMap<String, Object>> request = new HttpEntity<MultiValueMap<String, Object>>(parts);
  83.  
  84. ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, request, String.class);
  85. System.out.println("response.getBody()" + response.getBody());
  86. return response.getBody();
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement