Class JtaStatusHelper
java.lang.Object
org.hibernate.engine.transaction.internal.jta.JtaStatusHelper
Utility for dealing with JTA statuses.
-
Method Summary
Modifier and TypeMethodDescriptionstatic intgetStatus(TransactionManager transactionManager) Extract the status code from the currentTransactionassociated with the givenTransactionManagerstatic intgetStatus(UserTransaction userTransaction) Extract the status code from aUserTransactionstatic booleanisActive(int status) Does the given status code indicate an active transaction?static booleanisActive(TransactionManager transactionManager) Does the status code obtained from the givenTransactionManagerindicate an active transaction?static booleanisActive(UserTransaction userTransaction) Does the status code obtained from the givenUserTransactionindicate an active transaction?static booleanisCommitted(int status) Does the given status code indicate a committed transaction?static booleanisCommitted(TransactionManager transactionManager) Does the status code obtained from the givenTransactionManagerindicate a commit?static booleanisCommitted(UserTransaction userTransaction) Does the status code obtained from the givenUserTransactionindicate a commit?static booleanisMarkedForRollback(int status) Does the given status code indicate the transaction has been marked for rollback?static booleanisRollback(int status) Does the given status code indicate a rolled back transaction?static booleanisRollback(TransactionManager transactionManager) Does the status code obtained from the givenTransactionManagerindicate a roll back?static booleanisRollback(UserTransaction userTransaction) Does the status code obtained from the givenUserTransactionindicate a roll back?
-
Method Details
-
getStatus
Extract the status code from aUserTransaction- Parameters:
userTransaction- TheUserTransactionfrom which to extract the status.- Returns:
- The transaction status
- Throws:
TransactionException- If theUserTransactionreports the status as unknown
-
getStatus
Extract the status code from the currentTransactionassociated with the givenTransactionManager- Parameters:
transactionManager- TheTransactionManagerfrom which to extract the status.- Returns:
- The transaction status
- Throws:
TransactionException- If theTransactionManagerreports 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
Does the status code obtained from the givenUserTransactionindicate an active transaction?- Parameters:
userTransaction- TheUserTransactionwhose status is to be checked- Returns:
- True if the transaction is active; false otherwise.
-
isActive
Does the status code obtained from the givenTransactionManagerindicate an active transaction?- Parameters:
transactionManager- TheTransactionManagerwhose 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
Does the status code obtained from the givenUserTransactionindicate a roll back?- Parameters:
userTransaction- TheUserTransactionwhose status is to be checked- Returns:
- True if the transaction indicates roll back; false otherwise.
-
isRollback
Does the status code obtained from the givenTransactionManagerindicate a roll back?- Parameters:
transactionManager- TheTransactionManagerwhose 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
Does the status code obtained from the givenUserTransactionindicate a commit?- Parameters:
userTransaction- TheUserTransactionwhose status is to be checked- Returns:
- True if the transaction indicates commit; false otherwise.
-
isCommitted
Does the status code obtained from the givenTransactionManagerindicate a commit?- Parameters:
transactionManager- TheTransactionManagerwhose 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.
-