|
||||||||||
| 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.schedule.AbstractTask
rcf.core.concurrent.transactions.ExternalTransaction<X>
@Revision(value="$Revision: 1.9 $",
date="$Date: 2006/12/15 20:37:50 $",
tag="$Name: $")
public class ExternalTransaction<X extends Transaction>TODO: Javadoc
TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString
| Nested Class Summary | |
|---|---|
protected class |
ExternalTransaction.Internal
TODO: Javadoc |
| Nested classes/interfaces inherited from interface rcf.core.concurrent.schedule.Task |
|---|
Task.State |
| Field Summary | |
|---|---|
protected int |
eventSequenceNumber
TODO: Javadoc |
protected Task.State |
lastState
TODO: Javadoc |
protected Transactional<? extends ExternalTransaction<X>> |
source
TODO: Javadoc |
protected rcf.core.util.collection.ImmutableCollection<X> |
transactions
TODO: Javadoc |
| Fields inherited from class rcf.core.concurrent.schedule.AbstractTask |
|---|
taskEventTypes |
| Fields inherited from class rcf.core.concurrent.events.AbstractEventSource |
|---|
syndicate |
| Constructor Summary | |
|---|---|
ExternalTransaction(Transactional<? extends ExternalTransaction<X>> _source,
rcf.core.util.collection.ImmutableCollection<Transactional<? extends X>> _transactionals)
TODO: Javadoc |
|
ExternalTransaction(Transactional<? extends ExternalTransaction<X>> _source,
int _sequenceNumber,
Transactional<? extends X>... _transactionals)
TODO: Javadoc |
|
| Method Summary | |
|---|---|
boolean |
abort()
TODO: Javadoc |
boolean |
commit()
TODO: Javadoc |
int |
getEventSequenceNumber()
Get the sequence number of this event relative to it's Event.source(). |
boolean |
isCancelled()
Test if this event has been cancelled. |
boolean |
isLocked()
TODO: Javadoc TODO: Transactional Locking |
boolean |
lock()
TODO: Javadoc TODO: Transactional Locking |
Transactional<? extends ExternalTransaction<X>> |
source()
TODO: Javadoc |
Task.State |
taskState()
TODO: Javadoc |
rcf.core.util.collection.ImmutableCollection<X> |
transactions()
TODO: Javadoc |
| Methods inherited from class rcf.core.concurrent.schedule.AbstractTask |
|---|
events, syndicate, taskEventTypes, taskState |
| Methods inherited from class rcf.core.concurrent.events.AbstractEventSource |
|---|
createdSyndicate, destroyedSyndicate, getSequenceNumber, incSequenceNumber, isSyndicated |
| 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, isSyndicated, syndicate |
| Field Detail |
|---|
protected final int eventSequenceNumber
protected final Transactional<? extends ExternalTransaction<X extends Transaction>> source
protected rcf.core.util.collection.ImmutableCollection<X extends Transaction> transactions
protected Task.State lastState
| Constructor Detail |
|---|
public ExternalTransaction(Transactional<? extends ExternalTransaction<X>> _source,
rcf.core.util.collection.ImmutableCollection<Transactional<? extends X>> _transactionals)
_source - _transactionals -
public ExternalTransaction(Transactional<? extends ExternalTransaction<X>> _source,
int _sequenceNumber,
Transactional<? extends X>... _transactionals)
_source - _sequenceNumber - _transactionals - | Method Detail |
|---|
public boolean abort()
Transaction
abort in interface Transactiontrue indicates success.
false indicates the transaction couldn't be aborted, or already was.
if ((state == State.Committed) || (state == State.Interrupted)) throw new TaskStateException("Cannnot abort a transaction in state \"" + temp + "\"!");public boolean commit()
Transaction
commit in interface Transactiontrue indicates success.
false indicates the transaction couldn't be committed, or already was.
if ((state == State.Aborted) || (state == State.Interrupted)) throw new TaskStateException("Cannnot commit a transaction in state \"" + temp + "\"!");public int getEventSequenceNumber()
EventEvent.source().
getEventSequenceNumber in interface EventEvent.source().public boolean isCancelled()
Event
This is used in conjunction with
Transaction.abort(). The return
value from this method has no meaning outside of the event syndicate
reporting loop. Often this method will simply return
.
Task.taskState() == Task.State.Aborted
isCancelled in interface EventisCancelled in interface Transactiontrue if this event has been cancelled, and no longer
needs to be reported.Event.isCancelled()public boolean isLocked()
Transaction
isLocked in interface Transactionpublic boolean lock()
Transaction
lock in interface Transactiontrue if the lock was acquired for this thread.
false if it was already held.public Transactional<? extends ExternalTransaction<X>> source()
source in interface Eventsource in interface Transactionpublic Task.State taskState()
Task
taskState in interface TasktaskState in class AbstractTaskpublic rcf.core.util.collection.ImmutableCollection<X> transactions()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||