Mercurial > hg > Members > nobuyasu > jungle-network
comparison src/alice/jungle/core/NetworkDefaultJungle.java @ 87:f142dd4abc74
Implemented getTreeName and uuid method in some classes
author | one |
---|---|
date | Tue, 05 Nov 2013 08:41:12 +0900 |
parents | b3ccefdf2b43 |
children | eef737ab3b2c |
comparison
equal
deleted
inserted
replaced
86:bcaf28f8244d | 87:f142dd4abc74 |
---|---|
1 package alice.jungle.core; | 1 package alice.jungle.core; |
2 | 2 |
3 import java.util.Iterator; | 3 import java.util.Iterator; |
4 import java.util.concurrent.ConcurrentHashMap; | 4 import java.util.concurrent.ConcurrentHashMap; |
5 | 5 |
6 import alice.jungle.persistence.AliceJournal; | |
7 import alice.jungle.transaction.NetworkDefaultJungleTree; | 6 import alice.jungle.transaction.NetworkDefaultJungleTree; |
8 | 7 |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; |
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; |
39 { | 38 { |
40 return trees.get(_name); | 39 return trees.get(_name); |
41 } | 40 } |
42 | 41 |
43 @Override | 42 @Override |
44 public JungleTree createNewTree(String _name) | 43 public JungleTree createNewTree(final String _name) |
45 { | 44 { |
46 ChangeList list = new ChangeList(){ | 45 ChangeList list = new ChangeList(){ |
47 @Override | 46 @Override |
48 public Iterator<TreeOperation> iterator() { | 47 public Iterator<TreeOperation> iterator() { |
49 List<TreeOperation> nil = List.nil(); | 48 List<TreeOperation> nil = List.nil(); |
50 return nil.iterator(); | 49 return nil.iterator(); |
51 } | 50 } |
51 @Override | |
52 public String uuid() { | |
53 return uuid; | |
54 } | |
55 @Override | |
56 public String getTreeName() { | |
57 return _name; | |
58 } | |
59 | |
52 }; | 60 }; |
53 DefaultTreeNode root = new DefaultTreeNode(); | 61 DefaultTreeNode root = new DefaultTreeNode(); |
54 ChangeSet set = new DefaultChangeSet(root.getAsNode(),null,list,uuid,0); | 62 ChangeSet set = new DefaultChangeSet(root.getAsNode(),null,list,uuid,_name, 0); |
55 DefaultTreeContext<DefaultTreeNode> tc = new DefaultTreeContext<DefaultTreeNode>(root,set); | 63 DefaultTreeContext<DefaultTreeNode> tc = new DefaultTreeContext<DefaultTreeNode>(root,set); |
56 JungleTree newTree = new NetworkDefaultJungleTree<DefaultTreeNode>(_name, tc,uuid,journal.getWriter(),editor, serverName); | 64 JungleTree newTree = new NetworkDefaultJungleTree<DefaultTreeNode>(_name, tc,uuid,journal.getWriter(),editor, serverName); |
57 if(trees.putIfAbsent(_name,newTree) != null){ | 65 if(trees.putIfAbsent(_name,newTree) != null){ |
58 return null; | 66 return null; |
59 } | 67 } |