annotate src/main/java/alice/jungle/transaction/NetworkDefaultJungleTree.java @ 186:ef5045af0753

add permission .java
author tatsuki
date Tue, 16 Sep 2014 07:49:14 +0900
parents 2828205bdc3a
children 269bada9eedc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
190f6a3bdab2 rename some packages
one
parents: 12
diff changeset
1 package alice.jungle.transaction;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
2
179
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
3 import fj.data.List;
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
4 import fj.data.TreeMap;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
179
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext;
179
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
16
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
17 public class NetworkDefaultJungleTree implements JungleTree {
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
18 private final AtomicReservableReference<TreeContext> repository;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
19 private final String uuid;
32
2f1879e0acec modified to have tree name
one
parents: 31
diff changeset
20 private final String treeName;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
21 private final ChangeListWriter writer;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
22 private final TreeEditor editor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
23
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
24 public NetworkDefaultJungleTree(String _treeName, TreeContext _tc,String _uuid,ChangeListWriter _writer,TreeEditor _editor)
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
25 {
32
2f1879e0acec modified to have tree name
one
parents: 31
diff changeset
26 treeName = _treeName;
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
27 repository = new AtomicReservableReference<TreeContext>(_tc);
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
28 uuid = _uuid;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
29 writer = _writer;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
30 editor = _editor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
31 }
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
32
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
33 @Override
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
34 public JungleTreeEditor getTreeEditor()
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
35 {
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
36 TreeContext tc = repository.get();
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
37 NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid);
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
38 TreeNode root = tc.getTreeNode();
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
39 return new NetworkDefaultJungleTreeEditor(treeName, root,txManager,editor);
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
40 }
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 92
diff changeset
41
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
42 @Override
94
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
43 public JungleTreeEditor getLocalTreeEditor()
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
44 {
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
45 TreeContext tc = repository.get();
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
46 NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid);
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
47 TreeNode root = tc.getTreeNode();
94
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
48 return NetworkDefaultJungleTreeEditor.NewLocalJungleTreeEditor(treeName,root,txManager, editor);
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
49 }
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
50
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
51 @Override
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
52 public TreeNode getRootNode()
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
53 {
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
54 TreeContext tc = repository.get();
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
55 ChangeSet cs = tc.getChangeSet();
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
56 return cs.getRoot();
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
57 }
67
89e39301ccaa remove some warning
one
parents: 65
diff changeset
58
179
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
59 @Override
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
60 public InterfaceTraverser getTraverser() {
186
ef5045af0753 add permission .java
tatsuki
parents: 179
diff changeset
61 TreeContext tc = repository.get();
ef5045af0753 add permission .java
tatsuki
parents: 179
diff changeset
62 ChangeSet cs = tc.getChangeSet();
ef5045af0753 add permission .java
tatsuki
parents: 179
diff changeset
63 return new InterfaceTraverser(getRootNode(), cs.getIndex(), getTreeEditor());
179
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
64 }
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
65
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
66 @Override
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
67 public TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> getIndex() {
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
68 // TODO Auto-generated method stub
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
69 return null;
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
70 }
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
71
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
72 @Override
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
73 public JungleTreeEditor getIndexTreeEditor() {
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
74 // TODO Auto-generated method stub
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
75 return null;
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
76 }
2828205bdc3a fit JungleCore
tatsuki
parents: 178
diff changeset
77
67
89e39301ccaa remove some warning
one
parents: 65
diff changeset
78
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
79 }