Mercurial > hg > RemoteEditor > REPSessionManager
view rep/EditorList.java @ 84:54334d83194a
*** empty log message ***
author | pin |
---|---|
date | Fri, 21 Dec 2007 16:03:04 +0900 |
parents | 97ca5f5447cd |
children | d5cd4d103eea |
line wrap: on
line source
package rep; import java.nio.channels.SocketChannel; import java.util.LinkedList; public class EditorList { private int numberOfEditor; private LinkedList<Editor> editorList = new LinkedList<Editor>(); public void sendJoinAck(REPCommand repCmd) { Editor editor = null; for(Editor editor2 : editorList){ error(String.valueOf(editor2.getEID()), String.valueOf(repCmd.eid)); if(editor2.getEID() == repCmd.eid){ editor = editor2; break; } } error(editor); REPPacketSend send = new REPPacketSend(editor.getChannel()); send.send(repCmd); } public void sendJoinAck(SocketChannel channel, REPCommand repCmd) { REPCommand command = repCmd; command.setCMD(REP.SMCMD_JOIN_ACK); REPPacketSend send = new REPPacketSend(channel); send.send(command); } public int addEditor(SocketChannel channel, REPCommand repCmd) { numberOfEditor++; editorList.add(new Editor(numberOfEditor, channel)); return numberOfEditor; } public void addEditor(SocketChannel channel) { editorList.add(new Editor(0, channel)); } public void setEID(REPCommand repCmd) { for(Editor editor : editorList){ if(editor.getEID() == 0){ editor.setEID(repCmd.eid); break; } } } private void error(Object obj) { if(obj == null){ System.out.println("null!"); } } private void error(String str1, String str2){ if(str1.equals(str2)){ return; }else{ System.out.println("Not equals! str1:str2"); } } public void sendPutAck(SocketChannel channel, REPCommand repCmd) { REPPacketSend send = new REPPacketSend(channel); send.send(repCmd); } public void send(SocketChannel channel, REPCommand command){ REPPacketSend send = new REPPacketSend(channel); send.send(command); } public void setHost(String myHost) { // TODO Auto-generated method stub for(Editor editor : editorList) { editor.setHost(myHost); } } }