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 }