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);
 		}
 	}