diff 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
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/alicevnc/CheckMyName.java	Fri Dec 18 01:47:17 2015 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/CheckMyName.java	Wed Jan 06 16:10:03 2016 +0900
@@ -8,19 +8,25 @@
 public class CheckMyName extends CodeSegment {
 
     private Receiver info = ids.create(CommandType.PEEK);
+    private int topMNum;
 
-    public CheckMyName(){
+    public CheckMyName(int topMNum){
         info.setKey("host");
+        info.setKey("managers");
+        this.topMNum = topMNum;
     }
 
     @Override
     public void run() {
-        System.out.println("CheckMyName host index:" + DataSegment.getLocal().getDSindex("host"));
-        if ("node0".equals(info.asString())) {
+        int i;
+        for (i = 0; i < topMNum; i++){
+            if (!"node0".equals(info.asString())) {
+                new CreateWindow("parent");
+            }
+        }
+        if (i == topMNum) {
             new CreateWindow("local");
             new NegotiateVNCServer();
-        } else {
-            new CreateWindow("parent");
         }
 
         new ReceiveAliceVNCMessage();