Mercurial > hg > Members > nobuyasu > jungle-network
diff src/jungle/test/bbs/codesegment/ChildLogCheckCodeSegment.java @ 52:61b2de3f7730
add HashSetDataSegment and HashLogUpdateCodeSegment.
fix bugs
author | one |
---|---|
date | Sat, 13 Jul 2013 17:10:14 +0900 |
parents | 9e782b4eb06e |
children | f47a02368099 |
line wrap: on
line diff
--- a/src/jungle/test/bbs/codesegment/ChildLogCheckCodeSegment.java Sat Jul 13 15:59:47 2013 +0900 +++ b/src/jungle/test/bbs/codesegment/ChildLogCheckCodeSegment.java Sat Jul 13 17:10:14 2013 +0900 @@ -11,16 +11,20 @@ import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; import alice.datasegment.Receiver; +import alice.jungle.codesegment.HashLogUpdateCodeSegment; +import alice.jungle.datasegment.HashSetDataSegment; import alice.jungle.datasegment.store.operations.DefaultTreeOperationLogContainer; public class ChildLogCheckCodeSegment extends CodeSegment { + Receiver host = ids.create(CommandType.PEEK); Receiver childLog = ids.create(CommandType.TAKE); - Receiver host = ids.create(CommandType.PEEK); + Receiver hashLog = ids.create(CommandType.PEEK); public ChildLogCheckCodeSegment() { host.setKey("host"); childLog.setKey("local","childLog"); + hashLog.setKey("hashLog"); } public void run() { @@ -49,11 +53,14 @@ either = editor.success(); if(either.isA()) { throw new IllegalStateException(); - } + } + HashSetDataSegment ds = hashLog.asClass(HashSetDataSegment.class); + ds.hash.add(container.getHashLogString()); + ods.update("hashLog", ds); + System.out.println("ods.put log container"); ods.put("log", container); new ChildLogCheckCodeSegment(); if(!hostName.equals("node0")) { - ods.put("parent", "childLog", container); } }