comparison src/alice/jungle/persistence/PersistentTransactionManager.java @ 88:0c98717f186e

Removed cast code
author one
date Tue, 05 Nov 2013 09:13:30 +0900
parents f142dd4abc74
children
comparison
equal deleted inserted replaced
87:f142dd4abc74 88:0c98717f186e
1 package alice.jungle.persistence; 1 package alice.jungle.persistence;
2 2
3 import java.util.Iterator; 3 import java.util.Iterator;
4 4
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node; 5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListWriter;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Result;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference;
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext; 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeContext;
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TransactionManager; 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TransactionManager;
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext; 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.TreeContext;
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference.Reservation; 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.AtomicReservableReference.Reservation;
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
21 20
22 public class PersistentTransactionManager<T extends TreeNode<T>> implements TransactionManager<T> { 21 public class PersistentTransactionManager<T extends TreeNode<T>> implements TransactionManager<T> {
23 private final AtomicReservableReference<TreeContext<T>> repository; 22 private final AtomicReservableReference<TreeContext<T>> repository;
24 private final TreeContext<T> tip; 23 private final TreeContext<T> tip;
25 private final PersistentChangeListWriter writer; 24 private final ChangeListWriter writer;
26 private final String uuid; 25 private final String uuid;
27 private final String treeName; 26 private final String treeName;
28 27
29 public PersistentTransactionManager(String _treeName, PersistentChangeListWriter _writer,TreeContext<T> _tip, 28 public PersistentTransactionManager(String _treeName, ChangeListWriter _writer,TreeContext<T> _tip,
30 AtomicReservableReference<TreeContext<T>> _repository,String _uuid) 29 AtomicReservableReference<TreeContext<T>> _repository,String _uuid)
31 { 30 {
32 repository = _repository; 31 repository = _repository;
33 tip = _tip; 32 tip = _tip;
34 writer = _writer; 33 writer = _writer;