Mercurial > hg > RemoteEditor > REPSessionManager
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 } |