Mercurial > hg > Database > jungle-network
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 |