annotate src/main/java/christie/topology/manager/CheckComingHost.java @ 50:8dfd93810041

fix config and HostMessage
author akahori
date Thu, 23 Aug 2018 09:30:36 +0900
parents 6664efac18ee
children be8c40709e89
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
akahori
parents:
diff changeset
23 public void run(CodeGearManager cgm) {
akahori
parents:
diff changeset
24
akahori
parents:
diff changeset
25 // check cookie
akahori
parents:
diff changeset
26 if (hostMessage.cookie != null) {
akahori
parents:
diff changeset
27 if (absCookieTable.containsKey(hostMessage.cookie)){
akahori
parents:
diff changeset
28 hostMessage.absName = absCookieTable.get(hostMessage.cookie);
akahori
parents:
diff changeset
29 System.out.println("match");
44
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
30 // coming host has ever joined this App
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
31 getLocalDGM().put("reconnectHost", hostMessage);
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
32 cgm.setup(new SearchHostName());
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
33 }else {
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
34 getLocalDGM().put("orderHash", "order");
6664efac18ee fix CheckCommingHost ConfigWaiter IncommingHosts
akahori
parents: 41
diff changeset
35 getLocalDGM().put("newHost", hostMessage);
41
akahori
parents:
diff changeset
36 }
akahori
parents:
diff changeset
37 }
akahori
parents:
diff changeset
38 cgm.setup(new CheckComingHost());
akahori
parents:
diff changeset
39 }
akahori
parents:
diff changeset
40
akahori
parents:
diff changeset
41 }