Mercurial > hg > Database > jungle-network
diff src/alice/jungle/persistence/PersistentJungle.java @ 87:f142dd4abc74
Implemented getTreeName and uuid method in some classes
author | one |
---|---|
date | Tue, 05 Nov 2013 08:41:12 +0900 |
parents | e641f559559c |
children | 0c98717f186e |
line wrap: on
line diff
--- a/src/alice/jungle/persistence/PersistentJungle.java Tue Oct 29 16:52:12 2013 +0900 +++ b/src/alice/jungle/persistence/PersistentJungle.java Tue Nov 05 08:41:12 2013 +0900 @@ -17,7 +17,7 @@ public class PersistentJungle implements Jungle { private PersistentJournal journal; private ConcurrentHashMap<String,JungleTree> trees; - private String uuid; + final private String uuid; private TreeEditor editor; public PersistentJungle(PersistentJournal _journal,String _uuid,TreeEditor _editor) @@ -35,7 +35,7 @@ } @Override - public JungleTree createNewTree(String _name) + public JungleTree createNewTree(final String _name) { ChangeList list = new ChangeList(){ @Override @@ -43,9 +43,17 @@ List<TreeOperation> nil = List.nil(); return nil.iterator(); } + @Override + public String uuid() { + return uuid; + } + @Override + public String getTreeName() { + return _name; + } }; DefaultTreeNode root = new DefaultTreeNode(); - ChangeSet set = new PersistentChangeSet(root.getAsNode(),null,list,uuid,0, _name); + ChangeSet set = new PersistentChangeSet(root.getAsNode(),null,list,uuid,_name,0); DefaultTreeContext<DefaultTreeNode> tc = new DefaultTreeContext<DefaultTreeNode>(root,set); JungleTree newTree = new PersistentJungleTree<DefaultTreeNode>(_name, tc,uuid, (PersistentChangeListWriter)journal.getWriter(),editor); if(trees.putIfAbsent(_name,newTree) != null){