annotate src/main/java/jp/ac/u_ryukyu/alicevnc/CheckMyName.java @ 82:6b0730c48b4e

some change for MultiTopologyNodeConging
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Wed, 06 Jan 2016 16:10:03 +0900
parents 3a27a0727705
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
1 package jp.ac.u_ryukyu.alicevnc;
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
2
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
3 import alice.codesegment.CodeSegment;
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
4 import alice.datasegment.CommandType;
79
3a27a0727705 update Alice
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 52
diff changeset
5 import alice.datasegment.DataSegment;
30
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
6 import alice.datasegment.Receiver;
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
7
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
8 public class CheckMyName extends CodeSegment {
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
9
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
10 private Receiver info = ids.create(CommandType.PEEK);
82
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
11 private int topMNum;
30
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
12
82
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
13 public CheckMyName(int topMNum){
52
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
14 info.setKey("host");
82
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
15 info.setKey("managers");
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
16 this.topMNum = topMNum;
30
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
17 }
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
18
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
19 @Override
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
20 public void run() {
82
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
21 int i;
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
22 for (i = 0; i < topMNum; i++){
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
23 if (!"node0".equals(info.asString())) {
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
24 new CreateWindow("parent");
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
25 }
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
26 }
6b0730c48b4e some change for MultiTopologyNodeConging
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 79
diff changeset
27 if (i == topMNum) {
52
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
28 new CreateWindow("local");
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
29 new NegotiateVNCServer();
30
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
30 }
31
556e27a53219 refactor and bug fix
sugi
parents: 30
diff changeset
31
52
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
32 new ReceiveAliceVNCMessage();
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
33 new SendChangeRequest();
30
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
34 }
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
35
d8c6a4c7f16e change algotherm
sugi
parents:
diff changeset
36 }