view src/main/java/alice/topology/node/StartTopologyNode.java @ 427:6a5925219dc6 dispose

add argument "-cookie"
author sugi
date Tue, 22 Jul 2014 12:53:55 +0900
parents aefbe41fcf12
children 9f6674e503df
line wrap: on
line source

package alice.topology.node;

import java.net.InetAddress;
import java.net.UnknownHostException;
import alice.codesegment.CodeSegment;
import alice.datasegment.DataSegment;
import alice.topology.HostMessage;

public class StartTopologyNode extends CodeSegment {

    private TopologyNodeConfig conf;
    private CodeSegment startCS;

    public StartTopologyNode(TopologyNodeConfig conf, CodeSegment startCS) {
        this.conf = conf;
        this.startCS = startCS;
    }

    @Override
    public void run() {
        DataSegment.connect("manager", "", conf.getManagerHostName(), conf.getManagerPort());
        String localHostName = null;
        try {
            localHostName = InetAddress.getLocalHost().getHostName();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
        new SaveCookie();

        HostMessage host = new HostMessage(localHostName, conf.localPort);
        host.cookie = conf.cookie;
        ods.put("manager", "host", host);

        IncomingAbstractHostName cs = new IncomingAbstractHostName();
        cs.absName.setKey("local", "host");

        IncomingReverseKey cs2 = new IncomingReverseKey();
        cs2.reverseKey.setKey("local", "reverseKey");
        cs2.reverseCount.setKey("local", "reverseCount");

        ods.put("local", "reverseCount", 0);

        ConfigurationFinish cs3 = new ConfigurationFinish(startCS);
        cs3.reverseCount.setKey("local", "reverseCount");
        cs3.configNodeNum.setKey("local", "configNodeNum");

    }

}