public class TransactionManagerImp extends java.lang.Object implements javax.transaction.TransactionManager, SubTxAwareParticipant, javax.naming.Referenceable, javax.transaction.UserTransaction
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JTA_PROPERTY_NAME
Transaction property name to indicate that the transaction is a
JTA transaction.
|
| Modifier and Type | Method and Description |
|---|---|
void |
begin()
Creates a new transaction and associate it with the current thread.
|
void |
begin(int timeout)
Custom begin to guarantee a timeout value through an argument.
|
void |
commit() |
void |
committed(CompositeTransaction tx) |
static boolean |
getDefaultSerial()
Gets the default mode for new txs.
|
static int |
getDefaultTimeout()
Get the default timeout value.
|
javax.naming.Reference |
getReference() |
int |
getStatus() |
javax.transaction.Transaction |
getTransaction() |
javax.transaction.Transaction |
getTransaction(java.lang.String tid)
Gets any previous transaction with the given identifier.
|
static javax.transaction.TransactionManager |
getTransactionManager()
Gets the installed transaction manager, if any.
|
int |
getTransactionTimeout() |
static void |
installTransactionManager(CompositeTransactionManager ctm,
boolean automaticResourceRegistration)
Install a transaction manager.
|
void |
resume(javax.transaction.Transaction tobj) |
void |
rollback() |
void |
rolledback(CompositeTransaction tx) |
static void |
setDefaultSerial(boolean value)
Sets the default serial mode for new txs.
|
static void |
setDefaultTimeout(int defaultTimeoutValueInSeconds)
Set the default transaction timeout value.
|
void |
setRollbackOnly() |
void |
setTransactionTimeout(int seconds) |
javax.transaction.Transaction |
suspend() |
public static final java.lang.String JTA_PROPERTY_NAME
public static void setDefaultSerial(boolean value)
value - If true, then new txs will be set to serial mode.public static boolean getDefaultSerial()
public static void setDefaultTimeout(int defaultTimeoutValueInSeconds)
defaultTimeoutValueInSeconds - the default transaction timeout value in seconds.public static int getDefaultTimeout()
public static void installTransactionManager(CompositeTransactionManager ctm, boolean automaticResourceRegistration)
ctm - The composite transaction manager to use.automaticResourceRegistration - If true, then unknown XAResource instances should lead to the
addition of a new temporary resource. If false, then unknown
resources will lead to an exception.public static javax.transaction.TransactionManager getTransactionManager()
public javax.transaction.Transaction getTransaction(java.lang.String tid)
public void begin()
throws javax.transaction.NotSupportedException,
javax.transaction.SystemException
begin in interface javax.transaction.TransactionManagerbegin in interface javax.transaction.UserTransactionjavax.transaction.NotSupportedExceptionjavax.transaction.SystemExceptionpublic void begin(int timeout)
throws javax.transaction.NotSupportedException,
javax.transaction.SystemException
javax.transaction.NotSupportedExceptionjavax.transaction.SystemExceptionpublic javax.transaction.Transaction getTransaction()
throws javax.transaction.SystemException
getTransaction in interface javax.transaction.TransactionManagerjavax.transaction.SystemExceptionTransactionManagerpublic void setTransactionTimeout(int seconds)
throws javax.transaction.SystemException
setTransactionTimeout in interface javax.transaction.TransactionManagersetTransactionTimeout in interface javax.transaction.UserTransactionjavax.transaction.SystemExceptionTransactionManagerpublic int getTransactionTimeout()
public javax.transaction.Transaction suspend()
throws javax.transaction.SystemException
suspend in interface javax.transaction.TransactionManagerjavax.transaction.SystemExceptionTransactionManagerpublic void resume(javax.transaction.Transaction tobj)
throws javax.transaction.InvalidTransactionException,
java.lang.IllegalStateException,
javax.transaction.SystemException
resume in interface javax.transaction.TransactionManagerjavax.transaction.InvalidTransactionExceptionjava.lang.IllegalStateExceptionjavax.transaction.SystemExceptionTransactionManagerpublic int getStatus()
throws javax.transaction.SystemException
getStatus in interface javax.transaction.TransactionManagergetStatus in interface javax.transaction.UserTransactionjavax.transaction.SystemExceptionTransactionManagerpublic void commit()
throws javax.transaction.RollbackException,
javax.transaction.HeuristicMixedException,
javax.transaction.HeuristicRollbackException,
javax.transaction.SystemException,
java.lang.IllegalStateException,
java.lang.SecurityException
commit in interface javax.transaction.TransactionManagercommit in interface javax.transaction.UserTransactionjavax.transaction.RollbackExceptionjavax.transaction.HeuristicMixedExceptionjavax.transaction.HeuristicRollbackExceptionjavax.transaction.SystemExceptionjava.lang.IllegalStateExceptionjava.lang.SecurityExceptionTransactionManagerpublic void rollback()
throws java.lang.IllegalStateException,
javax.transaction.SystemException,
java.lang.SecurityException
rollback in interface javax.transaction.TransactionManagerrollback in interface javax.transaction.UserTransactionjava.lang.IllegalStateExceptionjavax.transaction.SystemExceptionjava.lang.SecurityExceptionTransactionManagerpublic void setRollbackOnly()
throws java.lang.IllegalStateException,
javax.transaction.SystemException
setRollbackOnly in interface javax.transaction.TransactionManagersetRollbackOnly in interface javax.transaction.UserTransactionjava.lang.IllegalStateExceptionjavax.transaction.SystemExceptionTransactionManagerpublic void committed(CompositeTransaction tx)
committed in interface SubTxAwareParticipantSubTxAwareParticipantpublic void rolledback(CompositeTransaction tx)
rolledback in interface SubTxAwareParticipantSubTxAwareParticipantpublic javax.naming.Reference getReference()
throws javax.naming.NamingException
getReference in interface javax.naming.Referenceablejavax.naming.NamingExceptionReferenceable.getReference()Copyright © 2018. All Rights Reserved.