Mercurial > hg > Applications > AliceVNC
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 |
rev | line source |
---|---|
30 | 1 package jp.ac.u_ryukyu.alicevnc; |
2 | |
3 import alice.codesegment.CodeSegment; | |
4 import alice.datasegment.CommandType; | |
79 | 5 import alice.datasegment.DataSegment; |
30 | 6 import alice.datasegment.Receiver; |
7 | |
8 public class CheckMyName extends CodeSegment { | |
9 | |
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 | 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 | 17 } |
18 | |
19 @Override | |
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 | 30 } |
31 | 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 | 34 } |
35 | |
36 } |