# HG changeset patch # User kent # Date 1194624082 -32400 # Node ID f07d649cae304b2a0b89e3b01db3170ed8901d7c # Parent ea4a1eec3b3612a18eba469350c0d61b8503e140 change some firleds modifier public to private. diff -r ea4a1eec3b36 -r f07d649cae30 src/pathfinder/ChannelSimulator.java --- a/src/pathfinder/ChannelSimulator.java Thu Nov 08 19:55:21 2007 +0900 +++ b/src/pathfinder/ChannelSimulator.java Sat Nov 10 01:01:22 2007 +0900 @@ -4,9 +4,9 @@ import java.util.Queue; public class ChannelSimulator

{ - public NetworkSimulator

ns; - public Queue

q0; - public Queue

q1; + private NetworkSimulator

ns; + private Queue

q0; + private Queue

q1; /* public ChannelSimulator(NetworkSimulator

ns){ q0 = new LinkedList

(); diff -r ea4a1eec3b36 -r f07d649cae30 src/pathfinder/EditorEmulator.java --- a/src/pathfinder/EditorEmulator.java Thu Nov 08 19:55:21 2007 +0900 +++ b/src/pathfinder/EditorEmulator.java Sat Nov 10 01:01:22 2007 +0900 @@ -1,66 +1,82 @@ package pathfinder; import java.util.Random; - import remoteeditor.command.REPCommand; import remoteeditor.network.REP; import sample.merge.Translater; - -public class EditorEmulator { - static public int cmdNO[] = { REP.REPCMD_INSERT, REP.REPCMD_REPLACE, REP.REPCMD_DELETE }; - private int eid; - private int seq; - private Random rand; - private int MAX_CMD; - private int ODDS; - public NetworkSimulator ns; - public ChannelSimulator cs; - public Translater translater; - public Text text; +import gov.nasa.jpf.jvm.Verify; - public EditorEmulator(int id, NetworkSimulator _ns, int max_cmd, int odds) { - eid = id; +public class EditorEmulator extends Thread{ + private int eid; + private Thread cc; + private NetworkSimulator ns; + private ChannelSimulator cs; + private Translater translater; + private Text text; + + public EditorEmulator(int _eid, NetworkSimulator _ns, int max_cmd) { ns = _ns; - MAX_CMD = max_cmd; - ODDS = odds; - rand = new Random(); - translater = new Translater(eid); + translater = new Translater(_eid); + cc = new AutoCmdSender(text, cs, _eid, max_cmd); + cs = ns.connect(); } - public EditorEmulator(int id, NetworkSimulator _ns) { - this(id, _ns, 3, 10); - } - - public void init(){ - cs = ns.connect(); + public EditorEmulator(int _eid, NetworkSimulator _ns) { + this(_eid, _ns, 3); } public void run(){ REPCommand cmd; + cc.start(); System.out.println("Editor"+eid+" start."); while(true){ cmd = cs.read(); if (cmd!=null) cmd = translater.transReceiveCmd(cmd); - if (cmd!=null) edit(cmd); + if (cmd!=null) text.edit(cmd); + + if (false) break; } System.out.println("Editor"+eid+" finish."); + try { + cc.join(); + } catch (InterruptedException e) { + e.printStackTrace(); + } } - private REPCommand genRandomCmd(){ - if (seq>MAC_CMD || rand.nextInt(100)>ODDS) return null; +} + +class AutoCmdSender extends Thread{ + static public int cmdNO[] = { REP.REPCMD_INSERT, REP.REPCMD_REPLACE, REP.REPCMD_DELETE }; + private Text text; + private ChannelSimulator cs; + private int MAX_CMD; + private int eid; + private int seq; + public AutoCmdSender(Text _text, ChannelSimulator _cs, int _eid, int max_cmd){ + text = _text; + cs = _cs; + MAX_CMD = max_cmd; + seq = 0; + eid = _eid; + } + + public void run(){ + REPCommand cmd; + for(int i=0; i { /** Waiting connectionRequest to be accepted by SessionManager. */ - public Queue> acceptList; + private Queue> acceptList; /** Established connection */ - public Queue> connectedList; + private Queue> connectedList; public NetworkSimulator(){ acceptList = new LinkedList>(); diff -r ea4a1eec3b36 -r f07d649cae30 src/pathfinder/Test.java --- a/src/pathfinder/Test.java Thu Nov 08 19:55:21 2007 +0900 +++ b/src/pathfinder/Test.java Sat Nov 10 01:01:22 2007 +0900 @@ -1,10 +1,10 @@ package pathfinder; public class Test { - NetworkSimulator ns; + private NetworkSimulator ns; - ChannelSimulator client; - ChannelSimulator server; + private ChannelSimulator client; + private ChannelSimulator server; public static void main(String [] arg) { Test test = new Test(); diff -r ea4a1eec3b36 -r f07d649cae30 src/pathfinder/Text.java --- a/src/pathfinder/Text.java Thu Nov 08 19:55:21 2007 +0900 +++ b/src/pathfinder/Text.java Sat Nov 10 01:01:22 2007 +0900 @@ -3,6 +3,9 @@ import java.util.Arrays; import java.util.LinkedList; +import remoteeditor.command.REPCommand; +import remoteeditor.network.REP; + public class Text { static private String[] text0 = { "aaa", "bbb", "ccc", "ddd", "eee", @@ -20,15 +23,15 @@ strList = new LinkedList(Arrays.asList(_strings)); } - public void insert(int i, String str){ + synchronized public void insert(int i, String str){ assert 0