# HG changeset patch # User one # Date 1384486596 -32400 # Node ID 47e337fc4086b28fcf628ad5c4eed14acc5e0bbf # Parent 75cf01a430a69da220d11e2d7abe1e4da3b90825 Implemented getLocalTreeEditor diff -r 75cf01a430a6 -r 47e337fc4086 src/alice/jungle/transaction/LocalTreeEditor.java --- a/src/alice/jungle/transaction/LocalTreeEditor.java Fri Nov 15 12:23:59 2013 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -package alice.jungle.transaction; - -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext; - -/** Edit tree without exporting logs. **/ -public class LocalTreeEditor> implements JungleTree { - private final AtomicReservableReference> repository; - private final String uuid; - private final String treeName; - private final ChangeListWriter writer; - private final TreeEditor editor; - - public LocalTreeEditor(String _treeName, TreeContext _tc,String _uuid,ChangeListWriter _writer,TreeEditor _editor) - { - treeName = _treeName; - repository = new AtomicReservableReference>(_tc); - uuid = _uuid; - writer = _writer; - editor = _editor; - } - - @Override - public JungleTreeEditor getTreeEditor() - { - TreeContext tc = repository.get(); - NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid); - T root = tc.getTreeNode(); - return NetworkDefaultJungleTreeEditor.NewLocalJungleTreeEditor(treeName,root,txManager, editor); - } - - @Override - public Node getRootNode() - { - TreeContext tc = repository.get(); - ChangeSet cs = tc.getChangeSet(); - return cs.getRoot(); - } - - -} diff -r 75cf01a430a6 -r 47e337fc4086 src/alice/jungle/transaction/NetworkDefaultJungleTree.java --- a/src/alice/jungle/transaction/NetworkDefaultJungleTree.java Fri Nov 15 12:23:59 2013 +0900 +++ b/src/alice/jungle/transaction/NetworkDefaultJungleTree.java Fri Nov 15 12:36:36 2013 +0900 @@ -36,6 +36,15 @@ } @Override + public JungleTreeEditor getLocalTreeEditor() + { + TreeContext tc = repository.get(); + NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid); + T root = tc.getTreeNode(); + return NetworkDefaultJungleTreeEditor.NewLocalJungleTreeEditor(treeName,root,txManager, editor); + } + + @Override public Node getRootNode() { TreeContext tc = repository.get();