Mercurial > hg > Members > shoshi > jungle > jungle-core
view src/main/java/jp/ac/u_ryukyu/ie/cr/jungle/tree/DefferenceListJungleTree.java @ 263:cac88cf813f1 Implementation_of_communication
tmp
author | tatsuki |
---|---|
date | Tue, 13 Dec 2016 00:00:18 +0900 |
parents | |
children | b3a04bc21b23 |
line wrap: on
line source
package jp.ac.u_ryukyu.ie.cr.jungle.tree; import jp.ac.u_ryukyu.ie.cr.jungle.persistent.ChangeListWriter; import jp.ac.u_ryukyu.ie.cr.jungle.store.TreeContext; import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.TreeNode; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.DefaultTransactionManager; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.jungleTreeEditor.DefaultDifferenceJungleTreeEditor; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.jungleTreeEditor.JungleTreeEditor; import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.treeEditor.TreeEditor; import java.util.concurrent.atomic.AtomicReference; public class DefferenceListJungleTree extends DefaultJungleTree { public DefferenceListJungleTree(TreeContext tc, String uuid, ChangeListWriter writer, TreeEditor editor) { super(tc, uuid, writer, editor); } @Override public JungleTreeEditor getJungleTreeEditor() { AtomicReference<TreeContext> repository = super.getRepository(); TreeContext tc = repository.get(); ChangeListWriter writer = super.getWriter(); String uuid = super.getUuid(); TreeEditor treeEditor = super.getTreeEditor(); DefaultTransactionManager txManager = new DefaultTransactionManager(writer, tc, repository, uuid); TreeNode root = tc.getRoot(); return new DefaultDifferenceJungleTreeEditor(root, txManager, treeEditor); } }