|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrcf.core.concurrent.events.AbstractEventSource
rcf.core.concurrent.transactions.AbstractTransactional<X>
@Revision(value="$Revision: 1.7 $",
date="$Date: 2006/12/08 03:06:02 $",
tag="$Name: $")
public abstract class AbstractTransactional<X extends Transaction>
TODO: Javadoc
There are near duplicates of these methods in AbstractCollection and
AbstractCollection.AbstractSubCollection.
TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString
| Field Summary | |
|---|---|
protected Transaction.Internal<X> |
currTrans
TODO: Javadoc |
protected WeakReference<Transaction.Internal<X>> |
prevTrans
TODO: Javadoc |
| Fields inherited from class rcf.core.concurrent.events.AbstractEventSource |
|---|
syndicate |
| Constructor Summary | |
|---|---|
AbstractTransactional()
|
|
| Method Summary | |
|---|---|
protected boolean |
archivableTransaction()
TODO: Javadoc |
protected void |
commitTransaction()
TODO: Javadoc |
protected abstract CompositeTransaction.BranchInternal<X> |
createCompositeTransaction()
TODO: Javadoc |
boolean |
isSyndicated()
Determine if this event source is syndicated; i.e. |
protected X |
newTransaction(Transaction.Internal<X> _nextTrans)
TODO: Javadoc |
protected boolean |
prepTransaction()
TODO: Javadoc Called before a transaction is started to determine if a transaction/event object should be allocated for a mutation. |
X |
transaction()
TODO: Javadoc Get the current transaction |
X |
transaction(boolean lock)
TODO: Javadoc |
| Methods inherited from class rcf.core.concurrent.events.AbstractEventSource |
|---|
createdSyndicate, destroyedSyndicate, getSequenceNumber, incSequenceNumber, syndicate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface rcf.core.concurrent.events.EventSource |
|---|
events, getSequenceNumber, incSequenceNumber, syndicate |
| Field Detail |
|---|
protected WeakReference<Transaction.Internal<X extends Transaction>> prevTrans
protected Transaction.Internal<X extends Transaction> currTrans
| Constructor Detail |
|---|
public AbstractTransactional()
| Method Detail |
|---|
protected final boolean archivableTransaction()
true if there is still a transaction to be archived!protected final void commitTransaction()
protected abstract CompositeTransaction.BranchInternal<X> createCompositeTransaction()
public boolean isSyndicated()
EventSource
isSyndicated in interface EventSourceisSyndicated in class AbstractEventSourcetrue if there are one or more EventSinks
registered to receive events from this source.protected final X newTransaction(Transaction.Internal<X> _nextTrans)
_nextTrans -
null if the transaction was aborted while it's start event was being reported.protected final boolean prepTransaction()
true if the an actual transaction object should be allocated for this mutation.public final X transaction()
Transactional
transaction in interface Transactional<X extends Transaction>public final X transaction(boolean lock)
Transactional
transaction in interface Transactional<X extends Transaction>lock - TODO: Transactional Locking
null if the transaction was aborted while it's start event was being reported.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||