Mercurial > hg > Database > Christie
view 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 |
line wrap: on
line source
package christie.topology.manager; import christie.annotation.Peek; import christie.annotation.Take; import christie.codegear.CodeGear; import christie.codegear.CodeGearManager; import christie.topology.HostMessage; import java.util.HashMap; public class CheckComingHost extends CodeGear { @Take HostMessage hostMessage; @Peek HashMap<String, String> absCookieTable; public CheckComingHost(){ } @Override protected void run(CodeGearManager cgm) { String cookie = hostMessage.getCookie(); // check cookie if (cookie != null) { if (absCookieTable.containsKey(cookie)) { hostMessage.setNodeName(cookie); System.out.println("match"); // coming host has ever joined this App getLocalDGM().put("reconnectHost", hostMessage); cgm.setup(new SearchHostName()); } }else { getLocalDGM().put("orderHash", "order"); getLocalDGM().put("newHost", hostMessage); } cgm.setup(new CheckComingHost()); } }