comparison src/main/java/alice/jungle/persistent/PersistentJungle.java @ 177:6f104ab4eb81

fit jungle core but editMessage is not work
author tatsuki
date Mon, 01 Sep 2014 00:04:32 +0900
parents f9e29a52efd3
children d6944d788121
comparison
equal deleted inserted replaced
176:ac7d1070f449 177:6f104ab4eb81
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 fj.data.List; 6 import fj.data.List;
7
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext; 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext;
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode;
16 16
17 public class PersistentJungle implements Jungle { 17 public class PersistentJungle implements Jungle {
50 @Override 50 @Override
51 public String getTreeName() { 51 public String getTreeName() {
52 return _name; 52 return _name;
53 } 53 }
54 }; 54 };
55 DefaultTreeNode root = new DefaultTreeNode(); 55 TreeNode root = new DefaultTreeNode();
56 ChangeSet set = new PersistentChangeSet(root.getAsNode(),null,list,uuid,_name,0); 56 ChangeSet set = new PersistentChangeSet(root,null,list,uuid,_name,0);
57 DefaultTreeContext<DefaultTreeNode> tc = new DefaultTreeContext<DefaultTreeNode>(root,set); 57 DefaultTreeContext<DefaultTreeNode> tc = new DefaultTreeContext<DefaultTreeNode>(root,set);
58 JungleTree newTree = new PersistentJungleTree<DefaultTreeNode>(_name, tc,uuid, journal.getWriter(),editor); 58 JungleTree newTree = new PersistentJungleTree<DefaultTreeNode>(_name, tc,uuid, journal.getWriter(),editor);
59 if(trees.putIfAbsent(_name,newTree) != null){ 59 if(trees.putIfAbsent(_name,newTree) != null){
60 return null; 60 return null;
61 } 61 }