Package org.wildfly.transaction.client
Class ContextTransactionManager
- java.lang.Object
-
- org.wildfly.transaction.client.ContextTransactionManager
-
- All Implemented Interfaces:
TransactionManager
public final class ContextTransactionManager extends Object implements TransactionManager
The singleton, global transaction manager for the local instance.- Author:
- David M. Lloyd
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin()voidcommit()intgetConfiguredTransactionTimeout()Get the current configured transaction timeout, in seconds, or zero if the global default is in use.static intgetGlobalDefaultTransactionTimeout()Get the global default transaction timeout.static ContextTransactionManagergetInstance()Get the transaction manager instance.intgetStatus()AbstractTransactiongetTransaction()intgetTransactionTimeout()Get the current effective transaction timeout, in seconds.voidresume(Transaction transaction)voidrollback()static intsetGlobalDefaultTransactionTimeout(int newTimeout)Set the global default transaction timeout, returning the original value.static intsetMaximumGlobalDefaultTransactionTimeout(int maximumTimeout)Set the maximum global default transaction timeout, returning the original value.static intsetMinimumGlobalDefaultTransactionTimeout(int minimumTimeout)Set the minimum global default transaction timeout, returning the original value.voidsetRollbackOnly()voidsetTransactionTimeout(int timeout)AbstractTransactionsuspend()
-
-
-
Method Detail
-
begin
public void begin() throws NotSupportedException, SystemException- Specified by:
beginin interfaceTransactionManager- Throws:
NotSupportedExceptionSystemException
-
commit
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException- Specified by:
commitin interfaceTransactionManager- Throws:
RollbackExceptionHeuristicMixedExceptionHeuristicRollbackExceptionSecurityExceptionIllegalStateExceptionSystemException
-
rollback
public void rollback() throws IllegalStateException, SecurityException, SystemException- Specified by:
rollbackin interfaceTransactionManager- Throws:
IllegalStateExceptionSecurityExceptionSystemException
-
setRollbackOnly
public void setRollbackOnly() throws IllegalStateException, SystemException- Specified by:
setRollbackOnlyin interfaceTransactionManager- Throws:
IllegalStateExceptionSystemException
-
getStatus
public int getStatus() throws SystemException- Specified by:
getStatusin interfaceTransactionManager- Throws:
SystemException
-
getTransaction
public AbstractTransaction getTransaction()
- Specified by:
getTransactionin interfaceTransactionManager
-
setTransactionTimeout
public void setTransactionTimeout(int timeout)
- Specified by:
setTransactionTimeoutin interfaceTransactionManager
-
getTransactionTimeout
public int getTransactionTimeout()
Get the current effective transaction timeout, in seconds. If the current thread transaction timeout is set to zero, the global default value is returned.- Returns:
- the effective transaction timeout (always greater than zero)
-
getConfiguredTransactionTimeout
public int getConfiguredTransactionTimeout()
Get the current configured transaction timeout, in seconds, or zero if the global default is in use.- Returns:
- the effective transaction timeout, or zero if the global default is in use
-
suspend
public AbstractTransaction suspend() throws SystemException
- Specified by:
suspendin interfaceTransactionManager- Throws:
SystemException
-
resume
public void resume(Transaction transaction) throws InvalidTransactionException, IllegalStateException, SystemException
- Specified by:
resumein interfaceTransactionManager- Throws:
InvalidTransactionExceptionIllegalStateExceptionSystemException
-
getInstance
public static ContextTransactionManager getInstance()
Get the transaction manager instance.- Returns:
- the transaction manager instance (not
null)
-
getGlobalDefaultTransactionTimeout
public static int getGlobalDefaultTransactionTimeout()
Get the global default transaction timeout.- Returns:
- the global default transaction timeout in seconds (>= 1)
-
setGlobalDefaultTransactionTimeout
public static int setGlobalDefaultTransactionTimeout(int newTimeout)
Set the global default transaction timeout, returning the original value.- Parameters:
newTimeout- the new timeout value in seconds (must be >= 1)- Returns:
- the previous timeout in seconds (>= 1)
-
setMinimumGlobalDefaultTransactionTimeout
public static int setMinimumGlobalDefaultTransactionTimeout(int minimumTimeout)
Set the minimum global default transaction timeout, returning the original value. The new timeout will not be less than the given minimum.- Parameters:
minimumTimeout- the minimum timeout value in seconds (must be >= 1)- Returns:
- the previous timeout in seconds (>= 1)
-
setMaximumGlobalDefaultTransactionTimeout
public static int setMaximumGlobalDefaultTransactionTimeout(int maximumTimeout)
Set the maximum global default transaction timeout, returning the original value. The new timeout will not be greater than the given maximum.- Parameters:
maximumTimeout- the maximum timeout value in seconds (must be >= 1)- Returns:
- the previous timeout in seconds (>= 1)
-
-