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 }