annotate src/main/java/alice/test/topology/aquarium/fx/SendDataOthers.java @ 384:56d4f93a3921 multicast

add RegisterList
author sugi
date Wed, 11 Jun 2014 15:49:59 +0900
parents 878d397904da
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
383
878d397904da draw same Scene
sugi
parents:
diff changeset
1 package alice.test.topology.aquarium.fx;
878d397904da draw same Scene
sugi
parents:
diff changeset
2
878d397904da draw same Scene
sugi
parents:
diff changeset
3 import java.util.List;
878d397904da draw same Scene
sugi
parents:
diff changeset
4
878d397904da draw same Scene
sugi
parents:
diff changeset
5 import alice.codesegment.CodeSegment;
878d397904da draw same Scene
sugi
parents:
diff changeset
6 import alice.datasegment.CommandType;
878d397904da draw same Scene
sugi
parents:
diff changeset
7 import alice.datasegment.Receiver;
878d397904da draw same Scene
sugi
parents:
diff changeset
8
878d397904da draw same Scene
sugi
parents:
diff changeset
9 public class SendDataOthers extends CodeSegment {
384
56d4f93a3921 add RegisterList
sugi
parents: 383
diff changeset
10 // this CodeSegment is bad.
383
878d397904da draw same Scene
sugi
parents:
diff changeset
11
878d397904da draw same Scene
sugi
parents:
diff changeset
12 private Receiver info = ids.create(CommandType.PEEK);
878d397904da draw same Scene
sugi
parents:
diff changeset
13 private Receiver info1; // should use dataSegment
878d397904da draw same Scene
sugi
parents:
diff changeset
14 private String key; // should use dataSegment
878d397904da draw same Scene
sugi
parents:
diff changeset
15
878d397904da draw same Scene
sugi
parents:
diff changeset
16 public SendDataOthers(Receiver r, String key){
878d397904da draw same Scene
sugi
parents:
diff changeset
17 this.key = key;
878d397904da draw same Scene
sugi
parents:
diff changeset
18 info1 = r;
878d397904da draw same Scene
sugi
parents:
diff changeset
19 info.setKey("_CLIST");
878d397904da draw same Scene
sugi
parents:
diff changeset
20 }
878d397904da draw same Scene
sugi
parents:
diff changeset
21
878d397904da draw same Scene
sugi
parents:
diff changeset
22 @Override
878d397904da draw same Scene
sugi
parents:
diff changeset
23 public void run() {
878d397904da draw same Scene
sugi
parents:
diff changeset
24 @SuppressWarnings("unchecked")
878d397904da draw same Scene
sugi
parents:
diff changeset
25 List<String> nodes = info.asClass(List.class);
878d397904da draw same Scene
sugi
parents:
diff changeset
26 for (String node : nodes) {
878d397904da draw same Scene
sugi
parents:
diff changeset
27 if (!info1.from.equals(node))
878d397904da draw same Scene
sugi
parents:
diff changeset
28 ods.put(node, key, info1.getVal());
878d397904da draw same Scene
sugi
parents:
diff changeset
29 }
878d397904da draw same Scene
sugi
parents:
diff changeset
30 }
878d397904da draw same Scene
sugi
parents:
diff changeset
31
878d397904da draw same Scene
sugi
parents:
diff changeset
32 }