comparison rep/xml/SessionXMLEncoder.java @ 322:5893fd8c0f50

*** empty log message ***
author kono
date Fri, 10 Oct 2008 16:18:03 +0900
parents dfed28488274
children 034acadc0cdc
comparison
equal deleted inserted replaced
321:d46f1e255919 322:5893fd8c0f50
37 list.add(session); 37 list.add(session);
38 } 38 }
39 39
40 public String sessionListToXML() { 40 public String sessionListToXML() {
41 /* SessionListをXMLに書き出す。ときの形式 41 /* SessionListをXMLに書き出す。ときの形式
42 * <Session> 42 * <?xml version="1.0" encoding="UTF-8"?>
43 * <editor> 43 * <SessionList><host>naha.ie.u-ryukyu.ac.jp</host>
44 * <sid> 1 </sid> 44 * <Session sid="1">
45 * <host> firefly </host> 45 * <Editor eid="1">
46 * <port> 5555 </port> 46 * <host>firefly.cr.ie.u-ryukyu.ac.jp</host>
47 * <filename> text.java </filename> 47 * <port/>
48 * </editor> 48 * <file>Test.java</file>
49 * <editor> 49 * </Editor>
50 * <sid> 2 </sid> 50 * <Editor eid="1">
51 * <host> asbel </host> 51 * <host>firefly.cr.ie.u-ryukyu.ac.jp</host>
52 * <port> 6666 </port> 52 * <port/>
53 * </editor> 53 * <file>Test.java</file>
54 * </Session> 54 * </Editor>
55 * <SessionManager> 55 * <Editor eid="2">
56 * <host> karateka </host> 56 * <host>teto.cr.ie.u-ryukyu.ac.jp</host>
57 * <port> 7777 </port> 57 * <port/>
58 * </SessionManager> 58 * </Editor>
59 * <Session> 59 * </Session>
60 * </Session> 60 * </SessionList>
61 */ 61 */
62 StringWriter str = null; 62 StringWriter str = null;
63 try { 63 try {
64 str = new StringWriter(); 64 str = new StringWriter();
65 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 65 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
73 root.appendChild(elementSeMaHost); 73 root.appendChild(elementSeMaHost);
74 74
75 for(Session session : list){ 75 for(Session session : list){
76 Element elementSession = doc.createElement("Session"); 76 Element elementSession = doc.createElement("Session");
77 root.appendChild(elementSession); 77 root.appendChild(elementSession);
78 elementSession.setAttribute("sid", Integer.toString(session.getSID()));
78 79
79 LinkedList <EditorPlus> editorlist = session.getEditorList(); 80 LinkedList <EditorPlus> editorlist = session.getEditorList();
80 for(EditorPlus editor : editorlist){ 81 for(EditorPlus editor : editorlist){
81 Element elementEditor = doc.createElement("Editor"); 82 Element elementEditor = doc.createElement("Editor");
82 elementEditor.setAttribute("eid", Integer.toString(editor.getEID())); 83 elementEditor.setAttribute("eid", Integer.toString(editor.getEID()));
92 93
93 if(editor.getName() != null){ 94 if(editor.getName() != null){
94 Element elementName = doc.createElement("file"); 95 Element elementName = doc.createElement("file");
95 elementEditor.appendChild(elementName); 96 elementEditor.appendChild(elementName);
96 elementName.setTextContent(editor.getName()); 97 elementName.setTextContent(editor.getName());
97 System.out.println(editor.getName()); 98 //System.out.println(editor.getName());
98 } 99 }
99 } 100 }
100 } 101 }
101 doc.appendChild(root); 102 doc.appendChild(root);
102 103
104 Transformer transformer = tfactory.newTransformer(); 105 Transformer transformer = tfactory.newTransformer();
105 StreamResult result = new StreamResult(str); 106 StreamResult result = new StreamResult(str);
106 transformer.transform(new DOMSource(doc), result); 107 transformer.transform(new DOMSource(doc), result);
107 108
108 }catch (Exception e){ 109 }catch (Exception e){
109 e.printStackTrace(); 110
110 } 111 }
111 System.out.println(str.toString()); 112 //System.out.println(str.toString());
112 return str.toString(); 113 return str.toString();
113 } 114 }
114 } 115 }