djencks 2005/02/01 21:41:45
Modified: modules/openejb-builder/src/java/org/openejb/deployment
MDBContainerBuilder.java
Log:
Be sure to provide some timer impl if the mdb is a timed object.
Revision Changes Path
1.4 +13 -1
openejb/modules/openejb-builder/src/java/org/openejb/deployment/MDBContainerBuilder.java
Index: MDBContainerBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/MDBContainerBuilder.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- MDBContainerBuilder.java 26 Jan 2005 23:28:01 -0000 1.3
+++ MDBContainerBuilder.java 2 Feb 2005 02:41:45 -0000 1.4
@@ -300,6 +300,9 @@
} else {
timerName = nonTransactedTimerName;
}
+ } else {
+ //bean managed tx , so it could do stuff in a tx.
+ timerName = transactedTimerName;
}
}
@@ -321,6 +324,15 @@
}
private static Map isTransactedMap = new HashMap();
+
+ static {
+ isTransactedMap.put(ContainerPolicy.Mandatory, Boolean.TRUE);//this
won't work, of course
+ isTransactedMap.put(ContainerPolicy.Never, Boolean.FALSE);
+ isTransactedMap.put(ContainerPolicy.NotSupported, Boolean.FALSE);
+ isTransactedMap.put(ContainerPolicy.Required, Boolean.TRUE);
+ isTransactedMap.put(ContainerPolicy.RequiresNew, Boolean.TRUE);
+ isTransactedMap.put(ContainerPolicy.Supports, Boolean.FALSE);
+ }
protected LinkedHashMap buildVopMap(Class beanClass) throws Exception {
LinkedHashMap vopMap = new LinkedHashMap();