# 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