org.objectweb.jotm

Class InternalTransactionContext

Implemented Interfaces:
Serializable, TransactionContext

public class InternalTransactionContext
extends Object
implements TransactionContext

Classe InternalTransactionContext is a generic implementation of the JOTM Transaction Context. This Context is used by JOTM and by the Current Object. It can't be propagate, it have to be transalate for each Transport Layer Transaction Prapagation implementation

Version:
1.0, 12/09/2002

Author:
Guillaume Riviere (Guillaume.Riviere@inrialpes.fr)

Constructor Summary

InternalTransactionContext(int t, Coordinator c, Xid x)
InternalTransactionContext(int t, Coordinator c, Terminator term, Xid x)
Build a new TransactionContext (from JTA layer)

Method Summary

Control
getControl()
Get the control associated with the transaction
Coordinator
getCoordinator()
Get the coordinator associated with the transaction
Terminator
getTerminator()
Get the Terminator associated with the transaction
int
getTimeout()
Get the timeout associated with the transaction
Xid
getXid()
Get the Xid associated with the transaction
boolean
isJotmCtx()
return true if this context was build from a JOTM's context
void
setCoordinator(Coordinator coord)
Set the coordinator associated with the transaction
void
setNotJotmCtx()
Set a flag in the context to indicate as coming from another Vendor
void
setTerminator(Terminator term)
Set the termiantor associated with the transaction

Constructor Details

InternalTransactionContext

public InternalTransactionContext(int t,
                                  Coordinator c,
                                  Xid x)


InternalTransactionContext

public InternalTransactionContext(int t,
                                  Coordinator c,
                                  Terminator term,
                                  Xid x)
Build a new TransactionContext (from JTA layer)

Method Details

getControl

public Control getControl()
Get the control associated with the transaction
Specified by:
getControl in interface TransactionContext


getCoordinator

public Coordinator getCoordinator()
Get the coordinator associated with the transaction
Specified by:
getCoordinator in interface TransactionContext


getTerminator

public Terminator getTerminator()
Get the Terminator associated with the transaction
Specified by:
getTerminator in interface TransactionContext


getTimeout

public int getTimeout()
Get the timeout associated with the transaction
Specified by:
getTimeout in interface TransactionContext


getXid

public Xid getXid()
Get the Xid associated with the transaction
Specified by:
getXid in interface TransactionContext


isJotmCtx

public boolean isJotmCtx()
return true if this context was build from a JOTM's context
Specified by:
isJotmCtx in interface TransactionContext

Returns:
boolean


setCoordinator

public void setCoordinator(Coordinator coord)
Set the coordinator associated with the transaction
Specified by:
setCoordinator in interface TransactionContext


setNotJotmCtx

public void setNotJotmCtx()
Set a flag in the context to indicate as coming from another Vendor
Specified by:
setNotJotmCtx in interface TransactionContext


setTerminator

public void setTerminator(Terminator term)
Set the termiantor associated with the transaction
Specified by:
setTerminator in interface TransactionContext