comparison 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
comparison
equal deleted inserted replaced
262:741297b630f8 263:cac88cf813f1
1 package jp.ac.u_ryukyu.ie.cr.jungle.tree;
2
3
4 import jp.ac.u_ryukyu.ie.cr.jungle.persistent.ChangeListWriter;
5 import jp.ac.u_ryukyu.ie.cr.jungle.store.TreeContext;
6 import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.TreeNode;
7 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.DefaultTransactionManager;
8 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.jungleTreeEditor.DefaultDifferenceJungleTreeEditor;
9 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.jungleTreeEditor.JungleTreeEditor;
10 import jp.ac.u_ryukyu.ie.cr.jungle.transaction.editor.treeEditor.TreeEditor;
11
12 import java.util.concurrent.atomic.AtomicReference;
13
14 public class DefferenceListJungleTree extends DefaultJungleTree {
15 public DefferenceListJungleTree(TreeContext tc, String uuid, ChangeListWriter writer, TreeEditor editor) {
16 super(tc, uuid, writer, editor);
17 }
18
19 @Override
20 public JungleTreeEditor getJungleTreeEditor() {
21 AtomicReference<TreeContext> repository = super.getRepository();
22 TreeContext tc = repository.get();
23 ChangeListWriter writer = super.getWriter();
24 String uuid = super.getUuid();
25 TreeEditor treeEditor = super.getTreeEditor();
26 DefaultTransactionManager txManager = new DefaultTransactionManager(writer, tc, repository, uuid);
27 TreeNode root = tc.getRoot();
28 return new DefaultDifferenceJungleTreeEditor(root, txManager, treeEditor);
29 }
30
31
32 }