dain 2005/02/25 18:06:10
Modified: modules/core/src/java/org/openejb/entity/bmp
BMPCreateMethod.java BMPInstanceContext.java
Log:
Added support for in-tx cacheing back in
This unturned a load of places that were not handling transaction contexts
properly and bugs in the context itself
Changed instance contexts so they track entrancy and can be killed as
required by the spec
Made all instance context fields final
Revision Changes Path
1.4 +2 -1
openejb/modules/core/src/java/org/openejb/entity/bmp/BMPCreateMethod.java
Index: BMPCreateMethod.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/entity/bmp/BMPCreateMethod.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BMPCreateMethod.java 14 Feb 2005 18:32:29 -0000 1.3
+++ BMPCreateMethod.java 25 Feb 2005 23:06:09 -0000 1.4
@@ -134,6 +134,7 @@
ctx.setId(id);
// associate the new BMP instance with the tx cache
+ ctx.setLoaded(true);
invocation.getTransactionContext().associate(ctx);
// call the post create method
1.9 +1 -3
openejb/modules/core/src/java/org/openejb/entity/bmp/BMPInstanceContext.java
Index: BMPInstanceContext.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/entity/bmp/BMPInstanceContext.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BMPInstanceContext.java 5 Oct 2004 07:04:00 -0000 1.8
+++ BMPInstanceContext.java 25 Feb 2005 23:06:09 -0000 1.9
@@ -64,9 +64,7 @@
* @version $Revision$ $Date$
*/
public final class BMPInstanceContext extends EntityInstanceContext {
-
public BMPInstanceContext(Object containerId, EJBProxyFactory
proxyFactory, EntityBean instance, Interceptor lifecycleInterceptorChain,
SystemMethodIndices systemMethodIndices, Set unshareableResources, Set
applicationManagedSecurityResources, TransactionContextManager
transactionContextManager, BasicTimerService timerService) throws Exception {
super(containerId, proxyFactory, instance,
lifecycleInterceptorChain, systemMethodIndices, unshareableResources,
applicationManagedSecurityResources, transactionContextManager, timerService);
}
-
}