annotate src/main/java/christie/topology/node/IncomingConnectionInfo.java @ 65:5deea416f980

fix variable name
author akahori
date Thu, 30 Aug 2018 10:56:37 +0900
parents 20d4c0cce914
children 4e2453333508
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
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
4 import christie.annotation.Take;
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
5 import christie.codegear.CodeGear;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
6 import christie.codegear.CodeGearManager;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
7 import christie.topology.HostMessage;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
8 import org.apache.log4j.Logger;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
9
fd944876257b add node and keepalive
akahori
parents:
diff changeset
10 public class IncomingConnectionInfo extends CodeGear {
fd944876257b add node and keepalive
akahori
parents:
diff changeset
11
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
12 @Take
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
13 HostMessage remoteNodeInfo;
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
14
fd944876257b add node and keepalive
akahori
parents:
diff changeset
15 private String absName;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
16 private int count;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
17 private Logger log = Logger.getLogger(IncomingConnectionInfo.class);
fd944876257b add node and keepalive
akahori
parents:
diff changeset
18 private String managerKey;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
19
fd944876257b add node and keepalive
akahori
parents:
diff changeset
20 public IncomingConnectionInfo(String absName, int count, String managerKey) {
fd944876257b add node and keepalive
akahori
parents:
diff changeset
21 this.absName = absName;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
22 this.count = count;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
23 this.managerKey = managerKey;
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
24 //remoteNodeInfo.setKey(managerKey,absName);
49
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
fd944876257b add node and keepalive
akahori
parents:
diff changeset
29 @Override
fd944876257b add node and keepalive
akahori
parents:
diff changeset
30 protected void run(CodeGearManager cgm) {
61
20d4c0cce914 refactor Topology Node
akahori
parents: 59
diff changeset
31
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
32 log.info(remoteNodeInfo.toString());
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
33 if ( remoteNodeInfo.hostName.equals("")) { // end case
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
34 log.info(" topology node finished " + absName);
61
20d4c0cce914 refactor Topology Node
akahori
parents: 59
diff changeset
35 getLocalDGM().put("configNodeNum", 0);
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
36 return ;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
37 }
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
38 log.info("topology node " + absName + " will connect to " + remoteNodeInfo.hostName );
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
39 if (cgm.getDgmList().contains(remoteNodeInfo.connectionName)) {
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
40 // need to wait remove by DeleteConnection
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
41 getDGM("manager").put(absName, remoteNodeInfo);
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
42 } else {
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
43 cgm.createRemoteDGM(remoteNodeInfo.connectionName, remoteNodeInfo.hostName, remoteNodeInfo.port);
61
20d4c0cce914 refactor Topology Node
akahori
parents: 59
diff changeset
44
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
45 getDGM(remoteNodeInfo.connectionName).put("reverseKey", remoteNodeInfo.reverseName);
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
46 getDGM(remoteNodeInfo.connectionName).put("reverseHostName", remoteNodeInfo.hostName);
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
47 getDGM(remoteNodeInfo.connectionName).put("reverseKeyPort", remoteNodeInfo.port);
61
20d4c0cce914 refactor Topology Node
akahori
parents: 59
diff changeset
48
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
49 count++;
fd944876257b add node and keepalive
akahori
parents:
diff changeset
50
65
5deea416f980 fix variable name
akahori
parents: 61
diff changeset
51 getLocalDGM().put("cMember", remoteNodeInfo.connectionName);
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
52 cgm.setup(new CreateConnectionList());
61
20d4c0cce914 refactor Topology Node
akahori
parents: 59
diff changeset
53
49
fd944876257b add node and keepalive
akahori
parents:
diff changeset
54 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
55 cgm.setup(new IncomingConnectionInfo(absName, count, managerKey));
fd944876257b add node and keepalive
akahori
parents:
diff changeset
56 }
fd944876257b add node and keepalive
akahori
parents:
diff changeset
57
fd944876257b add node and keepalive
akahori
parents:
diff changeset
58 }