FileDocCategorySizeDatePackage
JTAHelper.javaAPI DocHibernate 3.2.51665Wed Jun 28 12:07:06 BST 2006org.hibernate.util

JTAHelper

public final class JTAHelper extends Object
author
Gavin King

Fields Summary
Constructors Summary
private JTAHelper()

Methods Summary
public static booleanisInProgress(int status)

		return status==Status.STATUS_ACTIVE ||
		       status==Status.STATUS_MARKED_ROLLBACK;
	
public static booleanisMarkedForRollback(int status)

		return status == Status.STATUS_MARKED_ROLLBACK;
	
public static booleanisMarkedForRollback(javax.transaction.Transaction tx)

		return isMarkedForRollback( tx.getStatus() );
	
public static booleanisRollback(int status)

		return status==Status.STATUS_MARKED_ROLLBACK ||
		       status==Status.STATUS_ROLLING_BACK ||
		       status==Status.STATUS_ROLLEDBACK;
	
public static booleanisTransactionInProgress(org.hibernate.engine.SessionFactoryImplementor factory)
Return true if a JTA transaction is in progress and false in *every* other cases (including in a JDBC transaction).

		TransactionManager tm = factory.getTransactionManager();
		try {
			return tm != null && isTransactionInProgress( tm.getTransaction() );
		}
		catch (SystemException se) {
			throw new TransactionException( "could not obtain JTA Transaction", se );
		}
	
public static booleanisTransactionInProgress(javax.transaction.Transaction tx)

		return tx != null && JTAHelper.isInProgress( tx.getStatus() );