view src/fdl/test/topology/ring/RingTopologyManager.java @ 78:4fd2d1094bb9

Ring with TopologyManager added
author one
date Tue, 17 Nov 2009 18:18:37 +0900
parents src/fdl/test/topology/RingTopologyManager.java@e8b757d7d0af
children
line wrap: on
line source

package fdl.test.topology.ring;

import java.io.IOException;

import fdl.MetaEngine;
import fdl.test.topology.FDLindaNode;

/**
* RingTopologyManager
*
* @author Kazuki Akamine
*
* FDLindaNode の Topology を管理する Server
* Ring 実験用の Main Class
*  
*/

public class RingTopologyManager {
	private static int localPort = 10000;
	private static int nodeNum;
	private static String usageString
		= "RingTopologyManager -nodes NODENUM";
	
	public static void main(String[] args) {
		for (int i = 0; i < args.length; i++) {
			if ("-nodes".equals(args[i])) {
				nodeNum = Integer.parseInt(args[++i]);
			} else {
				System.err.println(usageString);
			}
		}
		try {
			FDLindaNode manager = new FDLindaNode(localPort);
			MetaEngine me = new RingTopologyManagerEngine(manager.getMetaLinda(), nodeNum);
			manager.setMetaEngine(me);
			manager.mainLoop();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}