Mercurial > hg > Database > Alice
annotate src/main/java/alice/topology/node/TopologyNodeConfig.java @ 646:3c060de44c2e
debug toplogy test
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 31 Dec 2017 12:06:45 +0900 |
parents | cb16036404ba |
children |
rev | line source |
---|---|
345 | 1 package alice.topology.node; |
2 | |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
3 import java.util.ArrayList; |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
4 import java.util.LinkedList; |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
5 |
345 | 6 import alice.daemon.Config; |
7 | |
8 public class TopologyNodeConfig extends Config { | |
419 | 9 |
10 private String managerHostName; | |
486
7be9054f7465
refactor. keepAlive has bug. if clear TaskType close , need to delete ResponsePing CodeSegment
sugi
parents:
427
diff
changeset
|
11 private int managerPort = 10000; |
427 | 12 public String cookie; |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
13 private ArrayList<Class> eventList = new ArrayList<Class>(); |
645
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
14 private String managerKey = "manager"; |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
15 private String localKey = "local"; |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
16 |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
17 public String getLocalKey() { |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
18 return localKey; |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
19 } |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
20 |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
21 public void setLocalKey(String local) { |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
22 this.localKey = local; |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
23 } |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
24 |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
25 public void setManagerKey(String manager) { |
646 | 26 this.managerKey = manager; |
645
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
27 } |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
28 |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
29 public String getManagerKey() { |
646 | 30 return managerKey; |
645
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
31 |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
32 } |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
33 |
419 | 34 public TopologyNodeConfig(String[] args) { |
35 super(args); | |
36 for (int i = 0; i< args.length; i++) { | |
37 if ("-host".equals(args[i])) { | |
38 setManagerHostName(args[++i]); | |
645
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
39 } else if ("-managerKey".equals(args[i])) { |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
40 setManagerKey(args[++i]); |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
41 } else if ("-localKey".equals(args[i])) { |
cb16036404ba
fix local topology test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
631
diff
changeset
|
42 setLocalKey(args[++i]); |
419 | 43 } else if ("-port".equals(args[i])) { |
44 setManagerPort(Integer.parseInt(args[++i])); | |
427 | 45 } else if ("-cookie".equals(args[i])) { |
46 cookie = args[++i]; | |
419 | 47 } |
48 } | |
49 } | |
345 | 50 |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
51 public static LinkedList<TopologyNodeConfig> MultiTopologyNodeCongingFactory(String[] args) { |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
52 LinkedList<TopologyNodeConfig> configList = new LinkedList<TopologyNodeConfig>(); |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
53 LinkedList<String> nodeConfigArgs = new LinkedList<String>(); |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
54 |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
55 for(int i = 0; i < args.length; ++i) { |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
56 if("-host".equals(args[i])) { |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
57 if(!nodeConfigArgs.isEmpty()){ |
566
6cc42645f05c
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
565
diff
changeset
|
58 configList.add(new TopologyNodeConfig((String[]) nodeConfigArgs.toArray())); |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
59 nodeConfigArgs = new LinkedList<String>(); |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
60 } |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
61 ++i; |
568
0bf66e40568d
change TopologyNodeConfig
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
567
diff
changeset
|
62 nodeConfigArgs.add("-host"); |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
63 nodeConfigArgs.add(args[i]); |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
64 } else if("-port".equals(args[i])) { |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
65 ++i; |
568
0bf66e40568d
change TopologyNodeConfig
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
567
diff
changeset
|
66 nodeConfigArgs.add("-port"); |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
67 nodeConfigArgs.add(args[i]); |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
68 } else if("-cookie".equals(args[i])) { |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
69 ++i; |
568
0bf66e40568d
change TopologyNodeConfig
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
567
diff
changeset
|
70 nodeConfigArgs.add("-cookie"); |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
71 nodeConfigArgs.add(args[i]); |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
72 } |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
73 } |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
74 |
570
b7cb1062828e
change TopologyNodeConfig
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
569
diff
changeset
|
75 configList.add(new TopologyNodeConfig(nodeConfigArgs.toArray(new String[] {}))); |
569
aab9567be65c
change TopologyNodeConfig
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
568
diff
changeset
|
76 |
567
586d69cd0261
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
566
diff
changeset
|
77 return configList; |
586d69cd0261
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
566
diff
changeset
|
78 |
565
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
79 } |
fbf3a994071e
add MultiTopologyNodeCongingFactory to TopologyNodeConfig for over NAT
Nozomi
parents:
553
diff
changeset
|
80 |
419 | 81 public String getManagerHostName() { |
82 return managerHostName; | |
83 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
84 |
419 | 85 public void setManagerHostName(String managerHostName) { |
86 this.managerHostName = managerHostName; | |
87 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
88 |
419 | 89 public int getManagerPort() { |
90 return managerPort; | |
91 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
92 |
419 | 93 public void setManagerPort(int managerPort) { |
94 this.managerPort = managerPort; | |
95 } | |
374
5ceb1c4db167
create setter and getter for TopologyNodeConfig member-variables
sugi
parents:
345
diff
changeset
|
96 |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
97 public void register(Class clazz) { |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
98 if ("CodeSegment".equals(clazz.getSuperclass().getSimpleName())) |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
99 eventList.add(clazz); |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
100 } |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
101 |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
102 public void executeEvent() { |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
103 for (Class clazz : eventList) |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
104 try { |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
105 clazz.newInstance(); |
553 | 106 } catch (InstantiationException e) { |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
107 e.printStackTrace(); |
553 | 108 } catch (IllegalAccessException e){ |
109 | |
524
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
110 } |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
111 } |
061478079bc7
add java 3d to lib
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
523
diff
changeset
|
112 |
345 | 113 } |