Mercurial > hg > Database > Christie
view src/main/java/christie/topology/manager/CheckComingHost.java @ 64:f884c1bd0d36
fix IncomingHosts and RecordTopology. and refactor.
author | akahori |
---|---|
date | Thu, 30 Aug 2018 10:55:37 +0900 |
parents | f4b388422045 |
children | 87a203c99177 |
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) { // check cookie if (hostMessage.cookie != null) { if (absCookieTable.containsKey(hostMessage.cookie)) { hostMessage.nodeName = absCookieTable.get(hostMessage.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()); } }