From: Gavin K. <gav...@jb...> - 2005-08-23 03:22:33
|
User: gavin Date: 05/08/22 23:22:24 Added: src/main/org/jboss/seam/util Transactions.java Log: added seam-managed persistence contexts Revision Changes Path 1.1 date: 2005/08/23 03:22:24; author: gavin; state: Exp;jboss-seam/src/main/org/jboss/seam/util/Transactions.java Index: Transactions.java =================================================================== //$Id: Transactions.java,v 1.1 2005/08/23 03:22:24 gavin Exp $ package org.jboss.seam.util; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.transaction.Status; import javax.transaction.SystemException; import javax.transaction.UserTransaction; public class Transactions { public static boolean isTransactionActive() throws SystemException, NamingException { return getUserTransaction().getStatus()==Status.STATUS_ACTIVE; } public static UserTransaction getUserTransaction() throws NamingException { return (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction"); } public static boolean isTransactionActiveOrMarkedRollback() throws SystemException, NamingException { int status = getUserTransaction().getStatus(); return status==Status.STATUS_ACTIVE || status == Status.STATUS_MARKED_ROLLBACK; } } |