[jboss-cvs] JBossAS SVN: r70337 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/tx.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 3 16:04:44 EST 2008
Author: bdecoste
Date: 2008-03-03 16:04:44 -0500 (Mon, 03 Mar 2008)
New Revision: 70337
Modified:
projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/tx/TxInterceptorFactory.java
Log:
fixed @TransactionAttribute handling
Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/tx/TxInterceptorFactory.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/tx/TxInterceptorFactory.java 2008-03-03 20:31:08 UTC (rev 70336)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/tx/TxInterceptorFactory.java 2008-03-03 21:04:44 UTC (rev 70337)
@@ -96,7 +96,7 @@
super.initialize();
TransactionAttributeType txType = getTxType(advisor, jp);
-
+
if (txType.equals(TransactionAttributeType.NEVER))
{
// make sure we use the EJB3 interceptor, not the AOP one.
@@ -118,9 +118,14 @@
{
return new TxInterceptor.Mandatory(TxUtil.getTransactionManager(), policy, timeout);
}
+ else if(txType.equals(TransactionAttributeType.SUPPORTS))
+ {
+ return new TxInterceptor.Supports(TxUtil.getTransactionManager(), policy, timeout);
+ }
else
{
- return super.createPerJoinpoint(advisor, jp);
+ Object interceptor = super.createPerJoinpoint(advisor, jp);
+ return interceptor;
}
}
More information about the jboss-cvs-commits
mailing list