Package org.wildfly.transaction.client
Class ContextTransactionManager
java.lang.Object
org.wildfly.transaction.client.ContextTransactionManager
- All Implemented Interfaces:
jakarta.transaction.TransactionManager
public final class ContextTransactionManager
extends Object
implements jakarta.transaction.TransactionManager
The singleton, global transaction manager for the local instance.
- Author:
- David M. Lloyd
-
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()voidcommit()intGet the current configured transaction timeout, in seconds, or zero if the global default is in use.static intGet the global default transaction timeout.static ContextTransactionManagerGet the transaction manager instance.intintGet the current effective transaction timeout, in seconds.voidresume(jakarta.transaction.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.voidvoidsetTransactionTimeout(int timeout) suspend()
-
Method Details
-
begin
public void begin() throws jakarta.transaction.NotSupportedException, jakarta.transaction.SystemException- Specified by:
beginin interfacejakarta.transaction.TransactionManager- Throws:
jakarta.transaction.NotSupportedExceptionjakarta.transaction.SystemException
-
commit
public void commit() throws jakarta.transaction.RollbackException, jakarta.transaction.HeuristicMixedException, jakarta.transaction.HeuristicRollbackException, SecurityException, IllegalStateException, jakarta.transaction.SystemException- Specified by:
commitin interfacejakarta.transaction.TransactionManager- Throws:
jakarta.transaction.RollbackExceptionjakarta.transaction.HeuristicMixedExceptionjakarta.transaction.HeuristicRollbackExceptionSecurityExceptionIllegalStateExceptionjakarta.transaction.SystemException
-
rollback
public void rollback() throws IllegalStateException, SecurityException, jakarta.transaction.SystemException- Specified by:
rollbackin interfacejakarta.transaction.TransactionManager- Throws:
IllegalStateExceptionSecurityExceptionjakarta.transaction.SystemException
-
setRollbackOnly
- Specified by:
setRollbackOnlyin interfacejakarta.transaction.TransactionManager- Throws:
IllegalStateExceptionjakarta.transaction.SystemException
-
getStatus
public int getStatus() throws jakarta.transaction.SystemException- Specified by:
getStatusin interfacejakarta.transaction.TransactionManager- Throws:
jakarta.transaction.SystemException
-
getTransaction
- Specified by:
getTransactionin interfacejakarta.transaction.TransactionManager
-
setTransactionTimeout
public void setTransactionTimeout(int timeout) - Specified by:
setTransactionTimeoutin interfacejakarta.transaction.TransactionManager
-
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
- Specified by:
suspendin interfacejakarta.transaction.TransactionManager- Throws:
jakarta.transaction.SystemException
-
resume
public void resume(jakarta.transaction.Transaction transaction) throws jakarta.transaction.InvalidTransactionException, IllegalStateException, jakarta.transaction.SystemException - Specified by:
resumein interfacejakarta.transaction.TransactionManager- Throws:
jakarta.transaction.InvalidTransactionExceptionIllegalStateExceptionjakarta.transaction.SystemException
-
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)
-