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
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
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
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;
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
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
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
3c060de44c2e debug toplogy test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 645
diff changeset
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
3c060de44c2e debug toplogy test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 645
diff changeset
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
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
34 public TopologyNodeConfig(String[] args) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
35 super(args);
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
36 for (int i = 0; i< args.length; i++) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
37 if ("-host".equals(args[i])) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
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
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
43 } else if ("-port".equals(args[i])) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
44 setManagerPort(Integer.parseInt(args[++i]));
427
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
45 } else if ("-cookie".equals(args[i])) {
6a5925219dc6 add argument "-cookie"
sugi
parents: 419
diff changeset
46 cookie = args[++i];
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
47 }
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
48 }
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
49 }
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
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
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
81 public String getManagerHostName() {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
82 return managerHostName;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
83 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
84
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
85 public void setManagerHostName(String managerHostName) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
86 this.managerHostName = managerHostName;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
87 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
88
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
89 public int getManagerPort() {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
90 return managerPort;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
91 }
374
5ceb1c4db167 create setter and getter for TopologyNodeConfig member-variables
sugi
parents: 345
diff changeset
92
419
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
93 public void setManagerPort(int managerPort) {
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
94 this.managerPort = managerPort;
aefbe41fcf12 change tab to space
sugi
parents: 374
diff changeset
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
5a9b83c64ddf fix gradle file
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 524
diff changeset
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
5a9b83c64ddf fix gradle file
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 524
diff changeset
108 } catch (IllegalAccessException e){
5a9b83c64ddf fix gradle file
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 524
diff changeset
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
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
113 }