annotate src/main/java/christie/topology/manager/CheckComingHost.java @ 121:8949d0ecf1f6

refactor Topology
author akahori
date Tue, 11 Dec 2018 15:46:09 +0900
parents 87a203c99177
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
akahori
parents:
diff changeset
1 package christie.topology.manager;
akahori
parents:
diff changeset
2
akahori
parents:
diff changeset
3 import christie.annotation.Peek;
akahori
parents:
diff changeset
4 import christie.annotation.Take;
akahori
parents:
diff changeset
5 import christie.codegear.CodeGear;
akahori
parents:
diff changeset
6 import christie.codegear.CodeGearManager;
akahori
parents:
diff changeset
7 import christie.topology.HostMessage;
akahori
parents:
diff changeset
8
akahori
parents:
diff changeset
9 import java.util.HashMap;
akahori
parents:
diff changeset
10
akahori
parents:
diff changeset
11 public class CheckComingHost extends CodeGear {
akahori
parents:
diff changeset
12
akahori
parents:
diff changeset
13 @Take
akahori
parents:
diff changeset
14 HostMessage hostMessage;
akahori
parents:
diff changeset
15
akahori
parents:
diff changeset
16 @Peek
akahori
parents:
diff changeset
17 HashMap<String, String> absCookieTable;
akahori
parents:
diff changeset
18
akahori
parents:
diff changeset
19 public CheckComingHost(){
akahori
parents:
diff changeset
20 }
akahori
parents:
diff changeset
21
akahori
parents:
diff changeset
22 @Override
57
f4b388422045 fix public to protected run
akahori
parents: 53
diff changeset
23 protected void run(CodeGearManager cgm) {
41
akahori
parents:
diff changeset
24
94
87a203c99177 update HostMessage refactor
akahori
parents: 64
diff changeset
25 String cookie = hostMessage.getCookie();
41
akahori
parents:
diff changeset
26 // check cookie
94
87a203c99177 update HostMessage refactor
akahori
parents: 64
diff changeset
27 if (cookie != null) {
87a203c99177 update HostMessage refactor
akahori
parents: 64
diff changeset
28 if (absCookieTable.containsKey(cookie)) {
87a203c99177 update HostMessage refactor
akahori
parents: 64
diff changeset
29 hostMessage.setNodeName(cookie);
41
akahori
parents:
diff changeset
30 System.out.println("match");
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
31 // coming host has ever joined this App
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
32 getLocalDGM().put("reconnectHost", hostMessage);
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
33 cgm.setup(new SearchHostName());
41
akahori
parents:
diff changeset
34 }
53
be8c40709e89 fix CheckComingHost else
akahori
parents: 50
diff changeset
35 }else {
be8c40709e89 fix CheckComingHost else
akahori
parents: 50
diff changeset
36 getLocalDGM().put("orderHash", "order");
be8c40709e89 fix CheckComingHost else
akahori
parents: 50
diff changeset
37 getLocalDGM().put("newHost", hostMessage);
41
akahori
parents:
diff changeset
38 }
akahori
parents:
diff changeset
39 cgm.setup(new CheckComingHost());
akahori
parents:
diff changeset
40 }
akahori
parents:
diff changeset
41
akahori
parents:
diff changeset
42 }