annotate src/pathfinder/mergetest/UserSimulator.java @ 160:e9047957acc2

merge with pathfinder.simulator.*
author kent
date Tue, 26 Aug 2008 19:46:03 +0900
parents 1a2269c820df
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
157
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
1 package pathfinder.mergetest;
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
2
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
3 import java.util.LinkedList;
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
4
160
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
5 import pathfinder.mergetest.channels.ChannelSimulator;
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
6 import pathfinder.mergetest.channels.NetworkSimulator;
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
7
157
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
8 import remoteeditor.command.REPCommand;
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
9
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
10 public class UserSimulator extends Thread {
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
11 private NetworkSimulator<REPCommand> ns;
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
12 private LinkedList<REPCommand> cmds;
160
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
13 //private int eid;
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
14 private EditorSimulator editor;
157
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
15
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
16 public UserSimulator(NetworkSimulator<REPCommand> ns2, int _eid, LinkedList<REPCommand> _cmds) {
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
17 ns = ns2;
160
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
18 //eid = _eid;
157
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
19 cmds = _cmds;
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
20 }
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
21
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
22 public void run(){
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
23 ns.writeLog("UsersSimulator start.", 1);
160
e9047957acc2 merge with pathfinder.simulator.*
kent
parents: 157
diff changeset
24 ChannelSimulator<REPCommand> channel = editor.getChannelforUser();
157
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
25 while(cmds.size()>0){
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
26 // try {
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
27 // Thread.sleep(1000);
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
28 // } catch (InterruptedException e) {
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
29 // // TODO Auto-generated catch block
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
30 // e.printStackTrace();
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
31 // }
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
32 REPCommand cmd0 = createCmd();
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
33 channel.write(cmd0);
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
34 }
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
35
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
36 ns.writeLog("UsersSimulator finish.", 1);
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
37 }
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
38
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
39 private REPCommand createCmd(){
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
40 REPCommand cmd = cmds.remove(0);
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
41 return cmd;
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
42 }
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
43
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
44 public void init() {
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
45 // TODO Auto-generated method stub
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
46
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
47 }
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
48
1a2269c820df *** empty log message ***
pin
parents:
diff changeset
49 }