annotate src/alice/datasegment/Command.java @ 250:38154e695025

Refactor
author sugi
date Tue, 11 Jun 2013 16:58:35 +0900
parents b5c642ba998e
children 88be2824a989
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
1 package alice.datasegment;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
2
250
38154e695025 Refactor
sugi
parents: 217
diff changeset
3 import java.io.IOException;
13
30f97d776a3e implements Alice daemon
one
parents: 7
diff changeset
4 import java.util.concurrent.BlockingQueue;
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
5 import org.msgpack.type.Value;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
6
7
352eb19d837d implements reply of LocalDataSegment
one
parents: 6
diff changeset
7 import alice.codesegment.CodeSegment;
250
38154e695025 Refactor
sugi
parents: 217
diff changeset
8 import alice.codesegment.SingletonMessage;
38154e695025 Refactor
sugi
parents: 217
diff changeset
9 import alice.daemon.CommandMessage;
7
352eb19d837d implements reply of LocalDataSegment
one
parents: 6
diff changeset
10
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
11 public class Command {
13
30f97d776a3e implements Alice daemon
one
parents: 7
diff changeset
12 public CommandType type;
14
e3f1b21718b0 implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 13
diff changeset
13 public String key;
33
20c67f673224 change name of DataSegmentReceiver
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
14 public Receiver receiver;
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
15 public Value val;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
16 public int index;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
17 public int seq;
13
30f97d776a3e implements Alice daemon
one
parents: 7
diff changeset
18 public BlockingQueue<Command> replyQueue;
7
352eb19d837d implements reply of LocalDataSegment
one
parents: 6
diff changeset
19 public CodeSegment cs;
28
98ab26e09a98 Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
20 public String reverseKey;
190
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
21 public Object obj;
202
7f47231ef509 add new flip API
sugi
parents: 198
diff changeset
22
33
20c67f673224 change name of DataSegmentReceiver
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 28
diff changeset
23 public Command(CommandType cmdType, Receiver receiver, String key, Value val, int index, int seq, BlockingQueue<Command> replyQueue, CodeSegment cs, String reverseKey) {
13
30f97d776a3e implements Alice daemon
one
parents: 7
diff changeset
24 this.type = cmdType;
18
72dd27d952b0 change InputDataSegment API
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 16
diff changeset
25 this.receiver = receiver;
16
433e601a8e28 network bug fix
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 14
diff changeset
26 this.key = key;
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
27 this.val = val;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
28 this.index = index;
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
29 this.seq = seq;
13
30f97d776a3e implements Alice daemon
one
parents: 7
diff changeset
30 this.replyQueue = replyQueue;
7
352eb19d837d implements reply of LocalDataSegment
one
parents: 6
diff changeset
31 this.cs = cs;
28
98ab26e09a98 Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 18
diff changeset
32 this.reverseKey = reverseKey;
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
33 }
190
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
34 public Command(CommandType cmdType, Receiver receiver, String key, Object obj, int index, int seq, BlockingQueue<Command> replyQueue, CodeSegment cs, String reverseKey) {
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
35 this.type = cmdType;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
36 this.receiver = receiver;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
37 this.key = key;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
38 this.obj = obj;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
39 this.index = index;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
40 this.seq = seq;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
41 this.replyQueue = replyQueue;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
42 this.cs = cs;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
43 this.reverseKey = reverseKey;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
44 }
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
45
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
46 public Command(CommandType cmdType, Receiver receiver, String key, Value val, Object obj, int index, int seq, BlockingQueue<Command> replyQueue, CodeSegment cs, String reverseKey) {
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
47 this.type = cmdType;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
48 this.receiver = receiver;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
49 this.key = key;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
50 this.val = val;
191
60051454e443 minor change
e095732
parents: 190
diff changeset
51 this.obj = obj;
190
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
52 this.index = index;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
53 this.seq = seq;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
54 this.replyQueue = replyQueue;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
55 this.cs = cs;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
56 this.reverseKey = reverseKey;
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
57 }
a85ff8dc16c1 add Object data
one
parents: 40
diff changeset
58
39
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
59 public String getCommandString() {
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
60 String csName = "null";
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
61 if (cs != null) {
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
62 csName = cs.toString();
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
63 }
40
20616fe4d28a add log viewer
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 39
diff changeset
64 return this.type + "\t" + key + "\t" + val + "\tindex=" + index + "\tcs=" + csName;
39
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
65 }
250
38154e695025 Refactor
sugi
parents: 217
diff changeset
66 public CommandMessage convert() {
38154e695025 Refactor
sugi
parents: 217
diff changeset
67 if (val==null&&obj!=null){
38154e695025 Refactor
sugi
parents: 217
diff changeset
68 try {
38154e695025 Refactor
sugi
parents: 217
diff changeset
69 this.val = SingletonMessage.getInstance().unconvert(obj);
38154e695025 Refactor
sugi
parents: 217
diff changeset
70 } catch (IOException e) {
38154e695025 Refactor
sugi
parents: 217
diff changeset
71 e.printStackTrace();
38154e695025 Refactor
sugi
parents: 217
diff changeset
72 }
38154e695025 Refactor
sugi
parents: 217
diff changeset
73 }
38154e695025 Refactor
sugi
parents: 217
diff changeset
74 return new CommandMessage(type.id, index, seq, key, val);
38154e695025 Refactor
sugi
parents: 217
diff changeset
75 }
39
3155337e754e add logger
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
76
3
91057e15065f add DataSegment API and CodeSegment
one
parents:
diff changeset
77 }