annotate src/main/java/jp/ac/u_ryukyu/alicevnc/CheckCurrentInfo.java @ 54:4c0b06abd840

Fix spell miss
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Mon, 16 Nov 2015 15:41:01 +0900
parents 57ca704f86a3
children fe627049e289 4a8755a30aa8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
1 package jp.ac.u_ryukyu.alicevnc;
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
2
29
0f964a1ec846 server change request cant receive
sugi
parents: 28
diff changeset
3 import java.util.ArrayList;
0f964a1ec846 server change request cant receive
sugi
parents: 28
diff changeset
4
32
7d65ad341cc9 refactor
sugi
parents: 31
diff changeset
5 import jp.ac.u_ryukyu.alicevnc.AliceVNCMessage.MessageType;
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
6 import alice.codesegment.CodeSegment;
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
7 import alice.datasegment.CommandType;
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
8 import alice.datasegment.Receiver;
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
9
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
10 public class CheckCurrentInfo extends CodeSegment {
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
11
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
12 private Receiver info = ids.create(CommandType.TAKE); // current Server Info
32
7d65ad341cc9 refactor
sugi
parents: 31
diff changeset
13 private AliceVNCMessage order;
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
14
52
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
15 public CheckCurrentInfo(AliceVNCMessage order){
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
16 info.setKey("currentServer");
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
17 this.order = order;
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
18 }
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
19
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
20 @Override
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
21 public void run() {
32
7d65ad341cc9 refactor
sugi
parents: 31
diff changeset
22 AliceVNCMessage current = info.asClass(AliceVNCMessage.class);
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
23
34
aace9df1462e refactor
sugi
parents: 32
diff changeset
24 if (order.name.equals(current.name)) {
aace9df1462e refactor
sugi
parents: 32
diff changeset
25 // need check route and node name
aace9df1462e refactor
sugi
parents: 32
diff changeset
26 ods.update("currentServer", current);
aace9df1462e refactor
sugi
parents: 32
diff changeset
27 } else {
aace9df1462e refactor
sugi
parents: 32
diff changeset
28 if (current.allowChange) {
aace9df1462e refactor
sugi
parents: 32
diff changeset
29 // send Stop message to current
aace9df1462e refactor
sugi
parents: 32
diff changeset
30 current.messageID = MessageType.StopProxy.getId();
aace9df1462e refactor
sugi
parents: 32
diff changeset
31 String address = current.getNextAddress();
aace9df1462e refactor
sugi
parents: 32
diff changeset
32 ods.put(address, "AliceVNCMessage", current);
29
0f964a1ec846 server change request cant receive
sugi
parents: 28
diff changeset
33
34
aace9df1462e refactor
sugi
parents: 32
diff changeset
34 AliceVNCMessage mes = new AliceVNCMessage(MessageType.StartNegotiate);
aace9df1462e refactor
sugi
parents: 32
diff changeset
35 mes.route = new ArrayList<String>();
aace9df1462e refactor
sugi
parents: 32
diff changeset
36 for (String s : order.route) {
aace9df1462e refactor
sugi
parents: 32
diff changeset
37 mes.route.add(s);
aace9df1462e refactor
sugi
parents: 32
diff changeset
38 }
aace9df1462e refactor
sugi
parents: 32
diff changeset
39 mes.name = "node0";
aace9df1462e refactor
sugi
parents: 32
diff changeset
40 address = mes.getNextAddress();
aace9df1462e refactor
sugi
parents: 32
diff changeset
41 ods.put(address, "AliceVNCMessage", mes);
aace9df1462e refactor
sugi
parents: 32
diff changeset
42 } else {
aace9df1462e refactor
sugi
parents: 32
diff changeset
43 // not allow to change
aace9df1462e refactor
sugi
parents: 32
diff changeset
44 order.messageID = MessageType.DeniedRequest.getId();
aace9df1462e refactor
sugi
parents: 32
diff changeset
45 order.name = "node0";
aace9df1462e refactor
sugi
parents: 32
diff changeset
46 String address = order.getNextAddress();
aace9df1462e refactor
sugi
parents: 32
diff changeset
47 ods.put(address, "AliceVNCMessage", order);
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
48
34
aace9df1462e refactor
sugi
parents: 32
diff changeset
49 // update current server info
aace9df1462e refactor
sugi
parents: 32
diff changeset
50 ods.update("currentServer", current);
aace9df1462e refactor
sugi
parents: 32
diff changeset
51 }
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
52 }
52
57ca704f86a3 back version Alice tag:work-compressedDSM
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 47
diff changeset
53 new ReceiveAliceVNCMessage();
27
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
54 }
14c7bd581cc2 implement change VNC Server protocol
sugi
parents:
diff changeset
55 }