420
|
1 package test.mergertest;
|
|
2
|
|
3 import java.io.IOException;
|
|
4 import java.util.LinkedList;
|
|
5
|
|
6 import rep.REP;
|
|
7 import rep.REPCommand;
|
|
8 import rep.Session;
|
|
9 import rep.channel.REPSelectionKey;
|
|
10 import rep.channel.REPSocketChannel;
|
|
11 import rep.handler.REPNode;
|
|
12 import rep.handler.Translator;
|
|
13 import rep.optimizers.NullOptimizer;
|
|
14 import test.editortest.Logger;
|
|
15
|
|
16 public class TestMerger extends REPNode{
|
|
17 Translator trans;
|
|
18 private int seq;
|
|
19 private LinkedList<REPCommand> commandList;
|
|
20 private LinkedList<REPCommand> othersCommandList;
|
|
21
|
|
22 public static void main(String[] args){
|
|
23 TestMerger test = new TestMerger();
|
|
24 test.setCommands();
|
|
25 test.start();
|
|
26 }
|
|
27
|
|
28 public TestMerger(){
|
|
29 eid = 1;
|
|
30 sid = 1;
|
|
31 trans = new Translator(eid, new NullOptimizer());
|
|
32 }
|
|
33
|
|
34 private void setCommands() {
|
|
35 commandList = new LinkedList<REPCommand>();
|
|
36 commandList.add(new REPCommand(REP.REPCMD_INSERT, sid, eid, seq++, 10, "AAAAA"));
|
|
37 commandList.add(new REPCommand(REP.REPCMD_INSERT, sid, eid, seq++, 10, "BBBBB"));
|
|
38 othersCommandList = new LinkedList<REPCommand>();
|
|
39 othersCommandList.add(new REPCommand(REP.REPCMD_INSERT, sid, eid+1, 1, 10, "CCCCC"));
|
|
40 }
|
|
41
|
|
42 private void start() {
|
|
43 for(REPCommand command : commandList){
|
|
44 Logger.print(command);
|
|
45 trans.transSendCmd(command);
|
|
46 }
|
|
47 for(REPCommand command : othersCommandList){
|
|
48 Logger.print(command);
|
|
49 trans.transReceiveCmd(null, command);
|
|
50 }
|
|
51 for(int i = 0; i < commandList.size(); i++){
|
|
52 trans.catchOwnCommand(this);
|
|
53 System.out.println();
|
|
54 }
|
|
55 }
|
|
56
|
|
57 @Override
|
|
58 public void cancel(REPSocketChannel<REPCommand> channel1) {
|
|
59 // TODO Auto-generated method stub
|
|
60
|
|
61 }
|
|
62
|
|
63 @Override
|
|
64 public void checkWaitingCommandInMerge() {
|
|
65 // TODO Auto-generated method stub
|
|
66
|
|
67 }
|
|
68
|
|
69 @Override
|
|
70 public void forwardedCommandManage(REPCommand command) {
|
|
71 // TODO Auto-generated method stub
|
|
72
|
|
73 }
|
|
74
|
|
75 @Override
|
|
76 public String getLocalHostName() {
|
|
77 // TODO Auto-generated method stub
|
|
78 return null;
|
|
79 }
|
|
80
|
|
81 @Override
|
|
82 public void handle(REPCommand command, REPSelectionKey<REPCommand> key)
|
|
83 throws IOException {
|
|
84 // TODO Auto-generated method stub
|
|
85
|
|
86 }
|
|
87
|
|
88 @Override
|
|
89 public boolean isMerging() {
|
|
90 // TODO Auto-generated method stub
|
|
91 return false;
|
|
92 }
|
|
93
|
|
94 @Override
|
|
95 public void joinAck(REPCommand sendCommand, int sid) {
|
|
96 // TODO Auto-generated method stub
|
|
97
|
|
98 }
|
|
99
|
|
100 @Override
|
|
101 public boolean manage(REPCommand command) {
|
|
102 // TODO Auto-generated method stub
|
|
103 return false;
|
|
104 }
|
|
105
|
|
106 @Override
|
|
107 public void selectSession(REPCommand sendCommand, Session session) {
|
|
108 // TODO Auto-generated method stub
|
|
109
|
|
110 }
|
|
111
|
|
112 @Override
|
|
113 public void send(REPCommand command) {
|
|
114 Logger.print(command);
|
|
115 }
|
|
116
|
|
117 @Override
|
|
118 public void sendWithSeq(REPCommand command) {
|
|
119 // TODO Auto-generated method stub
|
|
120
|
|
121 }
|
|
122
|
|
123 @Override
|
|
124 public int seq() {
|
|
125 // TODO Auto-generated method stub
|
|
126 return seq++;
|
|
127 }
|
|
128
|
|
129 @Override
|
|
130 public void setQuit2(REPCommand receivedCommand) {
|
|
131 // TODO Auto-generated method stub
|
|
132
|
|
133 }
|
|
134 }
|