annotate src/main/java/alice/topology/node/TopologyNodeConfig.java @ 557:1a860019b2fe dispose

add ip to HostMessage.class
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Fri, 20 Nov 2015 17:57:55 +0900
parents 5a9b83c64ddf
children 0259a8aba18c
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
557
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
3 import java.net.InetAddress;
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
4 import java.net.UnknownHostException;
524
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
5 import java.util.ArrayList;
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 import alice.daemon.Config;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8 public class TopologyNodeConfig extends Config {
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
9
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
10 private String managerHostName;
557
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
11 private InetAddress managerHostIP;
486
7be9054f7465 refactor. keepAlive has bug. if clear TaskType close , need to delete ResponsePing CodeSegment
sugi
parents: 427
diff changeset
12 private int managerPort = 10000;
427
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
13 public String cookie;
524
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
14 private ArrayList<Class> eventList = new ArrayList<Class>();
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
15
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
16
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
17 public TopologyNodeConfig(String[] args) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
18 super(args);
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
19 for (int i = 0; i< args.length; i++) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
20 if ("-host".equals(args[i])) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
21 setManagerHostName(args[++i]);
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
22 } else if ("-port".equals(args[i])) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
23 setManagerPort(Integer.parseInt(args[++i]));
427
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
24 } else if ("-cookie".equals(args[i])) {
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
25 cookie = args[++i];
557
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
26 } else if ("-ip".equals(args[i])){
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
27 setManagerHostIP(args[++i]);
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
28 }
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
29 }
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
30 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
31
557
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
32 public void setManagerHostIP(String args) {
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
33 try {
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
34 managerHostIP = InetAddress.getByName(args);
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
35 } catch (UnknownHostException e) {
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
36 e.printStackTrace();
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
37 }
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
38 }
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
39
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
40 public InetAddress getManagerHostIP(){
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
41 if (managerHostIP == null){
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
42 try {
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
43 managerHostIP = InetAddress.getByName(getManagerHostName());
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
44 } catch (UnknownHostException e) {
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
45 e.printStackTrace();
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
46 }
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
47 }
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
48 return managerHostIP;
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
49 }
1a860019b2fe add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 553
diff changeset
50
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
51 public String getManagerHostName() {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
52 return managerHostName;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
53 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
54
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
55 public void setManagerHostName(String managerHostName) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
56 this.managerHostName = managerHostName;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
57 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
58
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
59 public int getManagerPort() {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
60 return managerPort;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
61 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
62
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
63 public void setManagerPort(int managerPort) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
64 this.managerPort = managerPort;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
65 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
66
524
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
67 public void register(Class clazz) {
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
68 if ("CodeSegment".equals(clazz.getSuperclass().getSimpleName()))
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
69 eventList.add(clazz);
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
70 }
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
71
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
72 public void executeEvent() {
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
73 for (Class clazz : eventList)
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
74 try {
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
75 clazz.newInstance();
553
5a9b83c64ddf fix gradle file
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 524
diff changeset
76 } catch (InstantiationException e) {
524
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
77 e.printStackTrace();
553
5a9b83c64ddf fix gradle file
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 524
diff changeset
78 } catch (IllegalAccessException e){
5a9b83c64ddf fix gradle file
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 524
diff changeset
79
524
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
80 }
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
81 }
061478079bc7 add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 523
diff changeset
82
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
83 }