annotate src/alice/test/dpp/codesegment/PutRightForkCodeSegment.java @ 18:f0a2e2d2094e

add PutLeftForkCodeSegment, PutRightCodeSegment
author one
date Sun, 09 Dec 2012 23:00:34 +0900
parents
children 6018e62cb198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
1 package alice.test.dpp.codesegment;
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
2 import alice.codesegment.CodeSegment;
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
3 import alice.datasegment.CommandType;
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
4 import alice.datasegment.Receiver;
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
5 import alice.test.dpp.model.Fork;
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
6 import alice.test.dpp.model.Philosophy;
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
7
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
8
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
9 public class PutRightForkCodeSegment extends CodeSegment {
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
10
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
11 Receiver arg1 = ids.create(CommandType.TAKE);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
12 Receiver arg2 = ids.create(CommandType.TAKE);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
13
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
14 public PutRightForkCodeSegment(String pName, String fork) {
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
15 arg1.setKey(pName);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
16 arg2.setKey(fork);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
17 }
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
18
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
19 @Override
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
20 public void run() {
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
21 Philosophy phil = arg1.asClass(Philosophy.class);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
22 Fork fork = arg2.asClass(Fork.class);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
23 System.out.println(phil.getName() +" put right fork.");
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
24 fork.onTheTable(phil.getName());
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
25 phil.setState(Philosophy.State.PUTLEFTFORK);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
26 new PutLeftForkCodeSegment(phil.getName(), phil.getLeftFork());
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
27 ods.update("local", phil.getName(), phil);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
28 ods.update("local", fork.getForkName(), fork);
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
29 }
f0a2e2d2094e add PutLeftForkCodeSegment, PutRightCodeSegment
one
parents:
diff changeset
30 }