annotate rep/SessionList.java @ 287:1ff8bfc0a99a test-editor

*** empty log message ***
author kono
date Sun, 28 Sep 2008 15:46:36 +0900
parents 90965a3bd4f3
children 77f443f6dc9f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
1 package rep;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
2
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
3 import java.nio.channels.SocketChannel;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
4 import java.util.LinkedList;
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
5
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
6 import rep.channel.REPSocketChannel;
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
7 import rep.xml.SessionXMLEncoder;
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
8
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
9 public class SessionList {
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
10
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
11 // Hashtable<Integer, Session> session3 = new Hashtable<Integer, Session>();
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
12 LinkedList<Session> sessionLinkedList = new LinkedList<Session>();
38
de8638eb0edd *** empty log message ***
pin
parents: 31
diff changeset
13 LinkedList<String> stringlist = new LinkedList<String>();
1
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
14 private int sessionID = 0;
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
15 private int editorCount = 0;
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
16
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
17 private boolean channelequals = false;
80
f7a9b323458b *** empty log message ***
pin
parents: 77
diff changeset
18 private String maxHost;
120
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
19 //private TranslaterImp1 translater;
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
20
31
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
21 public SessionList(){
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
22 makeDefaultSession();
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
23 }
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
24
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
25 public void add(REPSocketChannel<REPCommand> channel) {
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
26
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
27 }
31
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
28
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
29 public void makeDefaultSession(){
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
30 // session3.put(0, new Session(0, null, null));
43
24829e1969a0 *** empty log message ***
pin
parents: 41
diff changeset
31 // session4.add(0, new Session(0, null, null));
31
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
32 }
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
33
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
34 public int getEditorNumber() {
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
35 return 0;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
36
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
37 }
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
38
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
39 public void add(REPSocketChannel<REPCommand> channel, int sid) {
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
40
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
41 }
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
42
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
43 public int addSession(REPSocketChannel<REPCommand> channel, String string) {
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
44 sessionID++;
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
45 // session3.put(sessionID, new Session(sessionID, string, channel));
227
cbd67817e9cd *** empty log message ***
pin
parents: 181
diff changeset
46 // sessionLinkedList.add(new Session(sessionID, string, channel));
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
47 return sessionID;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
48
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
49 }
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
50
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
51 public void addEditor(REPSocketChannel<REPCommand> channel, int sid, REPCommand repCmd) {
1
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
52 int editorID = repCmd.eid;
122
790c8dd42a7b *** empty log message ***
kono
parents: 120
diff changeset
53 // if(session3.get(sid) == null) System.out.println("ぬるぽ!");
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
54 // session3.get(sid).addEditor(editorID, channel);
122
790c8dd42a7b *** empty log message ***
kono
parents: 120
diff changeset
55 sessionLinkedList.get(sid-1).addEditor(editorID, channel); //本当はforループで検索しないといけないよ。
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
56 }
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
57
120
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
58 // public int getSessionID(SocketChannel channel) {
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
59 // return 0;
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
60 // }
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
61
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
62 public int getNumberOfEditor() {
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
63 editorCount++;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
64 return editorCount;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
65 }
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
66
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
67 public void sendCmd(REPSocketChannel<REPCommand> channel2, REPCommand repCmd) {
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
68 // LinkedList <Editor> editorList = session3.get(repCmd.sid).getEditorList();
122
790c8dd42a7b *** empty log message ***
kono
parents: 120
diff changeset
69 LinkedList <Editor> editorList = sessionLinkedList.get(repCmd.sid).getEditorList(); //ここもforループで検索しないといけないよ。
1
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
70 for(Editor editor : editorList){
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
71 REPSocketChannel<REPCommand> channel = editor.getChannel();
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
72 if(channel.equals(channel2)) {
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
73 System.out.println("equals");
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
74 continue;
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
75 }
181
3a2c6c2f9761 *** empty log message ***
kent
parents: 164
diff changeset
76 channel.write(repCmd);
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
77 }
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
78 }
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
79
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
80 public void sendCmd(REPSocketChannel<REPCommand> channel, REPCommand repCmd, boolean ring){
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
81 // LinkedList <Editor> editorList = session3.get(repCmd.sid).getEditorList();
122
790c8dd42a7b *** empty log message ***
kono
parents: 120
diff changeset
82 LinkedList <Editor> editorList = sessionLinkedList.get(repCmd.sid).getEditorList(); //ここもforループで検索しないといけないよ。
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
83 for(Editor editor : editorList){
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
84 REPSocketChannel<REPCommand> channel2 = editor.getChannel();
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
85 if(channel.equals(channel2)){
9
2d4c2c19d2d0 *** empty log message ***
pin
parents: 8
diff changeset
86 System.out.println("equals");
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
87 channelequals = true;
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
88 }else if(channelequals){
181
3a2c6c2f9761 *** empty log message ***
kent
parents: 164
diff changeset
89 channel2.write(repCmd);
2
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
90 }
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
91 }
02fa9a68d9a2 *** empty log message ***
pin
parents: 1
diff changeset
92 }
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
93
1
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
94 public void addSessionManager(SocketChannel channel, REPCommand repCmd) {
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
95
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
96 }
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
97
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
98 // public void sendAddedSession(REPCommand repCmd) {
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
99 // repCmd.setCMD(REP.SMCMD_SM_JOIN);
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
100 // REPPacketSend repSend = new REPPacketSend(smchannel);
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
101 // }
1
3f5bf0255f5e *** empty log message ***
pin
parents: 0
diff changeset
102
3
f31fcac5a949 *** empty log message ***
pin
parents: 2
diff changeset
103 public String getSessionList() {
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
104 // if (session3 != null) {
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
105 // System.out.println(session3.toString());
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
106 // return session3.toString();
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
107 // }
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
108 if (sessionLinkedList != null) {
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
109 System.out.println(sessionLinkedList.toString());
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
110 return sessionLinkedList.toString();
3
f31fcac5a949 *** empty log message ***
pin
parents: 2
diff changeset
111 }
f31fcac5a949 *** empty log message ***
pin
parents: 2
diff changeset
112 return "{}";
f31fcac5a949 *** empty log message ***
pin
parents: 2
diff changeset
113 }
f31fcac5a949 *** empty log message ***
pin
parents: 2
diff changeset
114
122
790c8dd42a7b *** empty log message ***
kono
parents: 120
diff changeset
115
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
116 public void addEditor(REPSocketChannel<REPCommand> editorChannel, int sid, int eid) {
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
117 // session3.get(sid).addEditor(eid, editorChannel);
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
118 sessionLinkedList.get(sid-1).addEditor(eid, editorChannel);
8
b774b87cc2c1 *** empty log message ***
pin
parents: 3
diff changeset
119 }
b774b87cc2c1 *** empty log message ***
pin
parents: 3
diff changeset
120
b774b87cc2c1 *** empty log message ***
pin
parents: 3
diff changeset
121 public void sendSelect(int sid) {
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
122 // SocketChannel channel = session3.get(sid).getMaster().getChannel();
158
5cc8cd48bded *** empty log message ***
pin
parents: 135
diff changeset
123 REPSocketChannel<REPCommand> channel = sessionLinkedList.get(sid-1).getOwner().getChannel();
284
90965a3bd4f3 editor simulator
kono
parents: 252
diff changeset
124 channel.write(new REPCommand(REP.SMCMD_SELECT, sid, 0, 0, 0, ""));
8
b774b87cc2c1 *** empty log message ***
pin
parents: 3
diff changeset
125 }
b774b87cc2c1 *** empty log message ***
pin
parents: 3
diff changeset
126
132
70fc1e70652c *** empty log message ***
kent
parents: 130
diff changeset
127 public void addSession(REPSocketChannel<REPCommand> channel, String string, int i) {
227
cbd67817e9cd *** empty log message ***
pin
parents: 181
diff changeset
128 // tmpSessionList.add(new Session(0, string, channel));
31
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
129 }
593f915dd6ff for JOIN and PUT Testing
pin
parents: 9
diff changeset
130
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
131 // public String getXML() {
122
790c8dd42a7b *** empty log message ***
kono
parents: 120
diff changeset
132 ///* SessionListをXMLに書き出す。ときの形式
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
133 // * <Session>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
134 // * <editor>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
135 // * <sid/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
136 // * <host/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
137 // * <port/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
138 // * <filename/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
139 // * </editor>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
140 // * <editor>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
141 // * <sid/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
142 // * <host/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
143 // * <port/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
144 // * </editor>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
145 // * </Session>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
146 // * <SessionManager>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
147 // * <host/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
148 // * <port/>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
149 // * </SessionManager>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
150 // * <Session>
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
151 // * </Session>
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
152 // *
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
153 // StringWriter str = null;
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
154 // try {
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
155 // str = new StringWriter();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
156 // DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
157 // DocumentBuilder builder = factory.newDocumentBuilder();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
158 // Document doc = builder.newDocument();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
159 // Element root = doc.getDocumentElement();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
160 // root = doc.createElement("SessionList");
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
161 // for(Session session : session4){
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
162 // Element element = doc.createElement("Session");
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
163 // root.appendChild(element);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
164 // Element element2 = doc.createElement("editor");
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
165 // element.appendChild(element2);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
166 // Editor editor = session.getMaster();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
167 // Element element3 = doc.createElement(editor.getHost());
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
168 // Element element4 = doc.createElement(editor.getPort());
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
169 // Element element5 = doc.createElement(editor.getName());
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
170 // element5 = doc.createElement(session.getName());
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
171 // element2.appendChild(element3);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
172 // element2.appendChild(element4);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
173 // element2.appendChild(element5);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
174 //
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
175 // }
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
176 // doc.appendChild(root);
38
de8638eb0edd *** empty log message ***
pin
parents: 31
diff changeset
177 //
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
178 // TransformerFactory tfactory = TransformerFactory.newInstance();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
179 // Transformer transformer = tfactory.newTransformer();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
180 // StreamResult result = new StreamResult(str);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
181 // //transformer.transform(new DOMSource(doc), new StreamResult(System.out));
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
182 // transformer.transform(new DOMSource(doc), result);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
183 // System.out.println(str);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
184 ////
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
185 //// XMLEncoder e = new XMLEncoder(System.out);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
186 //// e.writeObject(session4);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
187 //// e.writeObject(stringlist);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
188 //// e.close();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
189 //
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
190 // //System.out.println(doc);
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
191 // }catch (Exception e){
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
192 // e.printStackTrace();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
193 // }
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
194 // return str.toString();
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
195 // }*/
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
196
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
197 public LinkedList<Session> getList() {
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
198 return sessionLinkedList;
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
199 }
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
200
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
201 public String toXML() {
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
202 SessionXMLEncoder encoder = new SessionXMLEncoder(sessionLinkedList);
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
203 encoder.sessionListToXML();
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
204 return null;
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
205 }
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
206
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
207 public int addSession(Session session) {
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
208 sessionID++;
41
86a1553028ad *** empty log message ***
pin
parents: 39
diff changeset
209 // session3.put(sessionID, session);
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
210 session.setSID(sessionID);
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
211 sessionLinkedList.add(session);
39
c873ee0318f8 *** empty log message ***
pin
parents: 38
diff changeset
212 return sessionID;
38
de8638eb0edd *** empty log message ***
pin
parents: 31
diff changeset
213 }
de8638eb0edd *** empty log message ***
pin
parents: 31
diff changeset
214
56
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
215 public void addToRoutingTable(SocketChannel channel) {
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
216
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
217 }
6ead43b2475e *** empty log message ***
pin
parents: 45
diff changeset
218
66
99196780bbf5 *** empty log message ***
pin
parents: 56
diff changeset
219 public Session getSession(int sid) {
120
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
220 for(Session session : sessionLinkedList){
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
221 if(session.getSID() == sid){
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
222 return session;
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
223 }
99e598a1dbf8 *** empty log message ***
pin
parents: 101
diff changeset
224 }
66
99196780bbf5 *** empty log message ***
pin
parents: 56
diff changeset
225 return sessionLinkedList.get(sid - 1);
99196780bbf5 *** empty log message ***
pin
parents: 56
diff changeset
226 }
99196780bbf5 *** empty log message ***
pin
parents: 56
diff changeset
227
80
f7a9b323458b *** empty log message ***
pin
parents: 77
diff changeset
228 public void setMaxHost(String myHost) {
77
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
229 // TODO Auto-generated method stub
80
f7a9b323458b *** empty log message ***
pin
parents: 77
diff changeset
230 maxHost = myHost;
77
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
231 }
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
232
82
4bb583553a42 *** empty log message ***
pin
parents: 80
diff changeset
233 public String getMaxHost() {
77
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
234 // TODO Auto-generated method stub
80
f7a9b323458b *** empty log message ***
pin
parents: 77
diff changeset
235 return maxHost;
77
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
236 }
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
237
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
238 public void setList(LinkedList<Session> list) {
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
239 // TODO Auto-generated method stub
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
240 sessionLinkedList = list;
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
241 }
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
242
130
fc15d8fd1326 *** empty log message ***
kent
parents: 122
diff changeset
243 public void update(REPSocketChannel<REPCommand> channel, SessionList receivedSessionList) {
83
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
244 LinkedList<Session> list = receivedSessionList.getList();
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
245 int i = 0;
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
246 for(Session session : list){
101
612cb62151ce *** empty log message ***
pin
parents: 83
diff changeset
247 session.getEditorList().get(0).setChannel(channel);
83
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
248 ++i;
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
249 int sid = addSession(session);
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
250 setTranslationTable(channel, i, sid);
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
251 }
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
252 }
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
253
135
0bd4ffc33bdb *** empty log message ***
kent
parents: 132
diff changeset
254 private void setTranslationTable(REPSocketChannel<REPCommand> channel, int i, int sid) {
83
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
255
9381b4734a0b *** empty log message ***
pin
parents: 82
diff changeset
256 }
77
eb78312ea831 *** empty log message ***
pin
parents: 66
diff changeset
257
0
e41994ce73c7 *** empty log message ***
pin
parents:
diff changeset
258 }