comparison src/main/java/alice/jungle/transaction/NetworkDefaultJungleTree.java @ 178:d6944d788121

fit Junglecore
author tatsuki
date Thu, 04 Sep 2014 13:12:25 +0900
parents 6f104ab4eb81
children 2828205bdc3a
comparison
equal deleted inserted replaced
177:89db8388db0f 178:d6944d788121
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext;
11 11
12 public class NetworkDefaultJungleTree<T extends TreeNode> implements JungleTree { 12 public class NetworkDefaultJungleTree implements JungleTree {
13 private final AtomicReservableReference<TreeContext<T>> repository; 13 private final AtomicReservableReference<TreeContext> repository;
14 private final String uuid; 14 private final String uuid;
15 private final String treeName; 15 private final String treeName;
16 private final ChangeListWriter writer; 16 private final ChangeListWriter writer;
17 private final TreeEditor editor; 17 private final TreeEditor editor;
18 18
19 public NetworkDefaultJungleTree(String _treeName, TreeContext<T> _tc,String _uuid,ChangeListWriter _writer,TreeEditor _editor) 19 public NetworkDefaultJungleTree(String _treeName, TreeContext _tc,String _uuid,ChangeListWriter _writer,TreeEditor _editor)
20 { 20 {
21 treeName = _treeName; 21 treeName = _treeName;
22 repository = new AtomicReservableReference<TreeContext<T>>(_tc); 22 repository = new AtomicReservableReference<TreeContext>(_tc);
23 uuid = _uuid; 23 uuid = _uuid;
24 writer = _writer; 24 writer = _writer;
25 editor = _editor; 25 editor = _editor;
26 } 26 }
27 27
28 @Override 28 @Override
29 public JungleTreeEditor getTreeEditor() 29 public JungleTreeEditor getTreeEditor()
30 { 30 {
31 TreeContext<T> tc = repository.get(); 31 TreeContext tc = repository.get();
32 NetworkTransactionManager<T> txManager = new NetworkTransactionManager<T>(treeName, writer,tc,repository,uuid); 32 NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid);
33 TreeNode root = tc.getTreeNode(); 33 TreeNode root = tc.getTreeNode();
34 return new NetworkDefaultJungleTreeEditor<T>(treeName, root,txManager,editor); 34 return new NetworkDefaultJungleTreeEditor(treeName, root,txManager,editor);
35 } 35 }
36 36
37 @Override 37 @Override
38 public JungleTreeEditor getLocalTreeEditor() 38 public JungleTreeEditor getLocalTreeEditor()
39 { 39 {
40 TreeContext<T> tc = repository.get(); 40 TreeContext tc = repository.get();
41 NetworkTransactionManager<T> txManager = new NetworkTransactionManager<T>(treeName, writer,tc,repository,uuid); 41 NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid);
42 TreeNode root = tc.getTreeNode(); 42 TreeNode root = tc.getTreeNode();
43 return NetworkDefaultJungleTreeEditor.NewLocalJungleTreeEditor(treeName,root,txManager, editor); 43 return NetworkDefaultJungleTreeEditor.NewLocalJungleTreeEditor(treeName,root,txManager, editor);
44 } 44 }
45 45
46 @Override 46 @Override
47 public TreeNode getRootNode() 47 public TreeNode getRootNode()
48 { 48 {
49 TreeContext<T> tc = repository.get(); 49 TreeContext tc = repository.get();
50 ChangeSet cs = tc.getChangeSet(); 50 ChangeSet cs = tc.getChangeSet();
51 return cs.getRoot(); 51 return cs.getRoot();
52 } 52 }
53 53
54 54