annotate src/alice/codesegment/OutputDataSegment.java @ 176:4658bf530834 working

remove ant warning
author e095732
date Tue, 29 Jan 2013 10:30:41 +0900
parents 1044a79ce4ef
children 8d3cb7e5fa57
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
1 package alice.codesegment;
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
2
34
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
3 import java.io.IOException;
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
4
126
669dba7cbb69 Use singleton
sugi
parents: 122
diff changeset
5
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
6 import org.msgpack.type.Value;
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
7 import org.msgpack.type.ValueFactory;
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
8
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
9 import alice.datasegment.DataSegment;
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
10
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
11 public class OutputDataSegment {
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
12
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
13 public void put(String managerKey, String key, Value val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
14 DataSegment.get(managerKey).put(key, val);
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
15 }
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
16
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
17 public void update(String managerKey, String key, Value val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
18 DataSegment.get(managerKey).update(key, val);
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
19 }
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
20
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
21 public void put(String managerKey, String key, String val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
22 DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val));
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
23 }
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
24
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
25 public void update(String managerKey, String key, String val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
26 DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val));
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
27 }
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
28
60
a76e603c43a0 add ring relay size
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 41
diff changeset
29 public void put(String managerKey, String key, byte[] val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
30 DataSegment.get(managerKey).put(key, ValueFactory.createRawValue(val, true));
60
a76e603c43a0 add ring relay size
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 41
diff changeset
31 }
a76e603c43a0 add ring relay size
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 41
diff changeset
32
a76e603c43a0 add ring relay size
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 41
diff changeset
33 public void update(String managerKey, String key, byte[] val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
34 DataSegment.get(managerKey).update(key, ValueFactory.createRawValue(val, true));
60
a76e603c43a0 add ring relay size
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 41
diff changeset
35 }
a76e603c43a0 add ring relay size
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 41
diff changeset
36
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
37 public void put(String managerKey, String key, int val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
38 DataSegment.get(managerKey).put(key, ValueFactory.createIntegerValue(val));
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
39 }
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
40
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
41 public void update(String managerKey, String key, int val) {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
42 DataSegment.get(managerKey).update(key, ValueFactory.createIntegerValue(val));
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
43 }
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
44
34
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
45 public <T> void put(String managerKey, String key, T val) {
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
46 try {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
47 DataSegment.get(managerKey).put(key, SingletonMessage.getInstance().unconvert(val));
34
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
48 } catch (IOException e) {
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
49 e.printStackTrace();
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
50 }
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
51 }
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
52
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
53 public <T> void update(String managerKey, String key, T val) {
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
54 try {
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 126
diff changeset
55 DataSegment.get(managerKey).update(key, SingletonMessage.getInstance().unconvert(val));
34
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
56 } catch (IOException e) {
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
57 e.printStackTrace();
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
58 }
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
59 }
ca079a730d0b added method to OutputDataSegment and Receiver, to convert type from Value to Class<?> without MessagePack
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 30
diff changeset
60
76
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
61 /**
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
62 * kill the Alice process after send other messages.
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
63 *
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
64 * @param managerKey
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
65 */
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
66
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
67 public void finish(String managerKey) {
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
68 DataSegment.get(managerKey).finish();
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
69 }
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
70
76
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
71 /**
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
72 * close socket for RemoteDataSegment after send other messages.
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
73 *
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
74 * @param managerKey
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
75 */
4a2ecd0a5e8f refactor test code segments
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 66
diff changeset
76
41
f9334781344a add close api
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
77 public void close(String managerKey) {
f9334781344a add close api
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
78 DataSegment.get(managerKey).close();
f9334781344a add close api
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 40
diff changeset
79 }
30
b5a21baf0b07 implements RingTopology
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 11
diff changeset
80
11
2ea5acb0ed16 add OutputDataSegment
one
parents:
diff changeset
81 }