public abstract class AbstractCompositeTransaction extends Object implements CompositeTransaction, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected Stack<CompositeTransaction> |
lineage_ |
protected Properties |
properties_ |
protected boolean |
serial_ |
protected String |
tid_ |
| Constructor and Description |
|---|
AbstractCompositeTransaction()
Required for externalization of subclasses
|
AbstractCompositeTransaction(String tid,
Stack<CompositeTransaction> lineage,
boolean serial)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
RecoveryCoordinator |
addParticipant(Participant participant) |
void |
addSubTxAwareParticipant(SubTxAwareParticipant subtxaware) |
void |
commit() |
CompositeTransaction |
createSubTransaction() |
boolean |
equals(Object obj) |
CompositeCoordinator |
getCompositeCoordinator() |
Extent |
getExtent() |
Stack<CompositeTransaction> |
getLineage() |
Properties |
getProperties() |
String |
getProperty(String name) |
TxState |
getState() |
String |
getTid() |
long |
getTimeout() |
int |
hashCode() |
boolean |
isAncestorOf(CompositeTransaction ct) |
boolean |
isDescendantOf(CompositeTransaction ct) |
boolean |
isLocal() |
boolean |
isRelatedTransaction(CompositeTransaction ct) |
boolean |
isRoot() |
boolean |
isSameTransaction(CompositeTransaction ct) |
boolean |
isSerial() |
void |
registerSynchronization(Synchronization sync) |
void |
rollback() |
void |
setProperty(String name,
String value) |
void |
setRollbackOnly() |
void |
setSerial() |
protected Stack<CompositeTransaction> lineage_
protected String tid_
protected boolean serial_
protected Properties properties_
public AbstractCompositeTransaction()
public AbstractCompositeTransaction(String tid, Stack<CompositeTransaction> lineage, boolean serial)
public String getTid()
getTid in interface CompositeTransactionCompositeTransaction.public boolean isSerial()
isSerial in interface CompositeTransactionCompositeTransaction.public boolean isLocal()
isLocal in interface CompositeTransactionDefaults to false.public RecoveryCoordinator addParticipant(Participant participant) throws SysException, IllegalStateException
addParticipant in interface CompositeTransactionSysExceptionIllegalStateExceptionCompositeTransactionpublic void registerSynchronization(Synchronization sync) throws IllegalStateException, UnsupportedOperationException, SysException
registerSynchronization in interface CompositeTransactionIllegalStateExceptionUnsupportedOperationExceptionSysExceptionCompositeTransactionpublic Stack<CompositeTransaction> getLineage()
getLineage in interface CompositeTransactionCompositeTransaction.public boolean isRoot()
isRoot in interface CompositeTransactionCompositeTransaction.public boolean isAncestorOf(CompositeTransaction ct)
isAncestorOf in interface CompositeTransactionCompositeTransaction.public boolean isDescendantOf(CompositeTransaction ct)
isDescendantOf in interface CompositeTransactionCompositeTransaction.public boolean isRelatedTransaction(CompositeTransaction ct)
isRelatedTransaction in interface CompositeTransactionCompositeTransaction.public boolean isSameTransaction(CompositeTransaction ct)
isSameTransaction in interface CompositeTransactionCompositeTransaction.public CompositeCoordinator getCompositeCoordinator() throws SysException, UnsupportedOperationException
getCompositeCoordinator in interface CompositeTransactionSysExceptionUnsupportedOperationExceptionCompositeTransaction.public void addSubTxAwareParticipant(SubTxAwareParticipant subtxaware) throws SysException, UnsupportedOperationException, IllegalStateException
addSubTxAwareParticipant in interface CompositeTransactionSysExceptionUnsupportedOperationExceptionIllegalStateExceptionCompositeTransactionpublic CompositeTransaction createSubTransaction() throws SysException, IllegalStateException
createSubTransaction in interface CompositeTransactionSysExceptionIllegalStateExceptionCompositeTransaction.createSubTransaction()public void setSerial()
throws IllegalStateException,
SysException
setSerial in interface CompositeTransactionIllegalStateExceptionSysExceptionCompositeTransaction.setSerial()public Extent getExtent()
getExtent in interface CompositeTransactionCompositeTransaction.getExtent()public long getTimeout()
getTimeout in interface CompositeTransactionCompositeTransaction.getTimeout()public void setRollbackOnly()
setRollbackOnly in interface CompositeTransactionCompositeTransaction.setRollbackOnly()public void commit()
throws HeurMixedException,
HeurHazardException,
SysException,
SecurityException,
RollbackException
commit in interface CompositeTransactionHeurMixedExceptionHeurHazardExceptionSysExceptionSecurityExceptionRollbackExceptionCompositeTransaction.commit()public void rollback()
throws IllegalStateException,
SysException
rollback in interface CompositeTransactionIllegalStateExceptionSysExceptionCompositeTransaction.rollback()public void setProperty(String name, String value)
setProperty in interface CompositeTransactionpublic String getProperty(String name)
getProperty in interface CompositeTransactionpublic Properties getProperties()
getProperties in interface CompositeTransactionpublic TxState getState()
getState in interface CompositeTransactioncom.atomikos.finitestates.Stateful.Copyright © 2023. All rights reserved.