Mercurial > hg > Database > Alice
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 |
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; | |
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 | 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])){ |
1a860019b2fe
add ip to HostMessage.class
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
553
diff
changeset
|
27 setManagerHostIP(args[++i]); |
419 | 28 } |
29 } | |
30 } | |
345 | 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 | 51 public String getManagerHostName() { |
52 return managerHostName; | |
53 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
54 |
419 | 55 public void setManagerHostName(String managerHostName) { |
56 this.managerHostName = managerHostName; | |
57 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
58 |
419 | 59 public int getManagerPort() { |
60 return managerPort; | |
61 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
62 |
419 | 63 public void setManagerPort(int managerPort) { |
64 this.managerPort = managerPort; | |
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 | 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 | 78 } catch (IllegalAccessException e){ |
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 | 83 } |