Mercurial > hg > Database > Alice
annotate src/main/java/alice/topology/node/TopologyNodeConfig.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 |
rev | line source |
---|---|
345 | 1 package alice.topology.node; |
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 | 6 import alice.daemon.Config; |
7 | |
8 public class TopologyNodeConfig extends Config { | |
419 | 9 |
10 private String managerHostName; | |
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
|
11 private String 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 | 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 | 16 |
17 public TopologyNodeConfig(String[] args) { | |
18 super(args); | |
19 for (int i = 0; i< args.length; i++) { | |
20 if ("-host".equals(args[i])) { | |
21 setManagerHostName(args[++i]); | |
22 } else if ("-port".equals(args[i])) { | |
23 setManagerPort(Integer.parseInt(args[++i])); | |
427 | 24 } else if ("-cookie".equals(args[i])) { |
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])){ |
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
|
27 managerHostIP = args[++i]; |
419 | 28 } |
29 } | |
30 } | |
345 | 31 |
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
|
32 public String getManagerHostIP(){ |
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
|
33 return managerHostIP; |
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 } |
557
1a860019b2fe
add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
553
diff
changeset
|
35 |
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
|
36 public void setManagerHostIP(String ip){ |
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
|
37 this.managerHostIP = ip; |
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
|
38 } |
557
1a860019b2fe
add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
553
diff
changeset
|
39 |
419 | 40 public String getManagerHostName() { |
41 return managerHostName; | |
42 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
43 |
419 | 44 public void setManagerHostName(String managerHostName) { |
45 this.managerHostName = managerHostName; | |
46 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
47 |
419 | 48 public int getManagerPort() { |
49 return managerPort; | |
50 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
51 |
419 | 52 public void setManagerPort(int managerPort) { |
53 this.managerPort = managerPort; | |
54 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
55 |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
56 public void register(Class clazz) { |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
57 if ("CodeSegment".equals(clazz.getSuperclass().getSimpleName())) |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
58 eventList.add(clazz); |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
59 } |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
60 |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
61 public void executeEvent() { |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
62 for (Class clazz : eventList) |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
63 try { |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
64 clazz.newInstance(); |
553 | 65 } catch (InstantiationException e) { |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
66 e.printStackTrace(); |
553 | 67 } catch (IllegalAccessException e){ |
68 | |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
69 } |
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 |
345 | 72 } |