Mercurial > hg > Members > nobuyasu > jungle-network
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); |