annotate src/main/java/alice/topology/node/StartTopologyNode.java @ 558:0259a8aba18c dispose

add ip to HostMessage.class, delete System.out in ReceiveData, some TopM class change using ip connection
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Sat, 21 Nov 2015 18:23:51 +0900
parents 1a860019b2fe
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.topology.node;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import java.net.InetAddress;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4 import java.net.UnknownHostException;
439
9f6674e503df change timing putting Connection list
sugi
parents: 427
diff changeset
5 import java.util.ArrayList;
9f6674e503df change timing putting Connection list
sugi
parents: 427
diff changeset
6
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 import alice.codesegment.CodeSegment;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 import alice.datasegment.DataSegment;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9 import alice.topology.HostMessage;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
11 public class StartTopologyNode extends CodeSegment {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
12
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
13 private TopologyNodeConfig conf;
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
14 private CodeSegment startCS;
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
15
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
16 public StartTopologyNode(TopologyNodeConfig conf, CodeSegment startCS) {
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
17 this.conf = conf;
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
18 this.startCS = startCS;
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
19 }
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
20
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
21 @Override
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
22 public void run() {
557
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
23 DataSegment.connect("manager", "manager", conf.getManagerHostIP(), conf.getManagerPort());
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
24 String localHostName = null;
558
0259a8aba18c add ip to HostMessage.class, delete System.out in ReceiveData, some TopM class change using ip connection
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 557
diff changeset
25 String localIP = null;
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
26 try {
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
27 localHostName = InetAddress.getLocalHost().getHostName();
558
0259a8aba18c add ip to HostMessage.class, delete System.out in ReceiveData, some TopM class change using ip connection
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 557
diff changeset
28 localIP = InetAddress.getLocalHost().getHostAddress();
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
29 } catch (UnknownHostException e) {
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
30 e.printStackTrace();
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
31 }
427
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
32 new SaveCookie();
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
33
558
0259a8aba18c add ip to HostMessage.class, delete System.out in ReceiveData, some TopM class change using ip connection
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 557
diff changeset
34 HostMessage host = new HostMessage(localHostName,localIP, conf.localPort);
427
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
35 host.cookie = conf.cookie;
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
36 ods.put("manager", "host", host);
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
37
439
9f6674e503df change timing putting Connection list
sugi
parents: 427
diff changeset
38 ods.put("_CLIST", new ArrayList<String>());
467
6e304a7a60e7 remove white space
sugi
parents: 439
diff changeset
39
419
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
40 IncomingAbstractHostName cs = new IncomingAbstractHostName();
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
41 cs.absName.setKey("local", "host");
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
42
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
43 IncomingReverseKey cs2 = new IncomingReverseKey();
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
44 cs2.reverseKey.setKey("local", "reverseKey");
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
45 cs2.reverseCount.setKey("local", "reverseCount");
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
46
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
47 ods.put("local", "reverseCount", 0);
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
48
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
49 ConfigurationFinish cs3 = new ConfigurationFinish(startCS);
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
50 cs3.reverseCount.setKey("local", "reverseCount");
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
51 cs3.configNodeNum.setKey("local", "configNodeNum");
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
52
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
53 }
aefbe41fcf12 change tab to space
sugi
parents: 404
diff changeset
54
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
55 }