Mercurial > hg > RemoteEditor > REPSessionManager
comparison rep/xml/SessionXMLDecoder.java @ 322:5893fd8c0f50
*** empty log message ***
author | kono |
---|---|
date | Fri, 10 Oct 2008 16:18:03 +0900 |
parents | c83a3faec487 |
children | 86935b872385 |
comparison
equal
deleted
inserted
replaced
321:d46f1e255919 | 322:5893fd8c0f50 |
---|---|
23 public SessionXMLDecoder() { | 23 public SessionXMLDecoder() { |
24 } | 24 } |
25 | 25 |
26 public SessionList decode(String string) { | 26 public SessionList decode(String string) { |
27 SessionList sessionlist = null; | 27 SessionList sessionlist = null; |
28 System.out.println(""); | 28 //System.out.println(""); |
29 try { | 29 try { |
30 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); | 30 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); |
31 DocumentBuilder builder = factory.newDocumentBuilder(); | 31 DocumentBuilder builder = factory.newDocumentBuilder(); |
32 InputSource source = new InputSource(new StringReader(string)); | 32 InputSource source = new InputSource(new StringReader(string)); |
33 //source.setEncoding("UTF-8"); | 33 //source.setEncoding("UTF-8"); |
56 } | 56 } |
57 | 57 |
58 private SessionList generateSessionList(Element element){ | 58 private SessionList generateSessionList(Element element){ |
59 SessionList sessionlist = new SessionList(); | 59 SessionList sessionlist = new SessionList(); |
60 NodeList nodelistSession = element.getElementsByTagName("Session"); | 60 NodeList nodelistSession = element.getElementsByTagName("Session"); |
61 | |
62 for(int i = 0; i < nodelistSession.getLength(); i++){ | 61 for(int i = 0; i < nodelistSession.getLength(); i++){ |
63 Element elementSession = (Element) nodelistSession.item(i); | 62 Element elementSession = (Element) nodelistSession.item(i); |
63 int sid = Integer.parseInt(elementSession.getAttribute("sid")); | |
64 NodeList nodelistEditor = elementSession.getElementsByTagName("Editor"); | 64 NodeList nodelistEditor = elementSession.getElementsByTagName("Editor"); |
65 | 65 |
66 Session session = null; | 66 Session session = null; |
67 for(int j = 0; j < nodelistEditor.getLength(); j++){ | 67 for(int j = 0; j < nodelistEditor.getLength(); j++){ |
68 String eid = ((Element)nodelistEditor.item(j)).getAttribute("eid"); | 68 String eid = ((Element)nodelistEditor.item(j)).getAttribute("eid"); |
77 Element elementFile = (Element) nodelistEditorFile.item(0); | 77 Element elementFile = (Element) nodelistEditorFile.item(0); |
78 String file = elementFile.getFirstChild().getNodeValue(); | 78 String file = elementFile.getFirstChild().getNodeValue(); |
79 | 79 |
80 Editor editor = new Editor(null, false, 0); | 80 Editor editor = new Editor(null, false, 0); |
81 editor.setHost(host);/* editor.setPort(port)*/; editor.setName(file); editor.setEID(Integer.parseInt(eid)); | 81 editor.setHost(host);/* editor.setPort(port)*/; editor.setName(file); editor.setEID(Integer.parseInt(eid)); |
82 session = new Session(editor); | 82 session = new Session(sid, editor); |
83 session.addEditor(editor); | 83 session.addEditor(editor); |
84 sessionlist.addSession(session); | 84 sessionlist.addSession(session); |
85 | 85 |
86 }else { | 86 }else { |
87 Editor editor = new Editor(null, false, 0); | 87 Editor editor = new Editor(null, false, 0); |