annotate rep/SessionList.java @ 184:3c82100cdadd

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