view src/alice/test/topology/movement/CheckMyName.java @ 105:993a9f194615 working

success share TEST
author sugi
date Tue, 03 Jul 2012 15:58:08 +0900
parents df786bf8f036
children
line wrap: on
line source

package alice.test.topology.movement;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;
import alice.test.topology.share.CheckLocalIndex;
import alice.test.topology.share.CheckParentIndex;

public class CheckMyName extends CodeSegment {
	Receiver host = ids.create(CommandType.PEEK);
	Pattern pattern = Pattern.compile("^(node|cli)([0-9]+)$");
	String key = "fish";
	
	@Override
	public void run(){
		
		String name = host.asString();
		Matcher matcher = pattern.matcher(name);
		
		matcher.find();
		String type = matcher.group(1);
		int cliNum = new Integer(matcher.group(2));
		
		if (type.equals("cli")){
			System.out.println("cli"+cliNum);
			ods.update("local", key, new FishPoint(0.0f,0.0f));
			MakeFrame frame =  new MakeFrame();
			
			MakeObject obj3 = new MakeObject(frame);
			frame.register(obj3);
			new CheckFishLocation(obj3,key,0);
			new CheckLocalIndex(key,0);
			new CheckParentIndex(key,0);
			/*
			MakeObject obj = new MakeObject(frame);
			frame.register(obj);
			new CheckFishLocation(obj,"fish1X");
			*/					
		}else if(type.equals("node")){
			System.out.println("node0");
			
			ods.update("local", key, new FishPoint(0.0f,0.0f));
			//ods.update("local", "fish1X", new FishPoint(-1.0f,0.0f));
			if(cliNum == 0){
				new LookData(key,0);
			} else {
				new CheckLocalIndex(key,0);
				new CheckParentIndex(key,0);
				
			}
			
			
			
		}
	}
}