view src/pathfinder/TestMerger.java @ 79:9d060c0c9658

*** empty log message ***
author kent
date Sat, 10 Nov 2007 21:41:43 +0900
parents 015cdb9ecc21
children
line wrap: on
line source

package pathfinder;

import java.util.LinkedList;

import remoteeditor.command.REPCommand;

public class TestMerger {
	private int N_editor;
	private int N_packet;
	private NetworkSimulator<REPCommand> ns;
	private SeMaEmulator<REPCommand> sm;
	private LinkedList<EditorEmulator> editors;

	public TestMerger(int editor, int packet){
		N_editor = editor;
		N_packet = packet;
		ns = new NetworkSimulator<REPCommand>();
		sm = new SeMaEmulator<REPCommand>(ns, N_editor, N_editor*N_packet*N_editor);
		editors = new LinkedList<EditorEmulator>();
	}
	
	public static void main(String[] args){
		TestMerger tm;
		tm = new TestMerger(2, 3);
		tm.startTest();
	}

	private void startTest() {
		for (int i=0; i<N_editor; i++){
			EditorEmulator ee = new EditorEmulator(i, ns, N_packet*N_editor, N_packet); 
			editors.add(ee);
			ee.start();
		}
		sm.start();

		try {
			sm.join();
			for (EditorEmulator ee: editors){
				//ee.finish();
				ee.join();
			}
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}