# HG changeset patch # User kono # Date 1223774564 -32400 # Node ID 36faf76a087c8a1f59c0fb1edf1818363f0e7259 # Parent f9fa876d3539470f69f70f91f4fb63e402bbcc16 *** empty log message *** diff -r f9fa876d3539 -r 36faf76a087c rep/Editor.java --- a/rep/Editor.java Sun Oct 12 09:43:17 2008 +0900 +++ b/rep/Editor.java Sun Oct 12 10:22:44 2008 +0900 @@ -35,6 +35,7 @@ public void translate(REPCommand command){ if(command.eid == next.getEID()){ + if(next==this) return; // singleton case ((Editor) next).checkReturnedCommand(command); } else if(command.eid == eid){ //エディタからの新たな編集コマンド diff -r f9fa876d3539 -r 36faf76a087c rep/SessionManager.java --- a/rep/SessionManager.java Sun Oct 12 09:43:17 2008 +0900 +++ b/rep/SessionManager.java Sun Oct 12 10:22:44 2008 +0900 @@ -58,7 +58,7 @@ private static int receive_port; private static int parent_port; static final int DEFAULT_PORT = 8766; - private static final int packetLimit = 100; + private static final int packetLimit = 200; public static void main(String[] args) throws InterruptedException, IOException { diff -r f9fa876d3539 -r 36faf76a087c rep/translator/TranslatorImpl.java --- a/rep/translator/TranslatorImpl.java Sun Oct 12 09:43:17 2008 +0900 +++ b/rep/translator/TranslatorImpl.java Sun Oct 12 10:22:44 2008 +0900 @@ -14,9 +14,7 @@ public class TranslatorImpl implements Translator{ public int eid; - /* - * queue が5つもいるって、あまりに馬鹿げてる。 - */ + public REPCommandOptimizer optimizer; private LinkedList unMergedCmds; public LinkedList sentMergedList; diff -r f9fa876d3539 -r 36faf76a087c test/sematest/TestSessionManager.java --- a/test/sematest/TestSessionManager.java Sun Oct 12 09:43:17 2008 +0900 +++ b/test/sematest/TestSessionManager.java Sun Oct 12 10:22:44 2008 +0900 @@ -29,8 +29,8 @@ * Editor or slave session manager must be started by * master session managers using syncExec. */ - int editorPort[] = {masterPort,masterPort}; - boolean editorMaster[] = {true,false,false}; + int editorPort[] = {masterPort,masterPort,masterPort}; + boolean editorMaster[] = {true,false,false,false}; SessionManagerEvent ev1[] = { new SessionManagerEvent() { // executed before first select(); @@ -107,6 +107,7 @@ * isSimulation=false socket based communication mode */ REPServerSocketChannel.isSimulation = true; + // At least 3 TestEditors are required. TestSessionManager test = new TestSessionManager(1, 0, 3); logger.setLogLevel(5); test.startTest();