[jboss-cvs] jboss-seam/src/main/org/jboss/seam/contexts ...
Gavin King
gavin.king at jboss.com
Fri Dec 15 01:01:15 EST 2006
User: gavin
Date: 06/12/15 01:01:15
Modified: src/main/org/jboss/seam/contexts EntityBean.java
PassivatedEntity.java
Log:
better handling when tx rolls back
Revision Changes Path
1.4 +6 -3 jboss-seam/src/main/org/jboss/seam/contexts/EntityBean.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: EntityBean.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/contexts/EntityBean.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- EntityBean.java 13 Dec 2006 10:09:12 -0000 1.3
+++ EntityBean.java 15 Dec 2006 06:01:15 -0000 1.4
@@ -29,11 +29,14 @@
{
if (passivatedEntity==null)
{
+ if ( !PassivatedEntity.isTransactionMarkedRollback() )
+ {
passivatedEntity = PassivatedEntity.createPassivatedEntity(instance, null);
if (passivatedEntity!=null)
{
instance = null;
}
+ }
return true;
}
else
1.3 +13 -0 jboss-seam/src/main/org/jboss/seam/contexts/PassivatedEntity.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PassivatedEntity.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/contexts/PassivatedEntity.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- PassivatedEntity.java 15 Dec 2006 05:45:36 -0000 1.2
+++ PassivatedEntity.java 15 Dec 2006 06:01:15 -0000 1.3
@@ -12,6 +12,7 @@
import org.jboss.seam.Seam;
import org.jboss.seam.core.PersistenceContexts;
import org.jboss.seam.persistence.PersistenceProvider;
+import org.jboss.seam.util.Transactions;
public class PassivatedEntity implements Serializable
{
@@ -128,4 +129,16 @@
return null;
}
+ public static boolean isTransactionMarkedRollback()
+ {
+ try
+ {
+ return Transactions.isTransactionMarkedRollback();
+ }
+ catch (Exception e)
+ {
+ return false;
+ }
+ }
+
}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list