|
BEA Systems, Inc. | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Allows XA resources to register and unregister themselves with the Transaction Manager on startup. It also allows a transaction to be suspended and resumed.
Field Summary | |
static String |
ASYNC_TIMEOUT_DELIST
A constant that is used as the name of the registration property that controls whether an enlisted resource is delisted by a different thread that is processing the transaction timeout prior to the timeout thread's invocation of XAResource.rollback. |
static String |
CALL_SET_TRANSACTION_TIMEOUT
A constant that is used as the name of the registration property that controls whether the transaction manager sets the resource timeout. |
static String |
ENLISTMENT_DYNAMIC
This enlistment mode requires the resource to dynamically enlist with the transaction manager when accessed by the application. |
static String |
ENLISTMENT_STANDARD
Allows an application or XAResource adaptor to register a XA resource dynamically, typically before the resource is made available to the application. |
static String |
ENLISTMENT_STATIC
Registering the XA resource statically means that the transaction service always enlists the resource when a transaction is attached to a thread. |
static String |
ENLISTMENT_TYPE
A constant that is used as the name of the resource registration property that determines the enlistment style of the resource being registered. |
static String |
INTERLEAVING_ENLISTMENTS
A constant that is used as the name of the registration property that controls interleaving enlistments. |
static String |
LOCAL_ASSIGNMENT_OF_REMOTE_RESOURCES
A constant that is used as the name of the registration property that controls how participating resources are assigned to servers. |
static String |
RECOVER_RETRY_DURATION_SECONDS
A constant that is used as the name of the registration property that controls whether recover will be retried for the specified duration in seconds. |
static String |
RECOVER_RETRY_INTERVAL_SECONDS
A constant that is used as the name of the registration property that controls the frequency in seconds at which the recover operation is performed on the resource. |
static String |
THREAD_AFFINITY
A constant that is used as the name of the registration property that controls whether an enlisted resource needs thread affinity. |
Method Summary | |
void |
begin(int timeoutseconds)
Create a new transaction with the specified timeout value, and associate the transaction with the current thread. |
void |
begin(String name)
Create a new transaction, set the transaction name property and associate the transaction with the current thread. |
void |
begin(String name,
int timeoutseconds)
Create a new transaction with the specified timeout value, set the transaction name property and associate the transaction with the current thread. |
Transaction |
getTransaction(Xid xid)
Given an XID returns the corresponding transaction object, if any. |
void |
registerDynamicResource(String name,
NonXAResource nxar)
Register the NonXAResource with the transaction manager. |
void |
registerDynamicResource(String name,
XAResource xar)
Allows an application or XAResource adaptor to register a XA resource dynamically, typically before the resource is made available to the application. |
void |
registerResource(String name,
XAResource xar)
Allows an application or XAResource adaptor to register a XA resource dynamically, typically before the resource is made available to the application. |
void |
registerResource(String name,
XAResource xar,
Hashtable properties)
Registers a resource under a specified name. |
void |
registerStaticResource(String name,
XAResource xar)
Allows an application or XAResource adaptor to register a XA resource statically, typically before the resource is made available to the application. |
void |
unregisterResource(String name)
unregisterResource removes a prior resource registration. |
void |
unregisterResource(String name,
boolean blocking)
When the blocking argument is true, unregisterResource will block until either all in-progress transactions for which the specified resource is a participant completes, or until the grace period expires. |
Methods inherited from interface weblogic.transaction.ClientTransactionManager |
forceResume, forceSuspend |
Methods inherited from interface javax.transaction.TransactionManager |
begin, commit, getStatus, getTransaction, resume, rollback, setRollbackOnly, setTransactionTimeout, suspend |
Field Detail |
public static final String ASYNC_TIMEOUT_DELIST
registerResource(String, XAResource, Hashtable)
,
Constant Field Valuespublic static final String CALL_SET_TRANSACTION_TIMEOUT
registerResource(String, XAResource, Hashtable)
,
Constant Field Valuespublic static final String ENLISTMENT_DYNAMIC
registerResource(String, XAResource, Hashtable)
,
ENLISTMENT_TYPE
,
Constant Field Valuespublic static final String ENLISTMENT_STANDARD
registerResource(String, XAResource, Hashtable)
,
ENLISTMENT_TYPE
,
Constant Field Valuespublic static final String ENLISTMENT_STATIC
registerResource(String, XAResource, Hashtable)
,
ENLISTMENT_TYPE
,
Constant Field Valuespublic static final String ENLISTMENT_TYPE
registerResource(String, XAResource, Hashtable)
,
ENLISTMENT_DYNAMIC
,
ENLISTMENT_STATIC
,
ENLISTMENT_STANDARD
,
Constant Field Valuespublic static final String INTERLEAVING_ENLISTMENTS
registerResource(String, XAResource, Hashtable)
,
Constant Field Valuespublic static final String LOCAL_ASSIGNMENT_OF_REMOTE_RESOURCES
registerResource(String, XAResource, Hashtable)
,
Constant Field Valuespublic static final String RECOVER_RETRY_DURATION_SECONDS
public static final String RECOVER_RETRY_INTERVAL_SECONDS
RECOVER_RETRY_DURATION_SECONDS
,
Constant Field Valuespublic static final String THREAD_AFFINITY
registerResource(String, XAResource, Hashtable)
,
Constant Field ValuesMethod Detail |
public void begin(int timeoutseconds) throws NotSupportedException, SystemException
timeoutseconds
- The timeout value for the transaction.
This value will override the default timeout value associated
with the current thread. If a value of zero is specified
the default timeout will be used.
NotSupportedException
- Thrown if the thread is
already associated with a transaction.
SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.TransactionManager.setTransactionTimeout(int)
public void begin(String name) throws NotSupportedException, SystemException
name
- The descriptive name to be associated with the
new transaction.
NotSupportedException
- Thrown if the thread is
already associated with a transaction.
SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.Transaction.setName(String)
public void begin(String name, int timeoutseconds) throws NotSupportedException, SystemException
name
- The descriptive name to be associated with the
new transaction.timeoutseconds
- The timeout value for the transaction.
This value will override the default timeout value associated
with the current thread. If a value of zero is specified
the default timeout will be used.
NotSupportedException
- Thrown if the thread is
already associated with a transaction.
SystemException
- Thrown if the transaction manager
encounters an unexpected error condition.Transaction.setName(String)
public Transaction getTransaction(Xid xid)
public void registerDynamicResource(String name, NonXAResource nxar) throws SystemException
SystemException
public void registerDynamicResource(String name, XAResource xar) throws SystemException
While optional, this call improves performance during an
enlistResource
operation. If an enlistResource
call is made and the resource (or another instance of its type) has not
previously been registered, the transaction service automatically
registers the new resource dynamically using the class name of the
resource as the name. See below for description of registering a XA
resource dynamically.
The registerDynamicResource
method has the following
parameters:
name
- The name of the resource. This name is used
in error messages as well as in the branch qualifier
part of all transaction ids supplied
to the resource.xar
- A reference to a XAResource object that is
subsequently used to handle recovery. It can also
be the weblogic extension
weblogic.transaction.XAResource.
SystemException
public void registerResource(String name, XAResource xar) throws SystemException
While optional, this call improves performance during an
enlistResource
operation. If an enlistResource
call is made and the resource (or another instance of its type) has not
previously been registered, the transaction service automatically
registers the new resource dynamically using the class name of the
resource as the name. See below for description of registering a XA
resource dynamically.
The registerResource
method has the following
parameters:
name
- The name of the resource. This name is used
in error messages as well as in the branch qualifier
part of all transaction ids supplied
to the resource.xar
- A reference to a XAResource object that is
subsequently used to handle recovery. It can also
be the weblogic extension
weblogic.transaction.XAResource.
SystemException
public void registerResource(String name, XAResource xar, Hashtable properties) throws SystemException
name
- The name of the resource. This name is used
in error messages as well as in the branch qualifier
part of all transaction ids supplied
to the resource.xar
- A reference to a XAResource object that is
subsequently used to handle recovery. It can also
be the weblogic extension
weblogic.transaction.XAResource.properties
- Properties that control how the resource
will be controlled by the transaction manager.
SystemException
ENLISTMENT_TYPE
,
ENLISTMENT_DYNAMIC
,
ENLISTMENT_STATIC
,
ENLISTMENT_STANDARD
,
INTERLEAVING_ENLISTMENTS
,
CALL_SET_TRANSACTION_TIMEOUT
,
LOCAL_ASSIGNMENT_OF_REMOTE_RESOURCES
,
THREAD_AFFINITY
public void registerStaticResource(String name, XAResource xar) throws SystemException
While optional, this call improves performance during an
enlistResource
operation. If an
enlistResource
call is made and the resource (or
another instance of its type) has not previously been registered,
the transaction service automatically registers the new resource
dynamically using the class name of the resource as the name. See
below for description of registering a XA resource
dynamically.
The registerStaticResource
method has the following
parameters:
name
- The name of the resource. This name is used
in error messages as well as in the branch qualifier
part of all transaction ids supplied
to the resource.xar
- A reference to a XAResource object that is
subsequently used to handle recovery. It can also
be the weblogic extension
weblogic.transaction.XAResource.
SystemException
public void unregisterResource(String name) throws SystemException
SystemException
public void unregisterResource(String name, boolean blocking) throws SystemException
SystemException
unregisterResource(String)
,
JTAMBean.getUnregisterResourceGracePeriod()
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs90 Copyright 2005 BEA Systems Inc. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |