java.lang.Object
de.grogra.util.LockableImpl
de.grogra.persistence.PersistenceManager
- All Implemented Interfaces:
Lockable
- Direct Known Subclasses:
GraphManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.grogra.util.Lockable
Lockable.DeadLockException -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidabstract intallocateBitMark(boolean resetOnDispose) abstract intallocateObjectMark(boolean resetOnDispose) protected voidvoidclose()protected voidcompleteTransaction(Transaction t, boolean commit) abstract voidcopy(PersistenceCapable source, PersistenceCapable dest, boolean deep) protected abstract TransactioncreateTransaction(Thread thread) protected abstract TransactionApplierabstract voiddisposeBitMark(int handle, boolean resetAll) abstract voiddisposeObjectMark(int handle, boolean resetAll) final Transactionfinal PersistenceBindingsfinal PersistenceConnectionfinal shortgetId()final LogStoregetLog()abstract PersistenceCapablegetObject(long id) intgetStamp()final TransactiongetTransaction(boolean create) final Transaction.Datafinal voidgetTransactions(List<? super Transaction> list) protected final voididUsed(long id) voidinitNonlocalTransactionNotifier(Runnable notifier) final voidlocalTransactionCommitted(Transaction.Key key, long stamp) final voidlocalTransactionRolledBack(Transaction.Key key, long stamp) final voidmakePersistent(PersistenceCapable o, long id, Transaction t) final voidmakePersistent(Object o, Transaction t) protected abstract voidmakePersistentImpl(PersistenceCapable o, long id, Transaction t) final voidprotected abstract voidprotected final longnextId()protected voidprepareCompletion(Transaction t, boolean commit) abstract longabstract voidbooleanredo(Transaction t) final voidprotected voidtransactionApplied(Transaction.Data xa, boolean rollback, Transaction t) final voidtransactionCommitted(Transaction.Data xa, long stamp) booleanundo(Transaction t) abstract voidMethods inherited from class de.grogra.util.LockableImpl
enterWriteLock, execute, execute, executeForcedly, executeForcedly, executeInAllowedThread, getMaxWaitingTime, getQueueLength, invokeRun, isAllowedThread, isLocked, killLock, leaveWriteLock, lock
-
Field Details
-
makeLock
-
-
Constructor Details
-
PersistenceManager
-
-
Method Details
-
initNonlocalTransactionNotifier
-
close
public void close() -
createXAApplier
-
createTransaction
-
getTransactions
-
getActiveTransaction
-
getTransaction
-
beginTransaction
-
prepareCompletion
-
completeTransaction
-
transactionCommitted
-
localTransactionCommitted
-
localTransactionRolledBack
-
getTransactionData
-
getLog
-
getConnection
-
getBindings
-
getId
public final short getId() -
addXAListener
-
removeXAListener
-
getStamp
public int getStamp() -
transactionApplied
-
makePersistent
-
prepareId
-
makePersistent
-
makeTransient
-
nextId
protected final long nextId() -
idUsed
protected final void idUsed(long id) -
makePersistentImpl
-
makeTransientImpl
-
getObject
-
writeExtent
- Throws:
IOException
-
readExtent
- Throws:
IOException
-
allocateBitMark
public abstract int allocateBitMark(boolean resetOnDispose) -
disposeBitMark
public abstract void disposeBitMark(int handle, boolean resetAll) -
allocateObjectMark
public abstract int allocateObjectMark(boolean resetOnDispose) -
disposeObjectMark
public abstract void disposeObjectMark(int handle, boolean resetAll) -
undo
- Throws:
IOException
-
redo
- Throws:
IOException
-
copy
-