Mercurial > hg > RemoteEditor > REPSessionManager
view rep/Session.java @ 56:6ead43b2475e
*** empty log message ***
author | pin |
---|---|
date | Fri, 16 Nov 2007 13:58:25 +0900 |
parents | c873ee0318f8 |
children | 99196780bbf5 |
line wrap: on
line source
package rep; import java.nio.channels.SocketChannel; import java.util.LinkedList; import java.util.List; public class Session { private Editor masterEditor; private int sessionID; private String sessionName; private LinkedList<Editor> editorList = new LinkedList<Editor>(); private String masterHost; private String masterPort; private LinkedList<REPNode> routingTable = new LinkedList<REPNode>(); public Session(int sessionID, String string, SocketChannel channel) { masterEditor = new Editor(sessionID, channel); this.sessionID = sessionID; this.sessionName = string; } public Session(Editor editor) { masterEditor = editor; masterHost = editor.getHost(); masterPort = editor.getPort(); this.sessionID = 0; this.sessionName = editor.getName(); } public void addEditor(int editorID, SocketChannel channel) { editorList.add(new Editor(editorID, channel)); } public LinkedList<Editor> getEditorList() { if(editorList == null) System.out.println("null!"); return editorList; } public String toString(){ return sessionName; } public int getSID() { return sessionID; } public Editor getMaster() { return masterEditor; } public String getName() { return sessionName; } public void addEditor(Editor editor) { editorList.add(editor); } public void setSID(int sessionID2) { sessionID = sessionID2; } public void addToRoutingTable(Editor editor) { routingTable.add(new REPNode(editor)); } }