|
TrueUpdate Manager Specification 0.7.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.java.trueupdate.manager.spec.tx.Transaction
net.java.trueupdate.manager.spec.tx.CompositeTransaction
public final class CompositeTransaction
A composite transaction.
| Constructor Summary | |
|---|---|
CompositeTransaction(Transaction... txs)
|
|
| Method Summary | |
|---|---|
void |
commit()
Commits the visible side effects of the body of this transaction. |
void |
perform()
Executes the body of this transaction. |
void |
prepare()
Sets up this transaction for execution. |
void |
rollback()
Reverts any visible side effects of the body of this transaction. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompositeTransaction(Transaction... txs)
| Method Detail |
|---|
public void commit()
TransactionTransaction.perform()
must be durable.
If this method throws a RuntimeException, then the state of this
transaction is undefined and may be inconsistent.
If this method throws a RuntimeException and this transaction is
part of a composite transaction, then the preceding transactions get
neither committed nor rolled back and their state is undefined and may
be inconsistent.
commit in class Transaction
public void perform()
throws Exception
TransactionException, then this transaction gets
aborted with calling Transaction.rollback(), so it may leave some
visible side effects.
If this method throws an Exception and this transaction is part
of a composite transaction, then the preceding transactions get
properly rolled back.
perform in class TransactionException
public void prepare()
throws Exception
TransactionException, then this transaction gets
aborted without calling Transaction.rollback(), so it must not
leave any visible side effects.
If this method throws an Exception and this transaction is part
of a composite transaction, then the preceding transactions get
properly rolled back.
prepare in class TransactionExceptionpublic void rollback()
TransactionTransaction.perform().
If this method throws a RuntimeException, then the state of this
transaction is undefined and may be inconsistent.
If this method throws a RuntimeException and this transaction is
part of a composite transaction, then the preceding transactions get
neither committed nor rolled back and their state is undefined and may
be inconsistent.
rollback in class Transaction
|
TrueUpdate Manager Specification 0.7.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||