comparison 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
comparison
equal deleted inserted replaced
22:fd370b35fac1 23:da62aa1f4d87
1 package alice.test.dpp.codesegment.philosophy;
2
3 import alice.codesegment.CodeSegment;
4 import alice.datasegment.CommandType;
5 import alice.datasegment.Receiver;
6 import alice.test.dpp.datasegment.Fork;
7 import alice.test.dpp.datasegment.Philosophy;
8
9 public class PutForkCodeSegment extends CodeSegment {
10 /*
11 * Unuse CodeSegment
12 */
13 Receiver arg1 = ids.create(CommandType.TAKE);
14 Receiver arg2 = ids.create(CommandType.TAKE);
15 Receiver arg3 = ids.create(CommandType.TAKE);
16
17 public PutForkCodeSegment(String pName, String rFork, String lFork) {
18 arg1.setKey(pName);
19 arg2.setKey(lFork);
20 arg3.setKey(rFork);
21 }
22
23 @Override
24 public void run() {
25 Philosophy phil = arg1.asClass(Philosophy.class);
26 Fork leftFork = arg2.asClass(Fork.class);
27 Fork rightFork = arg3.asClass(Fork.class);
28 System.out.println(phil.getName() +" put fork.");
29 leftFork.onTheTable(phil.getName());
30 rightFork.onTheTable(phil.getName());
31 phil.setState(Philosophy.State.THINK);
32 new ThinkCodeSegment(phil.getName());
33 ods.update("local", phil.getName(), phil);
34 ods.update("local", leftFork.getForkName(), leftFork);
35 ods.update("local", rightFork.getForkName(), rightFork);
36 }
37
38 }