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){