Mercurial > hg > RemoteEditor > REPSessionManager
view test/sematest/TestSessionManager.java @ 264:8c02ec16b874
*** empty log message ***
author | pin |
---|---|
date | Tue, 09 Sep 2008 18:50:18 +0900 |
parents | 9e36fd27e2b6 |
children | a549bd4dadb8 |
line wrap: on
line source
package test.sematest; import java.io.IOException; import java.util.LinkedList; import rep.REP; import rep.REPCommand; import rep.SessionManager; import rep.channel.REPLogger; import rep.channel.REPServerSocketChannel; public class TestSessionManager { static public REPLogger logger = REPLogger.singleton(); protected boolean isStart = false; public TestSessionManager(int sm, int ss, int e) { } private void startTest() { int masterPort = 8766; String[] strs ={String.valueOf(masterPort), String.valueOf(masterPort)}; startSessionManager(strs); while(!isStart){ try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } logger.writeLog("TestSessionManager.startTest()", 1); putTest(); joinTest(); } private void joinTest() { REPCommand command = new REPCommand(); command.setCMD(REP.SMCMD_JOIN); command.setString("JoinTest"); LinkedList<REPCommand> commands = new LinkedList<REPCommand>(); commands.add(command); Tester tester = new Tester("JoinTester", "localhost", 8766); tester.setCommands(commands); tester.start(); } private void putTest() { REPCommand command = new REPCommand(); command.setCMD(REP.SMCMD_PUT); command.setString("PutTest.txt"); LinkedList<REPCommand> commands = new LinkedList<REPCommand>(); commands.add(command); Tester tester = new Tester("PutTester", "localhost", 8766); tester.setCommands(commands); tester.start(); } private void startSessionManager(final String[] strs) { new Thread(new Runnable(){ public void run(){ try { int port = 8766; if(strs.length > 0){ port = Integer.parseInt(strs[0]); } SessionManager sm = new SessionManager(port); sm.openSelector(); sm.init(port); sm.startGUI(sm); logger.writeLog("TestSessionManager.startSessionManager() : start SessionManager"); isStart = true; sm.mainLoop(); } catch (InterruptedException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }).start(); } public static void main(String[] args){ REPServerSocketChannel.isSimulation = false; TestSessionManager test = new TestSessionManager(1, 0, 2); logger.setLogLevel(5); test.startTest(); } }