view src/fdl/test/debug2/ConfigurationManager.java @ 92:ea4ee892baf5

commit
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Thu, 22 Apr 2010 16:13:03 +0900
parents
children
line wrap: on
line source

package fdl.test.debug2;

import java.io.IOException;

import fdl.MetaEngine;

/**
* ConfigurationManager
*
* @author Kazuki Akamine
*
* FDLindaNode を管理する Server
*  
*/

public class ConfigurationManager {
	private static int nodeNum = 2;
	private static int relayNum = 1;
	private static int relaySize = 1024;
	private static String usageString
		= "ConfigurationManager -nodes NODENUM -relay RELAYNUM -size RELAYSIZE";
	
	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 if ("-relay".equals(args[i])) {
				relayNum = Integer.parseInt(args[++i]);
			} else if ("-size".equals(args[i])) {
				relaySize = Integer.parseInt(args[++i]);
			} else {
				System.err.println(usageString);
			}
		}
		try {
			FDLindaNode manager = new FDLindaNode(FDLindaNode.DEFAULTPORT);
			MetaEngine me = new ConfigurationManagerEngine(manager.getMetaLinda(), nodeNum, relayNum, relaySize);
			manager.setMetaEngine(me);
			manager.mainLoop();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}