Mercurial > hg > Applications > AliceVNC
comparison 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 |
comparison
equal
deleted
inserted
replaced
81:a2cf391b8a34 | 82:6b0730c48b4e |
---|---|
6 import alice.datasegment.Receiver; | 6 import alice.datasegment.Receiver; |
7 | 7 |
8 public class CheckMyName extends CodeSegment { | 8 public class CheckMyName extends CodeSegment { |
9 | 9 |
10 private Receiver info = ids.create(CommandType.PEEK); | 10 private Receiver info = ids.create(CommandType.PEEK); |
11 private int topMNum; | |
11 | 12 |
12 public CheckMyName(){ | 13 public CheckMyName(int topMNum){ |
13 info.setKey("host"); | 14 info.setKey("host"); |
15 info.setKey("managers"); | |
16 this.topMNum = topMNum; | |
14 } | 17 } |
15 | 18 |
16 @Override | 19 @Override |
17 public void run() { | 20 public void run() { |
18 System.out.println("CheckMyName host index:" + DataSegment.getLocal().getDSindex("host")); | 21 int i; |
19 if ("node0".equals(info.asString())) { | 22 for (i = 0; i < topMNum; i++){ |
23 if (!"node0".equals(info.asString())) { | |
24 new CreateWindow("parent"); | |
25 } | |
26 } | |
27 if (i == topMNum) { | |
20 new CreateWindow("local"); | 28 new CreateWindow("local"); |
21 new NegotiateVNCServer(); | 29 new NegotiateVNCServer(); |
22 } else { | |
23 new CreateWindow("parent"); | |
24 } | 30 } |
25 | 31 |
26 new ReceiveAliceVNCMessage(); | 32 new ReceiveAliceVNCMessage(); |
27 new SendChangeRequest(); | 33 new SendChangeRequest(); |
28 } | 34 } |