annotate src/main/java/christie/topology/node/PrepareToClose.java @ 129:2e2d761ea806

fix List Peek to Take
author akahori
date Tue, 25 Dec 2018 15:16:17 +0900
parents 42f195de3152
children 114e0e5b6564
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
1 package christie.topology.node;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
2
fd944876257b add node and keepalive
akahori
parents:
diff changeset
3
fd944876257b add node and keepalive
akahori
parents:
diff changeset
4 import christie.annotation.Peek;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
5 import christie.annotation.Take;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
6 import christie.codegear.CodeGear;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
7 import christie.codegear.CodeGearManager;
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
8 import christie.datagear.DataGearManager;
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
9
fd944876257b add node and keepalive
akahori
parents:
diff changeset
10 import java.util.List;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
11
fd944876257b add node and keepalive
akahori
parents:
diff changeset
12 public class PrepareToClose extends CodeGear {
fd944876257b add node and keepalive
akahori
parents:
diff changeset
13
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 127
diff changeset
14 @Take
2e2d761ea806 fix List Peek to Take
akahori
parents: 127
diff changeset
15 String _CLOSEMESSAGE;
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
16
59
76b6da075ce0 fix run code
akahori
parents: 49
diff changeset
17 @Peek
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
18 List<String> _CLIST;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
19
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
20 @Peek
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
21 TopologyNodeConfig topologyNodeConfig;
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
22
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
23
fd944876257b add node and keepalive
akahori
parents:
diff changeset
24 public PrepareToClose() {
fd944876257b add node and keepalive
akahori
parents:
diff changeset
25
fd944876257b add node and keepalive
akahori
parents:
diff changeset
26 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
27
fd944876257b add node and keepalive
akahori
parents:
diff changeset
28 @Override
fd944876257b add node and keepalive
akahori
parents:
diff changeset
29 protected void run(CodeGearManager cgm) {
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
30 for(String dgmName: _CLIST){
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
31 getDGM(dgmName).shutdown();
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 127
diff changeset
32
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
33 }
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
34
129
2e2d761ea806 fix List Peek to Take
akahori
parents: 127
diff changeset
35 if(_CLIST.isEmpty()) {
2e2d761ea806 fix List Peek to Take
akahori
parents: 127
diff changeset
36 getLocalDGM().finish();
2e2d761ea806 fix List Peek to Take
akahori
parents: 127
diff changeset
37 }
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
38
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
39 /*if (_CLIST.contains(_CLOSEMESSEAGE)) {
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
40 _CLIST.remove(_CLOSEMESSEAGE);
fd944876257b add node and keepalive
akahori
parents:
diff changeset
41
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
42 getDGM(_CLOSEMESSEAGE).setSendError(false);
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
43 getDGM(_CLOSEMESSEAGE).close();
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
44
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
45 getDGM(_CLOSEMESSEAGE).put("_CLOSEREADY", _CLOSEMESSEAGE);
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
46 getLocalDGM().put("_CLOSEREADY", _CLOSEMESSEAGE);
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
47
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
48 cgm.setup(new CloseRemoteDataGear());
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
49 }
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
50 cgm.setup(new PrepareToClose());
127
42f195de3152 fix topologyManager
akahori
parents: 59
diff changeset
51 getLocalDGM().put("_CLIST", _CLIST);*/
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
52
fd944876257b add node and keepalive
akahori
parents:
diff changeset
53 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
54
fd944876257b add node and keepalive
akahori
parents:
diff changeset
55 }