|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ITransactionParticipant
A participant to join transactions
Method Summary | |
---|---|
void |
abort(ITransaction txn)
Tells the participant to abort its involvement with the given transaction. |
void |
commit(ITransaction txn)
Tells the participant to commit its state associated with the given transaction. |
String |
getTypeName()
Returns the fully qualified type name of the participant. |
boolean |
prepare(ITransaction txn)
Tells the participant to prepare for commiting its state associated with the given transaction. |
void |
prepareAndCommit(ITransaction txn)
Tells the participant to both prepare and commit its state associated with the given transaction. |
Method Detail |
---|
boolean prepare(ITransaction txn) throws Exception
boolean
flag stating whether the prepared state is read-only, meaning that no
external state is modified by this participant. If this method
returns true, then neither commit
nor abort
will be called.
If this method throws an exception, then the preparation failed, and the transaction will be aborted. If this method completes successfully, then the participant is required to be able to commit the transaction without failure.
txn
- the Transaction
object
Exception
- if there are any failures in preparing
IllegalStateException
- if this participant has already been
prepared, committed, or aborted, or
if this participant is not participating
in the given transactionvoid commit(ITransaction txn)
txn
- the Transaction
object
IllegalStateException
- if this participant was not previously
prepared, or if this participant has
already committed or aborted, or
if this participant is not participating
in the given transactionvoid prepareAndCommit(ITransaction txn) throws Exception
txn
- the Transaction
object
Exception
- if there are any failures in preparing
IllegalStateException
- if this participant has already been
prepared, committed, or aborted, or
if this participant is not participating
in the given transactionvoid abort(ITransaction txn)
txn
- the Transaction
object
IllegalStateException
- if this participant has already been
aborted or committed, or if this
participant is not participating in
the given transactionString getTypeName()
Service
, this
will typically be the Service
's type name.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |