dain        2005/03/01 18:34:38

  Modified:    modules/openejb-builder/src/java/org/openejb/deployment
                        AbstractContainerBuilder.java ContainerBuilder.java
                        MDBContainerBuilder.java MdbBuilder.java
                        SessionBuilder.java StatefulContainerBuilder.java
                        StatelessContainerBuilder.java
  Log:

  Changed to use new TransactionManagerContext methods managing bean 
transactions
  Fixed improper handling of bean transactions in StatefulInstanceInterceptor
  Removed excessive handling of bean transactions in the SFSB and SLSB vops
  
  Revision  Changes    Path
  1.7       +2 -2      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/AbstractContainerBuilder.java
  
  Index: AbstractContainerBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/AbstractContainerBuilder.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- AbstractContainerBuilder.java     19 Feb 2005 18:24:43 -0000      1.6
  +++ AbstractContainerBuilder.java     1 Mar 2005 23:34:37 -0000       1.7
  @@ -57,8 +57,8 @@
   import org.apache.geronimo.gbean.GBeanData;
   import org.apache.geronimo.kernel.ClassLoading;
   import org.apache.geronimo.transaction.TrackedConnectionAssociator;
  -import org.apache.geronimo.transaction.UserTransactionImpl;
   import org.apache.geronimo.transaction.context.TransactionContextManager;
  +import org.apache.geronimo.transaction.context.UserTransactionImpl;
   import org.openejb.EJBContainer;
   import org.openejb.GenericEJBContainer;
   import org.openejb.InstanceContextFactory;
  
  
  
  1.5       +3 -3      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/ContainerBuilder.java
  
  Index: ContainerBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/ContainerBuilder.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ContainerBuilder.java     26 Jan 2005 23:28:01 -0000      1.4
  +++ ContainerBuilder.java     1 Mar 2005 23:34:37 -0000       1.5
  @@ -50,8 +50,8 @@
   import org.apache.geronimo.gbean.GBeanData;
   import org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder;
   import org.apache.geronimo.transaction.TrackedConnectionAssociator;
  -import org.apache.geronimo.transaction.UserTransactionImpl;
   import org.apache.geronimo.transaction.context.TransactionContextManager;
  +import org.apache.geronimo.transaction.context.UserTransactionImpl;
   import org.openejb.EJBContainer;
   import org.openejb.transaction.TransactionPolicySource;
   
  
  
  
  1.5       +4 -5      
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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MDBContainerBuilder.java  2 Feb 2005 02:41:45 -0000       1.4
  +++ MDBContainerBuilder.java  1 Mar 2005 23:34:37 -0000       1.5
  @@ -59,7 +59,7 @@
   
   import org.apache.geronimo.gbean.GBeanData;
   import org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder;
  -import org.apache.geronimo.transaction.UserTransactionImpl;
  +import org.apache.geronimo.transaction.context.UserTransactionImpl;
   import org.openejb.cache.InstancePool;
   import org.openejb.dispatch.EJBTimeoutOperation;
   import org.openejb.dispatch.InterfaceMethodSignature;
  @@ -337,11 +337,10 @@
       protected LinkedHashMap buildVopMap(Class beanClass) throws Exception {
           LinkedHashMap vopMap = new LinkedHashMap();
   
  -        boolean isBMT = (getUserTransaction() != null);
           // ejbCreate... this is the method called by the pool to create a 
new instance
  -        vopMap.put(new InterfaceMethodSignature("ejbCreate", false), new 
EJBCreateMethod(beanClass, isBMT));
  +        vopMap.put(new InterfaceMethodSignature("ejbCreate", false), new 
EJBCreateMethod(beanClass));
           // ejbRemove... this is the method called by the pool to destroy an 
instance
  -        vopMap.put(new InterfaceMethodSignature("ejbRemove", false), new 
RemoveMethod(beanClass, isBMT));
  +        vopMap.put(new InterfaceMethodSignature("ejbRemove", false), new 
RemoveMethod(beanClass));
           // ejbTimeout
           if (TimedObject.class.isAssignableFrom(beanClass)) {
               vopMap.put(new InterfaceMethodSignature("ejbTimeout", new 
String[]{Timer.class.getName()}, false),
  
  
  
  1.16      +1 -1      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/MdbBuilder.java
  
  Index: MdbBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/MdbBuilder.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- MdbBuilder.java   25 Feb 2005 03:44:04 -0000      1.15
  +++ MdbBuilder.java   1 Mar 2005 23:34:37 -0000       1.16
  @@ -65,7 +65,7 @@
   import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
   import org.apache.geronimo.naming.deployment.ENCConfigBuilder;
   import org.apache.geronimo.security.deploy.Security;
  -import org.apache.geronimo.transaction.UserTransactionImpl;
  +import org.apache.geronimo.transaction.context.UserTransactionImpl;
   import org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType;
   import org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType;
   import org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType;
  
  
  
  1.16      +1 -1      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/SessionBuilder.java
  
  Index: SessionBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/SessionBuilder.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- SessionBuilder.java       25 Feb 2005 03:44:04 -0000      1.15
  +++ SessionBuilder.java       1 Mar 2005 23:34:37 -0000       1.16
  @@ -63,7 +63,7 @@
   import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
   import org.apache.geronimo.naming.deployment.ENCConfigBuilder;
   import org.apache.geronimo.security.deploy.Security;
  -import org.apache.geronimo.transaction.UserTransactionImpl;
  +import org.apache.geronimo.transaction.context.UserTransactionImpl;
   import org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType;
   import org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType;
   import org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType;
  
  
  
  1.4       +5 -6      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/StatefulContainerBuilder.java
  
  Index: StatefulContainerBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/StatefulContainerBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StatefulContainerBuilder.java     19 Feb 2005 18:24:43 -0000      1.3
  +++ StatefulContainerBuilder.java     1 Mar 2005 23:34:37 -0000       1.4
  @@ -121,7 +121,6 @@
           }
   
           // add the business methods
  -        boolean isBMT = (getUserTransaction() != null);
           Method[] beanMethods = beanClass.getMethods();
           for (int i = 0; i < beanMethods.length; i++) {
               Method beanMethod = beanMethods[i];
  @@ -135,20 +134,20 @@
               if (name.startsWith("ejbCreate")) {
                   vopMap.put(
                           MethodHelper.translateToInterface(signature),
  -                        new CreateMethod(beanClass, signature, isBMT));
  +                        new CreateMethod(beanClass, signature));
               } else if (name.equals("ejbRemove")) {
                   // there are two valid ways to invoke remove on a stateful 
session bean
   
                   // ejbObject.remove()
                   vopMap.put(
                           new InterfaceMethodSignature("remove", false),
  -                        new RemoveMethod(beanClass, signature, isBMT));
  +                        new RemoveMethod(beanClass, signature));
   
                   // ejbHome.remove(handle)
                   Class handleClass = 
getClassLoader().loadClass("javax.ejb.Handle");
                   vopMap.put(
                           new InterfaceMethodSignature("remove", new 
Class[]{handleClass}, true),
  -                        new RemoveMethod(beanClass, signature, isBMT));
  +                        new RemoveMethod(beanClass, signature));
               } else if (name.equals("ejbActivate")) {
                   vopMap.put(
                           MethodHelper.translateToInterface(signature),
  @@ -178,7 +177,7 @@
               } else {
                   vopMap.put(
                           new InterfaceMethodSignature(signature, false),
  -                        new BusinessMethod(beanClass, signature, isBMT));
  +                        new BusinessMethod(beanClass, signature));
               }
   
           }
  
  
  
  1.4       +3 -4      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/StatelessContainerBuilder.java
  
  Index: StatelessContainerBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/StatelessContainerBuilder.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StatelessContainerBuilder.java    19 Feb 2005 18:24:43 -0000      1.3
  +++ StatelessContainerBuilder.java    1 Mar 2005 23:34:37 -0000       1.4
  @@ -112,13 +112,12 @@
       protected LinkedHashMap buildVopMap(Class beanClass) throws Exception {
           LinkedHashMap vopMap = new LinkedHashMap();
   
  -        boolean isBMT = (getUserTransaction() != null);
           // ejbCreate... this is the method called by the pool to create a 
new instance
  -        vopMap.put(new InterfaceMethodSignature("ejbCreate", false), new 
EJBCreateMethod(beanClass, isBMT));
  +        vopMap.put(new InterfaceMethodSignature("ejbCreate", false), new 
EJBCreateMethod(beanClass));
           // create... this is the method that is called by the user
           vopMap.put(new InterfaceMethodSignature("create", true), new 
CreateMethod());
           // ejbRemove... this is the method called by the pool to destroy an 
instance
  -        vopMap.put(new InterfaceMethodSignature("ejbRemove", false), new 
RemoveMethod(beanClass, isBMT));
  +        vopMap.put(new InterfaceMethodSignature("ejbRemove", false), new 
RemoveMethod(beanClass));
           // ejbTimeout
           if (TimedObject.class.isAssignableFrom(beanClass)) {
               vopMap.put(new InterfaceMethodSignature("ejbTimeout", new 
String[]{Timer.class.getName()}, false),
  
  
  

Reply via email to