Class JtaStatusHelper
- java.lang.Object
-
- org.hibernate.engine.transaction.internal.jta.JtaStatusHelper
-
public final class JtaStatusHelper extends Object
Utility for dealing with JTA statuses.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getStatus(TransactionManager transactionManager)
Extract the status code from the currentTransaction
associated with the givenTransactionManager
static int
getStatus(UserTransaction userTransaction)
Extract the status code from aUserTransaction
static boolean
isActive(int status)
Does the given status code indicate an active transaction?static boolean
isActive(TransactionManager transactionManager)
Does the status code obtained from the givenTransactionManager
indicate an active transaction?static boolean
isActive(UserTransaction userTransaction)
Does the status code obtained from the givenUserTransaction
indicate an active transaction?static boolean
isCommitted(int status)
Does the given status code indicate a committed transaction?static boolean
isCommitted(TransactionManager transactionManager)
Does the status code obtained from the givenTransactionManager
indicate a commit?static boolean
isCommitted(UserTransaction userTransaction)
Does the status code obtained from the givenUserTransaction
indicate a commit?static boolean
isMarkedForRollback(int status)
Does the given status code indicate the transaction has been marked for rollback?static boolean
isRollback(int status)
Does the given status code indicate a rolled back transaction?static boolean
isRollback(TransactionManager transactionManager)
Does the status code obtained from the givenTransactionManager
indicate a roll back?static boolean
isRollback(UserTransaction userTransaction)
Does the status code obtained from the givenUserTransaction
indicate a roll back?
-
-
-
Method Detail
-
getStatus
public static int getStatus(UserTransaction userTransaction)
Extract the status code from aUserTransaction
- Parameters:
userTransaction
- TheUserTransaction
from which to extract the status.- Returns:
- The transaction status
- Throws:
TransactionException
- If theUserTransaction
reports the status as unknown
-
getStatus
public static int getStatus(TransactionManager transactionManager)
Extract the status code from the currentTransaction
associated with the givenTransactionManager
- Parameters:
transactionManager
- TheTransactionManager
from which to extract the status.- Returns:
- The transaction status
- Throws:
TransactionException
- If theTransactionManager
reports the status as unknown
-
isActive
public static boolean isActive(int status)
Does the given status code indicate an active transaction?- Parameters:
status
- The transaction status code to check- Returns:
- True if the code indicates active; false otherwise.
-
isActive
public static boolean isActive(UserTransaction userTransaction)
Does the status code obtained from the givenUserTransaction
indicate an active transaction?- Parameters:
userTransaction
- TheUserTransaction
whose status is to be checked- Returns:
- True if the transaction is active; false otherwise.
-
isActive
public static boolean isActive(TransactionManager transactionManager)
Does the status code obtained from the givenTransactionManager
indicate an active transaction?- Parameters:
transactionManager
- TheTransactionManager
whose status is to be checked- Returns:
- True if the transaction is active; false otherwise.
-
isRollback
public static boolean isRollback(int status)
Does the given status code indicate a rolled back transaction?- Parameters:
status
- The transaction status code to check- Returns:
- True if the code indicates a roll back; false otherwise.
-
isRollback
public static boolean isRollback(UserTransaction userTransaction)
Does the status code obtained from the givenUserTransaction
indicate a roll back?- Parameters:
userTransaction
- TheUserTransaction
whose status is to be checked- Returns:
- True if the transaction indicates roll back; false otherwise.
-
isRollback
public static boolean isRollback(TransactionManager transactionManager)
Does the status code obtained from the givenTransactionManager
indicate a roll back?- Parameters:
transactionManager
- TheTransactionManager
whose status is to be checked- Returns:
- True if the transaction indicates roll back; false otherwise.
-
isCommitted
public static boolean isCommitted(int status)
Does the given status code indicate a committed transaction?- Parameters:
status
- The transaction status code to check- Returns:
- True if the code indicates a roll back; false otherwise.
-
isCommitted
public static boolean isCommitted(UserTransaction userTransaction)
Does the status code obtained from the givenUserTransaction
indicate a commit?- Parameters:
userTransaction
- TheUserTransaction
whose status is to be checked- Returns:
- True if the transaction indicates commit; false otherwise.
-
isCommitted
public static boolean isCommitted(TransactionManager transactionManager)
Does the status code obtained from the givenTransactionManager
indicate a commit?- Parameters:
transactionManager
- TheTransactionManager
whose status is to be checked- Returns:
- True if the transaction indicates commit; false otherwise.
-
isMarkedForRollback
public static boolean isMarkedForRollback(int status)
Does the given status code indicate the transaction has been marked for rollback?- Parameters:
status
- The transaction status code to check- Returns:
- True if the code indicates a roll back; false otherwise.
-
-