comparison src/main/java/alice/jungle/persistent/PersistentTransactionManager.java @ 180:2828205bdc3a

fit JungleCore
author tatsuki
date Sat, 13 Sep 2014 12:54:02 +0900
parents d6944d788121
children 4493dd7692ce
comparison
equal deleted inserted replaced
179:d6944d788121 180:2828205bdc3a
1 package alice.jungle.persistent; 1 package alice.jungle.persistent;
2 2
3 import fj.data.List;
4 import fj.data.TreeMap;
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter; 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result;
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog;
31 uuid = _uuid; 33 uuid = _uuid;
32 treeName = _treeName; 34 treeName = _treeName;
33 } 35 }
34 36
35 @Override 37 @Override
36 public Either<Error, TransactionManager> commit(TreeNode _newRoot,final TreeOperationLog _log) { 38 public Either<Error, TransactionManager> commit(TreeNode _newRoot,final TreeOperationLog _log,TreeMap<String, TreeMap<String, List<TreeNode>>> index) {
37 ChangeSet cs = tip.getChangeSet(); 39 ChangeSet cs = tip.getChangeSet();
38 long currentRevision = cs.revision(); 40 long currentRevision = cs.revision();
39 long nextRevision = currentRevision + 1; 41 long nextRevision = currentRevision + 1;
40 42
41 PersistentChangeList list = new PersistentChangeList(uuid, treeName, _log); 43 PersistentChangeList list = new PersistentChangeList(uuid, treeName, _log);