com.atomikos.icatch.imp
Class CompositeTransactionAdaptor

java.lang.Object
  extended by com.atomikos.icatch.imp.AbstractCompositeTransaction
      extended by com.atomikos.icatch.imp.CompositeTransactionAdaptor
All Implemented Interfaces:
CompositeCoordinator, CompositeTransaction, Serializable

public class CompositeTransactionAdaptor
extends AbstractCompositeTransaction
implements CompositeCoordinator

A composite transaction adaptor for inter-position on an imported instance. This allows substitution of the recovery coordinator adaptor.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atomikos.icatch.imp.AbstractCompositeTransaction
lineage_, properties_, serial_, tid_
 
Constructor Summary
CompositeTransactionAdaptor(Stack lineage, String tid, boolean serial, RecoveryCoordinator adaptor)
          Create a new instance.
CompositeTransactionAdaptor(String root, boolean serial, RecoveryCoordinator adaptor)
          Constructor for testin.
CompositeTransactionAdaptor(String root, boolean serial, RecoveryCoordinator adaptor, Properties properties)
          Constructs a new instance for an imported ROOT.
 
Method Summary
 CompositeCoordinator getCompositeCoordinator()
           
 String getCoordinatorId()
           
 RecoveryCoordinator getRecoveryCoordinator()
           
 
Methods inherited from class com.atomikos.icatch.imp.AbstractCompositeTransaction
addParticipant, addSubTxAwareParticipant, commit, createSubTransaction, equals, getExtent, getLineage, getProperties, getProperty, getState, getTid, getTimeout, getTransactionControl, hashCode, isAncestorOf, isDescendantOf, isLocal, isRelatedTransaction, isRoot, isSameTransaction, isSerial, registerSynchronization, rollback, setProperty, setRollbackOnly, setSerial
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeTransactionAdaptor

public CompositeTransactionAdaptor(Stack lineage,
                                   String tid,
                                   boolean serial,
                                   RecoveryCoordinator adaptor)
Create a new instance.

Parameters:
lineage - The parent info, not including the instance being constructed here!
serial - True if serial.
adaptor - The adaptor for replay requests.

CompositeTransactionAdaptor

public CompositeTransactionAdaptor(String root,
                                   boolean serial,
                                   RecoveryCoordinator adaptor)
Constructor for testin.

Parameters:
root -
serial -
adaptor -

CompositeTransactionAdaptor

public CompositeTransactionAdaptor(String root,
                                   boolean serial,
                                   RecoveryCoordinator adaptor,
                                   Properties properties)
Constructs a new instance for an imported ROOT. This constructor is needed for message-based propagation where only the root TID is passed.

Parameters:
root - The root URI.
serial - Flag for serial mode.
adaptor - The adaptor for recovery.
Method Detail

getCompositeCoordinator

public CompositeCoordinator getCompositeCoordinator()
                                             throws SysException
Specified by:
getCompositeCoordinator in interface CompositeTransaction
Overrides:
getCompositeCoordinator in class AbstractCompositeTransaction
Throws:
SysException
See Also:
CompositeCoordinator.

getCoordinatorId

public String getCoordinatorId()
Specified by:
getCoordinatorId in interface CompositeCoordinator
See Also:
CompositeCoordinator.

getRecoveryCoordinator

public RecoveryCoordinator getRecoveryCoordinator()
Specified by:
getRecoveryCoordinator in interface CompositeCoordinator
See Also:
CompositeCoordinator.


Copyright © 2016. All Rights Reserved.