view src/alice/test/dpp/codesegment/philosophy/ThinkCodeSegment.java @ 23:da62aa1f4d87

hg rename codesegment package
author one
date Mon, 10 Dec 2012 00:22:41 +0900
parents src/alice/test/dpp/codesegment/ThinkCodeSegment.java@6018e62cb198
children f77f0bb99f35
line wrap: on
line source

package alice.test.dpp.codesegment.philosophy;

import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;
import alice.test.dpp.datasegment.Philosophy;

public class ThinkCodeSegment extends CodeSegment {

	Receiver arg1 = ids.create(CommandType.TAKE);

	public ThinkCodeSegment(String pName) {
		arg1.setKey(pName);
	}

	@Override
	public void run() {
		Philosophy phil = arg1.asClass(Philosophy.class);		
		System.out.println(phil.getName() + " is thinking");
		phil.setState(Philosophy.State.TAKERIGHTFORK);
		new TakeRightForkCodeSegment(phil.getName(), phil.getRightFork());
		ods.update("local", phil.getName(), phil);
	}
	
}