annotate test/mergertest/RemoteEditorSimulator.java @ 420:5c95a9020e31

Modify ServerMainLoop
author one
date Fri, 13 Feb 2009 19:13:50 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
420
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
1 package test.mergertest;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
2
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
3 import java.util.List;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
4
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
5 import rep.REP;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
6 import rep.REPCommand;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
7 import test.editortest.Logger;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
8 import test.editortest.REPText;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
9
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
10 public class RemoteEditorSimulator {
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
11
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
12 private REPText repText;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
13 private int eid;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
14
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
15 public RemoteEditorSimulator(int eid){
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
16 this.eid = eid;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
17 repText = new REPTextWithLinkedList();
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
18 }
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
19
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
20 public void edit(REPCommand command) {
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
21 Logger.print(command);
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
22 if(command.cmd == REP.REPCMD_INSERT_USER){
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
23 repText.insert(command.lineno, command.string);
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
24 }else if(command.cmd == REP.REPCMD_DELETE_USER){
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
25 repText.delete(command.lineno);
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
26 }
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
27 }
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
28
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
29 public int getEID() {
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
30 return eid;
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
31 }
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
32
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
33 public void display() {
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
34 List<String> list = repText.list();
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
35 System.out.println();
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
36 System.out.println("---------- Editor" + eid + " ----------");
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
37 for(String str : list){
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
38 System.out.println(str);
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
39 }
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
40 }
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
41
5c95a9020e31 Modify ServerMainLoop
one
parents:
diff changeset
42 }