# HG changeset patch # User one # Date 1359448415 -32400 # Node ID b4a700fd1bd88e5bc3910176d3d4e7f00a744cc2 # Parent b815328a8d4214a5d46defdc4fad917ee36de353 move some files diff -r b815328a8d42 -r b4a700fd1bd8 src/alice/test/dpp/codesegment/philosophy/CheckForkOwnerCodeSegment.java --- a/src/alice/test/dpp/codesegment/philosophy/CheckForkOwnerCodeSegment.java Tue Jan 29 17:31:01 2013 +0900 +++ b/src/alice/test/dpp/codesegment/philosophy/CheckForkOwnerCodeSegment.java Tue Jan 29 17:33:35 2013 +0900 @@ -3,6 +3,7 @@ import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; import alice.datasegment.Receiver; +import alice.test.dpp.codesegment.philosophy2.TakeForkManagerCodeSegment; import alice.test.dpp.datasegment.Fork; import alice.test.dpp.datasegment.Philosophy; diff -r b815328a8d42 -r b4a700fd1bd8 src/alice/test/dpp/codesegment/philosophy/TakeForkManagerCodeSegment.java --- a/src/alice/test/dpp/codesegment/philosophy/TakeForkManagerCodeSegment.java Tue Jan 29 17:31:01 2013 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,31 +0,0 @@ -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 TakeForkManagerCodeSegment extends CodeSegment { - - Receiver arg1 = ids.create(CommandType.TAKE); - - public TakeForkManagerCodeSegment(String pName) { - arg1.setKey(pName); - } - - @Override - public void run() { - Philosophy phil = arg1.asClass(Philosophy.class); - if (phil.hasLeftFork && phil.hasRightFork) { - phil.setState(Philosophy.State.EAT); - new EatCodeSegment(phil.getName()); - } else if (phil.hasRightFork) { - phil.setState(Philosophy.State.TAKELEFTFORK); - new TakeLeftForkCodeSegment(phil.getName(), phil.getLeftFork()); - } else { - phil.setState(Philosophy.State.TAKERIGHTFORK); - new TakeRightForkCodeSegment(phil.getName(), phil.getRightFork()); - } - ods.update("local", phil.getName(), phil); - } -} diff -r b815328a8d42 -r b4a700fd1bd8 src/alice/test/dpp/codesegment/philosophy2/TakeForkManagerCodeSegment.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/alice/test/dpp/codesegment/philosophy2/TakeForkManagerCodeSegment.java Tue Jan 29 17:33:35 2013 +0900 @@ -0,0 +1,32 @@ +package alice.test.dpp.codesegment.philosophy2; + +import alice.codesegment.CodeSegment; +import alice.datasegment.CommandType; +import alice.datasegment.Receiver; +import alice.test.dpp.codesegment.philosophy.EatCodeSegment; +import alice.test.dpp.datasegment.Philosophy; + +public class TakeForkManagerCodeSegment extends CodeSegment { + + Receiver arg1 = ids.create(CommandType.TAKE); + + public TakeForkManagerCodeSegment(String pName) { + arg1.setKey(pName); + } + + @Override + public void run() { + Philosophy phil = arg1.asClass(Philosophy.class); + if (phil.hasLeftFork && phil.hasRightFork) { + phil.setState(Philosophy.State.EAT); + new EatCodeSegment(phil.getName()); + } else if (phil.hasRightFork) { + phil.setState(Philosophy.State.TAKELEFTFORK); + new TakeLeftForkCodeSegment(phil.getName(), phil.getLeftFork()); + } else { + phil.setState(Philosophy.State.TAKERIGHTFORK); + new TakeRightForkCodeSegment(phil.getName(), phil.getRightFork()); + } + ods.update("local", phil.getName(), phil); + } +}