49
|
1 package christie.topology.node;
|
|
2
|
|
3
|
66
|
4 import christie.annotation.Peek;
|
65
|
5 import christie.annotation.Take;
|
49
|
6 import christie.codegear.CodeGear;
|
|
7 import christie.codegear.CodeGearManager;
|
|
8 import christie.topology.HostMessage;
|
|
9 import org.apache.log4j.Logger;
|
|
10
|
|
11 public class IncomingConnectionInfo extends CodeGear {
|
66
|
12 @Peek
|
|
13 String nodeName;
|
49
|
14
|
65
|
15 @Take
|
|
16 HostMessage remoteNodeInfo;
|
49
|
17
|
66
|
18 private Logger log = Logger.getLogger(IncomingConnectionInfo.class);
|
|
19
|
|
20
|
|
21 public IncomingConnectionInfo() {
|
49
|
22 }
|
|
23
|
|
24 @Override
|
|
25 protected void run(CodeGearManager cgm) {
|
65
|
26 log.info(remoteNodeInfo.toString());
|
76
|
27
|
66
|
28 log.info("topology node " + nodeName + " will connect to " + remoteNodeInfo.hostName );
|
68
|
29
|
|
30 cgm.createRemoteDGM(remoteNodeInfo.connectionName, remoteNodeInfo.hostName, remoteNodeInfo.port);
|
|
31 getDGM(remoteNodeInfo.connectionName).put("reverseNodeName", nodeName);
|
61
|
32
|
68
|
33 getLocalDGM().put("cMember", remoteNodeInfo.connectionName);
|
|
34 cgm.setup(new CreateConnectionList());
|
66
|
35 cgm.setup(new IncomingConnectionInfo());
|
49
|
36 }
|
|
37
|
|
38 }
|