# HG changeset patch # User one # Date 1383603868 -32400 # Node ID 57e965b73c9ee19bcf05c2c34f794502686481f1 # Parent a3a8c49ad209c061e2488505e4dce3109681cb9d Implement getTreeName method in ChangeSet and ChangeList interface. Modified Defaults class. diff -r a3a8c49ad209 -r 57e965b73c9e src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungle.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungle.java Thu Feb 28 16:15:04 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/DefaultJungle.java Tue Nov 05 07:24:28 2013 +0900 @@ -57,7 +57,7 @@ } @Override - public JungleTree createNewTree(String _name) + public JungleTree createNewTree(final String _name) { ChangeList list = new ChangeList(){ @Override @@ -65,10 +65,18 @@ List nil = List.nil(); return nil.iterator(); } + @Override + public String uuid() { + return uuid; + } + @Override + public String getTreeName() { + return _name; + } }; DefaultTreeNode root = new DefaultTreeNode(); - ChangeSet set = new DefaultChangeSet(root.getAsNode(),null,list,uuid,0); + ChangeSet set = new DefaultChangeSet(root.getAsNode(),null,list,uuid,_name,0); DefaultTreeContext tc = new DefaultTreeContext(root,set); JungleTree newTree = new DefaultJungleTree(tc,uuid,journal.getWriter(),editor); if(trees.putIfAbsent(_name,newTree) != null){ diff -r a3a8c49ad209 -r 57e965b73c9e src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/ChangeList.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/ChangeList.java Thu Feb 28 16:15:04 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/ChangeList.java Tue Nov 05 07:24:28 2013 +0900 @@ -4,4 +4,6 @@ public interface ChangeList extends Iterable { + public String uuid(); + public String getTreeName(); } diff -r a3a8c49ad209 -r 57e965b73c9e src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/DefaultChangeListReader.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/DefaultChangeListReader.java Thu Feb 28 16:15:04 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/persistent/DefaultChangeListReader.java Tue Nov 05 07:24:28 2013 +0900 @@ -38,4 +38,6 @@ return null; } + + } diff -r a3a8c49ad209 -r 57e965b73c9e src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/ChangeSet.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/ChangeSet.java Thu Feb 28 16:15:04 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/store/ChangeSet.java Tue Nov 05 07:24:28 2013 +0900 @@ -11,6 +11,7 @@ public ChangeList getChangeList(); public String uuid(); + public String getTreeName(); public long revision(); public Iterable getOperations(); diff -r a3a8c49ad209 -r 57e965b73c9e src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultChangeSet.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultChangeSet.java Thu Feb 28 16:15:04 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultChangeSet.java Tue Nov 05 07:24:28 2013 +0900 @@ -11,14 +11,16 @@ private final ChangeSet previous; private final ChangeList changeList; private final String uuid; + private final String treeName; private final long revision; - public DefaultChangeSet(Node _node,ChangeSet _prev,ChangeList _log,String _uuid,long _revision) + public DefaultChangeSet(Node _node,ChangeSet _prev,ChangeList _log,String _uuid, String _treeName, long _revision) { root = _node; previous = _prev; changeList = _log; uuid = _uuid; + treeName = _treeName; revision = _revision; } @@ -45,6 +47,12 @@ { return uuid; } + + @Override + public String getTreeName() + { + return treeName; + } @Override public long revision() diff -r a3a8c49ad209 -r 57e965b73c9e src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTransactionManager.java --- a/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTransactionManager.java Thu Feb 28 16:15:04 2013 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/transaction/DefaultTransactionManager.java Tue Nov 05 07:24:28 2013 +0900 @@ -38,15 +38,24 @@ long currentRevision = cs.revision(); long nextRevision = currentRevision + 1; + final String _treeName = cs.getTreeName(); ChangeList list = new ChangeList(){ @Override public Iterator iterator(){ return _log.iterator(); } + @Override + public String getTreeName(){ + return _treeName; + } + @Override + public String uuid(){ + return uuid; + } }; Node root = _newRoot.getAsNode(); - DefaultChangeSet newCs = new DefaultChangeSet(root,cs,list,uuid,nextRevision); + DefaultChangeSet newCs = new DefaultChangeSet(root,cs,list,uuid, _treeName, nextRevision); DefaultTreeContext newContext = new DefaultTreeContext(_newRoot,newCs); @SuppressWarnings("rawtypes") @@ -60,7 +69,6 @@ TransactionManager txManager = new DefaultTransactionManager(writer,newContext,repository,uuid); return DefaultEither.newB(txManager); } - return DefaultEither.newA((Error)new DefaultError()); }