# HG changeset patch # User Shoshi TAMAKI # Date 1360406677 -32400 # Node ID b136a24f82aa5994031baadd7aecd3617bb6d123 # Parent 18c5cb49beca8e4da62aced06314bfc16a07b6b7 commit for test diff -r 18c5cb49beca -r b136a24f82aa src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/NullJournal.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/NullJournal.java Fri Feb 08 20:14:31 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/NullJournal.java Sat Feb 09 19:44:37 2013 +0900 @@ -1,5 +1,12 @@ package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent; +import java.nio.ByteBuffer; + +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; + public class NullJournal implements Journal { private static final NullChangeListWriter NULL_WRITER = new NullChangeListWriter(); @@ -22,6 +29,35 @@ @Override public Result write(ChangeList _operations) { + /* + for(TreeOperation op : _operations){ + NodePath p = op.getNodePath(); + NodeOperation nodeOp = op.getNodeOperation(); + Command c = nodeOp.getCommand(); + String args = ""; + switch(c){ + case PUT_ATTRIBUTE: + String key = nodeOp.getKey(); + ByteBuffer value = nodeOp.getValue(); + if(value.limit() < 100){ + args = String.format("key:%s,value:%s",key,new String(value.array())); + }else{ + args = String.format("key:%s,value:%d",key,value.limit()); + } + break; + case DELETE_ATTRIBUTE: + args = String.format("key:%s",nodeOp.getKey()); + break; + case APPEND_CHILD: + args = String.format("pos:%d",nodeOp.getPosition()); + break; + case DELETE_CHILD: + args = String.format("pos:%d",nodeOp.getPosition()); + break; + } + System.out.println(String.format("[%s:%s:%s]",c,p,args)); + } + */ return Result.SUCCESS; } } diff -r 18c5cb49beca -r b136a24f82aa src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNodeChildren.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNodeChildren.java Fri Feb 08 20:14:31 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTreeNodeChildren.java Sat Feb 09 19:44:37 2013 +0900 @@ -115,7 +115,7 @@ List rawList = node.getChildren().getChildrenAsRawList(); P2,List> split = rawList.splitAt(_pos + 1); - List init = split._1().init(); + List init = split._1().reverse().tail().reverse(); List newInit = init.snoc(replacement); List newList = newInit.append(split._2()); TreeMap rawMap = node.getAttributes().getAttributesAsRawMap();