org.hibernate.engine.transaction.internal.jta
Class JtaStatusHelper

java.lang.Object
  extended by org.hibernate.engine.transaction.internal.jta.JtaStatusHelper

public class JtaStatusHelper
extends Object

Utility for dealing with JTA statuses.


Constructor Summary
JtaStatusHelper()
           
 
Method Summary
static int getStatus(TransactionManager transactionManager)
          Extract the status code from the current Transaction associated with the given TransactionManager
static int getStatus(UserTransaction userTransaction)
          Extract the status code from a UserTransaction
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 given TransactionManager indicate an active transaction?
static boolean isActive(UserTransaction userTransaction)
          Does the status code obtained from the given UserTransaction 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 given TransactionManager indicate a commit?
static boolean isCommitted(UserTransaction userTransaction)
          Does the status code obtained from the given UserTransaction 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 given TransactionManager indicate a roll back?
static boolean isRollback(UserTransaction userTransaction)
          Does the status code obtained from the given UserTransaction indicate a roll back?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JtaStatusHelper

public JtaStatusHelper()
Method Detail

getStatus

public static int getStatus(UserTransaction userTransaction)
Extract the status code from a UserTransaction

Parameters:
userTransaction - The UserTransaction from which to extract the status.
Returns:
The transaction status
Throws:
TransactionException - If the UserTransaction reports the status as unknown

getStatus

public static int getStatus(TransactionManager transactionManager)
Extract the status code from the current Transaction associated with the given TransactionManager

Parameters:
transactionManager - The TransactionManager from which to extract the status.
Returns:
The transaction status
Throws:
TransactionException - If the TransactionManager 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 given UserTransaction indicate an active transaction?

Parameters:
userTransaction - The UserTransaction 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 given TransactionManager indicate an active transaction?

Parameters:
transactionManager - The TransactionManager 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 given UserTransaction indicate a roll back?

Parameters:
userTransaction - The UserTransaction 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 given TransactionManager indicate a roll back?

Parameters:
transactionManager - The TransactionManager 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 given UserTransaction indicate a commit?

Parameters:
userTransaction - The UserTransaction 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 given TransactionManager indicate a commit?

Parameters:
transactionManager - The TransactionManager 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.


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.