djencks     2004/10/05 03:04:00

  Modified:    modules/core/src/java/org/openejb/entity/bmp
                        BMPInstanceContext.java
                        BMPInstanceContextFactory.java
  Log:

  Use TransactionContextManager rather than TransactionContext static methods.  Mostly 
fix GERONIMO-355. Progress on GERONIMO-347. This demonstrates the problems in 
GERONIMO-359 and GERONIMO-360 (there are now itest failures)
  
  Revision  Changes    Path
  1.8       +4 -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.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BMPInstanceContext.java   20 Jul 2004 23:40:02 -0000      1.7
  +++ BMPInstanceContext.java   5 Oct 2004 07:04:00 -0000       1.8
  @@ -52,6 +52,7 @@
   import javax.ejb.EntityBean;
   
   import org.apache.geronimo.core.service.Interceptor;
  +import org.apache.geronimo.transaction.context.TransactionContextManager;
   import org.openejb.dispatch.SystemMethodIndices;
   import org.openejb.entity.EntityInstanceContext;
   import org.openejb.proxy.EJBProxyFactory;
  @@ -64,8 +65,8 @@
    */
   public final class BMPInstanceContext extends EntityInstanceContext {
   
  -    public BMPInstanceContext(Object containerId, EJBProxyFactory proxyFactory, 
EntityBean instance, Interceptor lifecycleInterceptorChain, SystemMethodIndices 
systemMethodIndices, Set unshareableResources, Set 
applicationManagedSecurityResources, BasicTimerService timerService) throws Exception {
  -        super(containerId, proxyFactory, instance, lifecycleInterceptorChain, 
systemMethodIndices, unshareableResources, applicationManagedSecurityResources, 
timerService);
  +    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);
       }
   
   }
  
  
  
  1.10      +9 -3      
openejb/modules/core/src/java/org/openejb/entity/bmp/BMPInstanceContextFactory.java
  
  Index: BMPInstanceContextFactory.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/entity/bmp/BMPInstanceContextFactory.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BMPInstanceContextFactory.java    20 Jul 2004 23:40:02 -0000      1.9
  +++ BMPInstanceContextFactory.java    5 Oct 2004 07:04:00 -0000       1.10
  @@ -55,6 +55,7 @@
   
   import org.apache.geronimo.core.service.Interceptor;
   import org.apache.geronimo.transaction.InstanceContext;
  +import org.apache.geronimo.transaction.context.TransactionContextManager;
   import org.openejb.EJBInstanceFactory;
   import org.openejb.EJBInstanceFactoryImpl;
   import org.openejb.InstanceContextFactory;
  @@ -76,7 +77,8 @@
       private transient EJBProxyFactory proxyFactory;
       private transient Interceptor systemChain;
       private transient SystemMethodIndices systemMethodIndices;
  -    private BasicTimerService timerService;
  +    private transient TransactionContextManager transactionContextManager;
  +    private transient BasicTimerService timerService;
   
   
       public BMPInstanceContextFactory(Object containerId, Class beanClass, Set 
unshareableResources, Set applicationManagedSecurityResources) {
  @@ -99,6 +101,10 @@
           return systemMethodIndices;
       }
   
  +    public void setTransactionContextManager(TransactionContextManager 
transactionContextManager) {
  +        this.transactionContextManager = transactionContextManager;
  +    }
  +
       public void setTimerService(BasicTimerService timerService) {
           this.timerService = timerService;
       }
  @@ -107,6 +113,6 @@
           if (proxyFactory == null) {
               throw new IllegalStateException("ProxyFactory has not been set");
           }
  -        return new BMPInstanceContext(containerId, proxyFactory, (EntityBean) 
factory.newInstance(), systemChain, systemMethodIndices, unshareableResources, 
applicationManagedSecurityResources, timerService);
  +        return new BMPInstanceContext(containerId, proxyFactory, (EntityBean) 
factory.newInstance(), systemChain, systemMethodIndices, unshareableResources, 
applicationManagedSecurityResources, transactionContextManager, timerService);
       }
   }
  
  
  

Reply via email to