Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. //javascript
  2. function getNewFriends() {
  3. xHRObject.open("GET", "FriendController", true);
  4. //var tekst = xHRObject.readyState;
  5. xHRObject.overrideMimeType('text/xml');
  6. xHRObject.onreadystatechange = getDataXml;
  7. xHRObject.send(null);
  8. }
  9. function getDataXml() {
  10.  
  11. if (xHRObject.readyState == 4) {
  12. tekst = xHRObject.status;
  13. if (xHRObject.status == 200) {
  14.  
  15. var serverResponse = xHRObject.responseXML;
  16. var vrienden = serverResponse.getElementsByTagName("person");
  17.  
  18. for (var i = 0; i < vrienden.length; i++) {
  19.  
  20. var nicknameXML = serverResponse.getElementsByTagName("nickname");
  21. var statusXML = serverResponse.getElementsByTagName("status");
  22. var friendsXML = serverResponse.getElementsByTagName("friends");
  23.  
  24. var table = document.getElementById("friendsBody");
  25. var lastRow = table.rows.length;
  26. var row = table.insertRow(lastRow);
  27. row.setAttribute("onclick", "openWindow(id);this.blur();return false;");
  28. row.id = nicknameXML[i].textContent;
  29.  
  30. var cellLeft = row.insertCell(0);
  31. var textNode = document.createTextNode(nicknameXML[i].textContent);
  32. cellLeft.appendChild(textNode);
  33.  
  34. var cellMiddle = row.insertCell(1);
  35. var textNode = document.createTextNode(statusXML[i].textContent);
  36. cellMiddle.appendChild(textNode);
  37.  
  38. var cellRight = row.insertCell(2);
  39. var textNode = document.createTextNode(friendsXML[i].textContent);
  40. cellRight.appendChild(textNode);
  41.  
  42. continue;
  43.  
  44. table.appendChild(row);
  45. }
  46. }
  47. }
  48. }
  49. //controller
  50.  
  51. @Override
  52. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  53. throws ServletException, IOException {
  54.  
  55. //friendsXML = toXML(per);
  56. response.reset();
  57. response.setContentType("text/xml");
  58. response.getWriter().write(showFriends(request, response));
  59. }
  60.  
  61. public String showFriends(HttpServletRequest request, HttpServletResponse response) {
  62. //user van cookie lezen voor email te vinden ==> huidige user
  63. Person per = (Person) request.getSession().getAttribute("email");
  64. String email = per.getEmail();
  65. //zijn lijst met vrienden opvragen
  66. List<Person> friends = facade.getUser(email).getFriends();
  67.  
  68. String friendsXML = "";
  69.  
  70. friendsXML = toXML(friends);
  71. return friendsXML;
  72. }
  73. //xml aanmaken
  74. public String toXML(List<Person> friends) {
  75. StringBuffer xmlDoc = new StringBuffer();
  76.  
  77. xmlDoc.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
  78. xmlDoc.append("<persons>\n");
  79. for (Person per : friends) {
  80. xmlDoc.append("<person>\n");
  81. xmlDoc.append("<nickname>\n");
  82. xmlDoc.append(per.getNickname());
  83. xmlDoc.append("</nickname>\n");
  84.  
  85. xmlDoc.append("<status>\n");
  86. xmlDoc.append(per.getStatus());
  87. xmlDoc.append("</status>\n");
  88.  
  89. xmlDoc.append("<friends>\n");
  90. xmlDoc.append("yes");
  91. xmlDoc.append("</friends>\n");
  92. xmlDoc.append("</person>\n");
  93. }
  94. xmlDoc.append("</persons>\n");
  95. return xmlDoc.toString();
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement