view src/main/java/alice/topology/node/StartTopologyNode.java @ 523:145c425db88d dispose

add CompressedLDSM
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Thu, 09 Apr 2015 18:36:26 +0900
parents fc313323c53b
children 0832af83583f 767d93626b88 1a860019b2fe 1cf2697d51a6
line wrap: on
line source

package alice.topology.node;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;

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", "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);

        ods.put("_CLIST", new ArrayList<String>());

        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");

    }

}