Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //javascript
- function getNewFriends() {
- xHRObject.open("GET", "FriendController", true);
- //var tekst = xHRObject.readyState;
- xHRObject.overrideMimeType('text/xml');
- xHRObject.onreadystatechange = getDataXml;
- xHRObject.send(null);
- }
- function getDataXml() {
- if (xHRObject.readyState == 4) {
- tekst = xHRObject.status;
- if (xHRObject.status == 200) {
- var serverResponse = xHRObject.responseXML;
- var vrienden = serverResponse.getElementsByTagName("person");
- for (var i = 0; i < vrienden.length; i++) {
- var nicknameXML = serverResponse.getElementsByTagName("nickname");
- var statusXML = serverResponse.getElementsByTagName("status");
- var friendsXML = serverResponse.getElementsByTagName("friends");
- var table = document.getElementById("friendsBody");
- var lastRow = table.rows.length;
- var row = table.insertRow(lastRow);
- row.setAttribute("onclick", "openWindow(id);this.blur();return false;");
- row.id = nicknameXML[i].textContent;
- var cellLeft = row.insertCell(0);
- var textNode = document.createTextNode(nicknameXML[i].textContent);
- cellLeft.appendChild(textNode);
- var cellMiddle = row.insertCell(1);
- var textNode = document.createTextNode(statusXML[i].textContent);
- cellMiddle.appendChild(textNode);
- var cellRight = row.insertCell(2);
- var textNode = document.createTextNode(friendsXML[i].textContent);
- cellRight.appendChild(textNode);
- continue;
- table.appendChild(row);
- }
- }
- }
- }
- //controller
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- //friendsXML = toXML(per);
- response.reset();
- response.setContentType("text/xml");
- response.getWriter().write(showFriends(request, response));
- }
- public String showFriends(HttpServletRequest request, HttpServletResponse response) {
- //user van cookie lezen voor email te vinden ==> huidige user
- Person per = (Person) request.getSession().getAttribute("email");
- String email = per.getEmail();
- //zijn lijst met vrienden opvragen
- List<Person> friends = facade.getUser(email).getFriends();
- String friendsXML = "";
- friendsXML = toXML(friends);
- return friendsXML;
- }
- //xml aanmaken
- public String toXML(List<Person> friends) {
- StringBuffer xmlDoc = new StringBuffer();
- xmlDoc.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
- xmlDoc.append("<persons>\n");
- for (Person per : friends) {
- xmlDoc.append("<person>\n");
- xmlDoc.append("<nickname>\n");
- xmlDoc.append(per.getNickname());
- xmlDoc.append("</nickname>\n");
- xmlDoc.append("<status>\n");
- xmlDoc.append(per.getStatus());
- xmlDoc.append("</status>\n");
- xmlDoc.append("<friends>\n");
- xmlDoc.append("yes");
- xmlDoc.append("</friends>\n");
- xmlDoc.append("</person>\n");
- }
- xmlDoc.append("</persons>\n");
- return xmlDoc.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement