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

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
              extended by org.multiverse.stms.alpha.transactions.readonly.MonoReadonlyAlphaTransaction
All Implemented Interfaces:
org.multiverse.api.Transaction, org.multiverse.MultiverseConstants, AlphaTransaction

public final class MonoReadonlyAlphaTransaction
extends AbstractReadonlyAlphaTransaction

A tracking readonly transaction that is optimized for reading/tracking a single transactional object.

Author:
Peter Veentjer.

Field Summary
 
Fields inherited from class org.multiverse.stms.AbstractTransaction
config
 
Fields inherited from interface org.multiverse.MultiverseConstants
___SANITY_CHECKS_ENABLED
 
Constructor Summary
MonoReadonlyAlphaTransaction(ReadonlyConfiguration config)
           
 
Method Summary
protected  void attach(AlphaTranlocal tranlocal)
           
protected  void doClear()
           
protected  boolean dodoRegisterRetryLatch(org.multiverse.api.latches.Latch latch, long wakeupVersion)
           
protected  AlphaTranlocal findAttached(AlphaTransactionalObject txObject)
           
 
Methods inherited from class org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
createLoadUncommittedException, doOpenForCommutingWrite, doOpenForConstruction, doOpenForRead, doOpenForWrite
 
Methods inherited from class org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction
doRegisterRetryLatch, load, openForCommutingWrite, openForConstruction, openForRead, openForWrite
 
Methods inherited from class org.multiverse.stms.AbstractTransaction
abort, commit, doAbortActive, doAbortPrepared, 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

MonoReadonlyAlphaTransaction

public MonoReadonlyAlphaTransaction(ReadonlyConfiguration config)
Method Detail

doClear

protected void doClear()
Overrides:
doClear in class org.multiverse.stms.AbstractTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>

findAttached

protected AlphaTranlocal findAttached(AlphaTransactionalObject txObject)
Specified by:
findAttached in class AbstractReadonlyAlphaTransaction

attach

protected void attach(AlphaTranlocal tranlocal)
Specified by:
attach in class AbstractReadonlyAlphaTransaction

dodoRegisterRetryLatch

protected boolean dodoRegisterRetryLatch(org.multiverse.api.latches.Latch latch,
                                         long wakeupVersion)
Specified by:
dodoRegisterRetryLatch in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>


Copyright © 2008-2010 Multiverse. All Rights Reserved.