Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. [
  2. {
  3. "attributeId": 12345,
  4. "attributeTitle": "Hello World",
  5. "someNumber": null,
  6. "totalAmount": 20,
  7. "emailList": [
  8. "emp1725@xxmail.com",
  9. "emp3399@xxmail.com",
  10. "emp9125@xxmail.com",
  11. "emp9978@xxmail.com",
  12. ]
  13. },
  14. {
  15. "attributeId": 23456,
  16. "attributeTitle": "Hello America",
  17. "someNumber": null,
  18. "totalAmount": 30,
  19. "emailList": [
  20. "dmp1725@xxmail.com",
  21. "dmp3399@xxmail.com",
  22. "dmp9125@xxmail.com",
  23. "dmp9978@xxmail.com",
  24. ]
  25. },
  26. {
  27. "attributeId": 34567,
  28. "attributeTitle": "Hello Texas",
  29. "someNumber": null,
  30. "totalAmount": 40,
  31. "emailList": [
  32. "bng1725@xxmail.com",
  33. "bng3399@xxmail.com",
  34. "bng9125@xxmail.com",
  35. "bng9978@xxmail.com",
  36. ]
  37. },
  38. {
  39. "attributeId": 45678,
  40. "attributeTitle": "Hello California",
  41. "someNumber": null,
  42. "totalAmount": 50,
  43. "emailList": [
  44. "wtm1725@xxmail.com",
  45. "wtm3399@xxmail.com",
  46. "wtm9125@xxmail.com",
  47. "wtm9978@xxmail.com",
  48. ]
  49. }
  50.  
  51. enter code here
  52. import java.util.ArrayList;
  53.  
  54. public class CmsObject {
  55. private String attributeId;
  56. private String attributeTitle;
  57. private String someNumber;
  58. private int totalAmount;
  59. private ArrayList<String> emails = new ArrayList<>();
  60.  
  61. //Getters & Settors.... (Used Eclipse to Generate)
  62. }
  63.  
  64. @Component
  65. public class CmsNotiHandler {
  66. public void handler() {
  67. String restURL = System.getenv("nRestUrl");
  68. RestTemplate restTemplate = new RestTemplate();
  69. ParameterizedTypeReference<List<CmsObject>> listOffrn = new
  70. ParameterizedTypeReference<List<CmsObject>>() {
  71. };
  72.  
  73. ResponseEntity<List<CmsObject>> cmsResponse
  74. = restTemplate.exchange(restURL, HttpMethod.GET, new
  75. HttpEntity<>(getHeaders()), listOffrn);
  76. List<CmsObject> cmsList = cmsResponse.getBody();
  77.  
  78. for (CmsObject cc : cmsList) {
  79. System.out.println("Email List Size: " + cc.getEmails().size());
  80. }
  81. }
  82. private static HttpHeaders getHeaders() {
  83. String restServiceUsername = System.getenv("username");
  84. String restServicePassword = System.getenv("password");
  85. StringBuilder plainCredentials = new StringBuilder();
  86. plainCredentials.append(restServiceUsername).append(":")
  87. .append(restServicePassword);
  88. String base64Credentials = new
  89. String(Base64Utils.encode(plainCredentials.toString()
  90. .getBytes(StandardCharsets.UTF_8)));
  91. HttpHeaders headers = new HttpHeaders();
  92. headers.add(AUTHORIZATION, "Basic " + base64Credentials);
  93. headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
  94. return headers;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement