|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CompositeTransaction
Represents a nested part of a global composite transaction. Each invocation of a server is represented by an instance of this type. For transaction proxies (instances that represent non-local transactions), all non-trivial methods are allowed to generate an exception of type UnsupportedOperationException. The only methods that always work for all instances are the simple getters and test methods.
| Method Summary | |
|---|---|
RecoveryCoordinator |
addParticipant(Participant participant)
|
void |
addSubTxAwareParticipant(SubTxAwareParticipant subtxaware)
Resources that support lock inheritance can use this feature to be notified whenever a lock should be inherited. |
void |
commit()
Commits the composite transaction. |
CompositeTransaction |
createSubTransaction()
|
CompositeCoordinator |
getCompositeCoordinator()
|
Extent |
getExtent()
|
Stack<CompositeTransaction> |
getLineage()
|
Properties |
getProperties()
Gets all properties of this instance. |
String |
getProperty(String name)
Gets the specified metadata property. |
TxState |
getState()
Gets the current state. |
String |
getTid()
|
long |
getTimeout()
|
TransactionControl |
getTransactionControl()
Deprecated. As from release 3.0, the methods in the TransactionControl interface have been moved to this one. |
boolean |
isAncestorOf(CompositeTransaction otherCompositeTransaction)
|
boolean |
isDescendantOf(CompositeTransaction otherCompositeTransaction)
|
boolean |
isLocal()
|
boolean |
isRelatedTransaction(CompositeTransaction otherCompositeTransaction)
|
boolean |
isRoot()
|
boolean |
isSameTransaction(CompositeTransaction otherCompositeTransaction)
|
boolean |
isSerial()
Serial mode is an optimized way for lock inheritance: no locks among related transactions are necessary if all related transactions are executed serially with respect to each other. |
void |
registerSynchronization(Synchronization sync)
|
void |
rollback()
Rollback of the current transaction. |
void |
setProperty(String name,
String value)
Sets metadata property information on the transaction object. |
void |
setRollbackOnly()
Marks the transaction so that the only possible termination is rollback. |
void |
setSerial()
Sets the serial mode. |
| Method Detail |
|---|
TxState getState()
TxStateboolean isRoot()
Stack<CompositeTransaction> getLineage()
String getTid()
boolean isAncestorOf(CompositeTransaction otherCompositeTransaction)
otherCompositeTransaction -
boolean isDescendantOf(CompositeTransaction otherCompositeTransaction)
otherCompositeTransaction -
boolean isRelatedTransaction(CompositeTransaction otherCompositeTransaction)
otherCompositeTransaction -
boolean isSameTransaction(CompositeTransaction otherCompositeTransaction)
otherCompositeTransaction -
CompositeCoordinator getCompositeCoordinator()
throws SysException
SysException
RecoveryCoordinator addParticipant(Participant participant)
throws SysException,
IllegalStateException
participant -
SysException
IllegalStateException
void registerSynchronization(Synchronization sync)
throws IllegalStateException,
SysException
sync -
IllegalStateException
SysException
void addSubTxAwareParticipant(SubTxAwareParticipant subtxaware)
throws SysException,
IllegalStateException
subtxaware -
SysException
IllegalStateExceptionboolean isSerial()
TransactionControl getTransactionControl()
boolean isLocal()
CompositeTransaction createSubTransaction()
throws SysException,
IllegalStateException
SysException
IllegalStateException
void setSerial()
throws IllegalStateException,
SysException
IllegalStateException
SysExceptionExtent getExtent()
long getTimeout()
void setRollbackOnly()
void commit()
throws HeurRollbackException,
HeurMixedException,
HeurHazardException,
SysException,
SecurityException,
RollbackException
HeurRollbackException - On heuristic rollback.
HeurMixedException - On heuristic mixed outcome.
SysException - For unexpected failures.
SecurityException - If calling thread does not have
right to commit.
HeurHazardException - In case of heuristic hazard.
RollbackException - If the transaction was rolled back
before prepare.
void rollback()
throws IllegalStateException,
SysException
IllegalStateException - If prepared or inactive.
SysException - If unexpected error.
void setProperty(String name,
String value)
name - value - String getProperty(String name)
name - The name of the property.
Properties getProperties()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||