annotate src/main/java/christie/topology/manager/TopologyManager.java @ 272:b592fe1d4a4e default tip

create example Attendance
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Thu, 01 Jul 2021 20:41:07 +0900
parents 6eb548c188e5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
1 package christie.topology.manager;
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
2
60
cfd79a71f9cd refactor topology manager
akahori
parents: 54
diff changeset
3 import christie.annotation.Peek;
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
4 import christie.codegear.CodeGear;
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
5 import christie.codegear.CodeGearManager;
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
6
41
akahori
parents: 38
diff changeset
7 import java.util.HashMap;
akahori
parents: 38
diff changeset
8 import java.util.LinkedList;
akahori
parents: 38
diff changeset
9
45
12c9bf81d429 fix TopologyManager.java
akahori
parents: 41
diff changeset
10 import christie.topology.HostMessage;
176
6eb548c188e5 update add Message
akahori
parents: 158
diff changeset
11 import christie.topology.Message;
41
akahori
parents: 38
diff changeset
12
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
13 public class TopologyManager extends CodeGear {
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
14
74
e2ce8038815a fix FileParser
akahori
parents: 73
diff changeset
15 @Peek
e2ce8038815a fix FileParser
akahori
parents: 73
diff changeset
16 TopologyManagerConfig topologyManagerConfig;
e2ce8038815a fix FileParser
akahori
parents: 73
diff changeset
17
60
cfd79a71f9cd refactor topology manager
akahori
parents: 54
diff changeset
18 public TopologyManager() {
45
12c9bf81d429 fix TopologyManager.java
akahori
parents: 41
diff changeset
19 }
41
akahori
parents: 38
diff changeset
20
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
21 @Override
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
22 protected void run(CodeGearManager cgm) {
41
akahori
parents: 38
diff changeset
23 cgm.setup(new CheckComingHost());
45
12c9bf81d429 fix TopologyManager.java
akahori
parents: 41
diff changeset
24 getLocalDGM().put("absCookieTable", new HashMap<String, String>());
12c9bf81d429 fix TopologyManager.java
akahori
parents: 41
diff changeset
25
103
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
26 if(topologyManagerConfig.dynamic) {
83
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
27 getLocalDGM().put("running", true);
176
6eb548c188e5 update add Message
akahori
parents: 158
diff changeset
28 getLocalDGM().put("_STARTMESSAGE", new Message());
83
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
29
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
30 if (topologyManagerConfig.type == TopologyType.Tree) {
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
31 getLocalDGM().put("parentManager", new ParentManager(topologyManagerConfig.hasChild));
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
32 getLocalDGM().put("nameTable", new HashMap<String, HostMessage>());
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
33 getLocalDGM().put("hostCount", 0);
92
f607fe2fc9a9 del ComingServiceHosts
akahori
parents: 83
diff changeset
34 cgm.setup(new CreateTreeTopology());
83
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
35 //cgm.setup(new ReceiveDisconnectMessage());
2314c55534ef add TreeTopology
akahori
parents: 74
diff changeset
36 }
103
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
37
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
38 }else{
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
39 getLocalDGM().put("running", false);
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
40 cgm.setup(new FileParser());
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
41 cgm.setup(new IncomingHosts());
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
42 cgm.setup(new ConfigWaiter());
3ae54e59ed68 update TopologyManager
akahori
parents: 92
diff changeset
43
74
e2ce8038815a fix FileParser
akahori
parents: 73
diff changeset
44 }
e2ce8038815a fix FileParser
akahori
parents: 73
diff changeset
45
45
12c9bf81d429 fix TopologyManager.java
akahori
parents: 41
diff changeset
46 cgm.setup(new CreateHash());
12c9bf81d429 fix TopologyManager.java
akahori
parents: 41
diff changeset
47 cgm.setup(new TopologyFinish());
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
48
158
e295cb59e514 update refactor topology manager
akahori
parents: 118
diff changeset
49 getLocalDGM().put("topology", new HashMap<String, LinkedList<HostMessage>>());
73
f1f34c3e33d4 add FileParser.java
akahori
parents: 64
diff changeset
50 getLocalDGM().put("createdList", new LinkedList<String>());
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
51 }
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
52
41
akahori
parents: 38
diff changeset
53
38
02991eabdcbe add TopologyManager.java
akahori
parents:
diff changeset
54 }