view src/main/java/christie/topology/node/IncomingConnectionInfo.java @ 76:c1626d2b4bb4

del Comment
author akahori
date Wed, 05 Sep 2018 09:44:28 +0900
parents 37601b98f0da
children e4d16deb9627
line wrap: on
line source

package christie.topology.node;


import christie.annotation.Peek;
import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import christie.topology.HostMessage;
import org.apache.log4j.Logger;

public class IncomingConnectionInfo extends CodeGear {
    @Peek
    String nodeName;

    @Take
    HostMessage remoteNodeInfo;

    private Logger log = Logger.getLogger(IncomingConnectionInfo.class);


    public IncomingConnectionInfo() {
    }

    @Override
    protected void run(CodeGearManager cgm) {
        log.info(remoteNodeInfo.toString());

        log.info("topology node " + nodeName + " will connect to " + remoteNodeInfo.hostName );

        cgm.createRemoteDGM(remoteNodeInfo.connectionName, remoteNodeInfo.hostName, remoteNodeInfo.port);
        getDGM(remoteNodeInfo.connectionName).put("reverseNodeName", nodeName);

        getLocalDGM().put("cMember", remoteNodeInfo.connectionName);
        cgm.setup(new CreateConnectionList());
        cgm.setup(new IncomingConnectionInfo());
    }

}