annotate src/main/java/christie/topology/manager/ConfigWaiter.java @ 111:671246274719

fix file dir
author akahori
date Tue, 20 Nov 2018 18:29:13 +0900
parents e2ce8038815a
children 8949d0ecf1f6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
akahori
parents:
diff changeset
1 package christie.topology.manager;
akahori
parents:
diff changeset
2
akahori
parents:
diff changeset
3
68
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
4 import christie.annotation.Peek;
41
akahori
parents:
diff changeset
5 import christie.annotation.Take;
akahori
parents:
diff changeset
6 import christie.codegear.CodeGear;
akahori
parents:
diff changeset
7 import christie.codegear.CodeGearManager;
akahori
parents:
diff changeset
8
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
9
68
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
10 import java.util.LinkedList;
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
11
41
akahori
parents:
diff changeset
12 public class ConfigWaiter extends CodeGear {
akahori
parents:
diff changeset
13
68
37601b98f0da update TopologyNode
akahori
parents: 64
diff changeset
14 @Peek
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
15 LinkedList<String> waiterNodeNames;
62
ea03d9c01601 fix ConfigWaiter commentout "start"
akahori
parents: 57
diff changeset
16 @Take
64
f884c1bd0d36 fix IncomingHosts and RecordTopology. and refactor.
akahori
parents: 62
diff changeset
17 String nodePrepareDone;
41
akahori
parents:
diff changeset
18
akahori
parents:
diff changeset
19 @Take
akahori
parents:
diff changeset
20 int nodeNum;
akahori
parents:
diff changeset
21
akahori
parents:
diff changeset
22 public ConfigWaiter() { }
akahori
parents:
diff changeset
23
akahori
parents:
diff changeset
24 @Override
57
f4b388422045 fix public to protected run
akahori
parents: 50
diff changeset
25 protected void run(CodeGearManager cgm) {
41
akahori
parents:
diff changeset
26 nodeNum--;
akahori
parents:
diff changeset
27 if (nodeNum == 0) {
74
e2ce8038815a fix FileParser
akahori
parents: 68
diff changeset
28 for (String nodeName: waiterNodeNames) getDGM(nodeName).put("start", "start");
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
29 getLocalDGM().put("startTime", System.currentTimeMillis());
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
30 getLocalDGM().put("running", true);
41
akahori
parents:
diff changeset
31
akahori
parents:
diff changeset
32 return;
akahori
parents:
diff changeset
33 }
akahori
parents:
diff changeset
34
akahori
parents:
diff changeset
35 cgm.setup(new ConfigWaiter());
akahori
parents:
diff changeset
36 getLocalDGM().put("nodeNum", nodeNum);
akahori
parents:
diff changeset
37 }
akahori
parents:
diff changeset
38
akahori
parents:
diff changeset
39 }