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);
    }


}