|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.multiverse.stms.AbstractTransaction<C,S>
org.multiverse.stms.alpha.transactions.AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>
org.multiverse.stms.alpha.transactions.readonly.AbstractReadonlyAlphaTransaction
org.multiverse.stms.alpha.transactions.readonly.MapReadonlyAlphaTransaction
public final class MapReadonlyAlphaTransaction
A readonly AlphaTransaction that does do read tracking. The advantage
is that once an transactionalobject has been opened, you wont getClassMetadata load errors. Another advantage is that is
can participate in retries. A disadvantage is that it it costs extra memory (because of the reads that need to
be tracked).
| Nested Class Summary | |
|---|---|
static class |
MapReadonlyAlphaTransaction.Factory
|
| Field Summary |
|---|
| Fields inherited from class org.multiverse.stms.AbstractTransaction |
|---|
config |
| Fields inherited from interface org.multiverse.MultiverseConstants |
|---|
___SANITY_CHECKS_ENABLED |
| Constructor Summary | |
|---|---|
MapReadonlyAlphaTransaction(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 |
|---|
public MapReadonlyAlphaTransaction(ReadonlyConfiguration config)
| Method Detail |
|---|
protected void doClear()
doClear in class org.multiverse.stms.AbstractTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>protected AlphaTranlocal findAttached(AlphaTransactionalObject txObject)
findAttached in class AbstractReadonlyAlphaTransactionprotected void attach(AlphaTranlocal tranlocal)
attach in class AbstractReadonlyAlphaTransaction
protected boolean dodoRegisterRetryLatch(org.multiverse.api.latches.Latch latch,
long wakeupVersion)
dodoRegisterRetryLatch in class AbstractAlphaTransaction<ReadonlyConfiguration,org.multiverse.stms.AbstractTransactionSnapshot>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||