org.multiverse.stms.alpha.transactions.readonly
Class AbstractReadonlyAlphaTransaction

java.lang.Object
  extended by org.multiverse.stms.AbstractTransaction<C,S>
      extended by org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>
          extended by org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
All Implemented Interfaces:
org.multiverse.api.Transaction, org.multiverse.MultiverseConstants, AlphaTransaction
Direct Known Subclasses:
ArrayReadonlyAlphaTransaction, MapReadonlyAlphaTransaction, MonoReadonlyAlphaTransaction, NonTrackingReadonlyAlphaTransaction

public abstract class AbstractReadonlyAlphaTransaction
extends AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>


Field Summary
 
Fields inherited from class org.multiverse.stms.AbstractTransaction
config
 
Fields inherited from interface org.multiverse.MultiverseConstants
___SANITY_CHECKS_ENABLED
 
Constructor Summary
AbstractReadonlyAlphaTransaction(ReadonlyConfiguration config)
           
 
Method Summary
protected abstract  void attach(AlphaTranlocal tranlocal)
           
protected  org.multiverse.api.exceptions.UncommittedReadConflict createLoadUncommittedException(AlphaTransactionalObject txObject)
           
 AlphaTranlocal doOpenForCommutingWrite(AlphaTransactionalObject txObject)
           
 AlphaTranlocal doOpenForConstruction(AlphaTransactionalObject txObject)
           
protected  AlphaTranlocal doOpenForRead(AlphaTransactionalObject txObject)
           
protected  AlphaTranlocal doOpenForWrite(AlphaTransactionalObject txObject)
           
protected abstract  AlphaTranlocal findAttached(AlphaTransactionalObject txObject)
           
 
Methods inherited from class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
dodoRegisterRetryLatch, doRegisterRetryLatch, load, openForCommutingWrite, openForConstruction, openForRead, openForWrite
 
Methods inherited from class org.multiverse.stms.AbstractTransaction
abort, commit, doAbortActive, doAbortPrepared, doClear, doInit, doPrepare, endOr, endOrAndStartElse, getAttempt, getConfiguration, getReadVersion, getRemainingTimeoutNs, getSnapshot, getStatus, init, makeChangesPermanent, prepare, registerLifecycleListener, registerRetryLatch, restart, setAttempt, setRemainingTimeoutNs, startOr, storeSnapshot, takeSnapshot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.multiverse.api.Transaction
abort, commit, getAttempt, getConfiguration, getReadVersion, getRemainingTimeoutNs, getStatus, prepare, registerLifecycleListener, registerRetryLatch, restart, setAttempt, setRemainingTimeoutNs
 

Constructor Detail

AbstractReadonlyAlphaTransaction

public AbstractReadonlyAlphaTransaction(ReadonlyConfiguration config)
Method Detail

findAttached

protected abstract AlphaTranlocal findAttached(AlphaTransactionalObject txObject)

attach

protected abstract void attach(AlphaTranlocal tranlocal)

doOpenForRead

protected final AlphaTranlocal doOpenForRead(AlphaTransactionalObject txObject)
Overrides:
doOpenForRead in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

createLoadUncommittedException

protected org.multiverse.api.exceptions.UncommittedReadConflict createLoadUncommittedException(AlphaTransactionalObject txObject)

doOpenForCommutingWrite

public AlphaTranlocal doOpenForCommutingWrite(AlphaTransactionalObject txObject)
Overrides:
doOpenForCommutingWrite in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

doOpenForConstruction

public AlphaTranlocal doOpenForConstruction(AlphaTransactionalObject txObject)
Overrides:
doOpenForConstruction in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

doOpenForWrite

protected final AlphaTranlocal doOpenForWrite(AlphaTransactionalObject txObject)
Overrides:
doOpenForWrite in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>


Copyright © 2008-2010 Multiverse. All Rights Reserved.