Mercurial > hg > Members > nobuyasu > Alice > DPPAlice
view src/alice/test/dpp/codesegment/philosophy/PutForkCodeSegment.java @ 23:da62aa1f4d87
hg rename codesegment package
author | one |
---|---|
date | Mon, 10 Dec 2012 00:22:41 +0900 |
parents | src/alice/test/dpp/codesegment/PutForkCodeSegment.java@fd370b35fac1 |
children |
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.Fork; import alice.test.dpp.datasegment.Philosophy; public class PutForkCodeSegment extends CodeSegment { /* * Unuse CodeSegment */ Receiver arg1 = ids.create(CommandType.TAKE); Receiver arg2 = ids.create(CommandType.TAKE); Receiver arg3 = ids.create(CommandType.TAKE); public PutForkCodeSegment(String pName, String rFork, String lFork) { arg1.setKey(pName); arg2.setKey(lFork); arg3.setKey(rFork); } @Override public void run() { Philosophy phil = arg1.asClass(Philosophy.class); Fork leftFork = arg2.asClass(Fork.class); Fork rightFork = arg3.asClass(Fork.class); System.out.println(phil.getName() +" put fork."); leftFork.onTheTable(phil.getName()); rightFork.onTheTable(phil.getName()); phil.setState(Philosophy.State.THINK); new ThinkCodeSegment(phil.getName()); ods.update("local", phil.getName(), phil); ods.update("local", leftFork.getForkName(), leftFork); ods.update("local", rightFork.getForkName(), rightFork); } }