view src/alice/topology/node/StartTopologyNode.java @ 46:1a498f436332

bug fix for time calculate
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Sat, 04 Feb 2012 16:03:05 +0900
parents ca079a730d0b
children 7982324d4329
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.managerHostName, conf.managerPort);
		String localHostName = null;
		try {
			localHostName = InetAddress.getLocalHost().getHostName();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		HostMessage host;
		host = new HostMessage(localHostName, conf.localPort);
		ods.put("manager", "host", host);
		
		IncomingAbstractHostName cs1 = new IncomingAbstractHostName();
		cs1.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");
	}

}