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
ABORTED, ACTIVE, COMMITTED, config, NEW, PREPARED, statusInt, timeoutNs, version
 
Fields inherited from interface org.multiverse.MultiverseConstants
___BUGSHAKER_ENABLED, ___TRACING_ENABLED
 
Constructor Summary
AbstractReadonlyAlphaTransaction(ReadonlyConfiguration config)
           
 
Method Summary
protected abstract  void attach(AlphaTranlocal tranlocal)
           
 AlphaTranlocal doOpenForCommutingWrite(AlphaTransactionalObject transactionalObject)
           
 AlphaTranlocal doOpenForConstruction(AlphaTransactionalObject transactionalObject)
           
protected  AlphaTranlocal doOpenForRead(AlphaTransactionalObject transactionalObject)
           
protected  AlphaTranlocal doOpenForWrite(AlphaTransactionalObject transactionalObject)
           
protected abstract  AlphaTranlocal findAttached(AlphaTransactionalObject txObject)
           
 
Methods inherited from class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
createUncommittedException, dodoRegisterRetryLatch, doRegisterRetryLatch, load, openForCommutingWrite, openForConstruction, openForRead, openForWrite
 
Methods inherited from class org.multiverse.stms.AbstractTransaction
abort, commit, doAbortActive, doAbortPrepared, doPrepare, doReset, doStart, endOr, endOrAndStartElse, getAttempt, getConfiguration, getReadVersion, getRemainingTimeoutNs, getSnapshot, getStatus, getStm, getTransactionFactory, makeChangesPermanent, prepare, registerLifecycleListener, registerRetryLatch, reset, setAttempt, setRemainingTimeoutNs, start, 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, getStm, getTransactionFactory, prepare, registerLifecycleListener, registerRetryLatch, reset, setAttempt, setRemainingTimeoutNs, start
 

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 transactionalObject)
Specified by:
doOpenForRead in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

doOpenForCommutingWrite

public AlphaTranlocal doOpenForCommutingWrite(AlphaTransactionalObject transactionalObject)
Specified by:
doOpenForCommutingWrite in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

doOpenForConstruction

public AlphaTranlocal doOpenForConstruction(AlphaTransactionalObject transactionalObject)
Specified by:
doOpenForConstruction in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

doOpenForWrite

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


Copyright © 2008-2010 Multiverse. All Rights Reserved.