annotate 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
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
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
8 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
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
11
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
12 public class NetworkDefaultJungleTree implements JungleTree {
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
13 private final AtomicReservableReference<TreeContext> repository;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
14 private final String uuid;
32
2f1879e0acec modified to have tree name
one
parents: 31
diff changeset
15 private final String treeName;
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
16 private final ChangeListWriter writer;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
17 private final TreeEditor editor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
18
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
19 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
20 {
32
2f1879e0acec modified to have tree name
one
parents: 31
diff changeset
21 treeName = _treeName;
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
22 repository = new AtomicReservableReference<TreeContext>(_tc);
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
23 uuid = _uuid;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
24 writer = _writer;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
25 editor = _editor;
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
26 }
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
27
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
28 @Override
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
29 public JungleTreeEditor getTreeEditor()
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
30 {
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
31 TreeContext tc = repository.get();
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
32 NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid);
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
33 TreeNode root = tc.getTreeNode();
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
34 return new NetworkDefaultJungleTreeEditor(treeName, root,txManager,editor);
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
35 }
93
75cf01a430a6 Added LocalTreeEditor
one
parents: 92
diff changeset
36
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
37 @Override
94
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
38 public JungleTreeEditor getLocalTreeEditor()
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
39 {
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
40 TreeContext tc = repository.get();
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
41 NetworkTransactionManager txManager = new NetworkTransactionManager(treeName, writer,tc,repository,uuid);
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
42 TreeNode root = tc.getTreeNode();
94
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
43 return NetworkDefaultJungleTreeEditor.NewLocalJungleTreeEditor(treeName,root,txManager, editor);
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
44 }
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
45
47e337fc4086 Implemented getLocalTreeEditor
one
parents: 93
diff changeset
46 @Override
176
6f104ab4eb81 fit jungle core but editMessage is not work
tatsuki
parents: 105
diff changeset
47 public TreeNode getRootNode()
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
48 {
178
d6944d788121 fit Junglecore
tatsuki
parents: 176
diff changeset
49 TreeContext tc = repository.get();
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
50 ChangeSet cs = tc.getChangeSet();
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
51 return cs.getRoot();
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
52 }
67
89e39301ccaa remove some warning
one
parents: 65
diff changeset
53
89e39301ccaa remove some warning
one
parents: 65
diff changeset
54
12
80680cfcfd3b add jungle/test/transaction, jungle/test/core/NetworkDefaultJungle
one
parents:
diff changeset
55 }