dblevins    2004/05/03 02:36:39

  Modified:    modules/core/src/java/org/openejb/deployment
                        EJBConfigBuilder.java
  Log:

  Fix for NullPointerException when there is no assembly descriptor section
  for creating container-managed transaction attributes.
  
  Revision  Changes    Path
  1.17      +8 -3      
openejb/modules/core/src/java/org/openejb/deployment/EJBConfigBuilder.java
  
  Index: EJBConfigBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/EJBConfigBuilder.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- EJBConfigBuilder.java     23 Apr 2004 03:40:23 -0000      1.16
  +++ EJBConfigBuilder.java     3 May 2004 06:36:39 -0000       1.17
  @@ -87,6 +87,7 @@
   import org.apache.geronimo.naming.jmx.JMXReferenceFactory;
   import org.apache.geronimo.transaction.UserTransactionImpl;
   import org.apache.geronimo.xbeans.j2ee.CmpFieldType;
  +import org.apache.geronimo.xbeans.j2ee.ContainerTransactionType;
   import org.apache.geronimo.xbeans.j2ee.EjbJarDocument;
   import org.apache.geronimo.xbeans.j2ee.EjbJarType;
   import org.apache.geronimo.xbeans.j2ee.EjbLocalRefType;
  @@ -327,8 +328,12 @@
               openejbBeans.put(mdbObjectName, messageDrivenBean);
           }
   
  -
  -        TransactionPolicyHelper transactionPolicyHelper = new 
TransactionPolicyHelper(ejbJar.getAssemblyDescriptor().getContainerTransactionArray());
  +        TransactionPolicyHelper transactionPolicyHelper;
  +        if (ejbJar.getAssemblyDescriptor() == null || 
ejbJar.getAssemblyDescriptor().getContainerTransactionArray() == null){
  +            transactionPolicyHelper = new TransactionPolicyHelper(new 
ContainerTransactionType[0]);
  +        } else {
  +            transactionPolicyHelper = new 
TransactionPolicyHelper(ejbJar.getAssemblyDescriptor().getContainerTransactionArray());
  +        }
   
           // Session Beans
           EnterpriseBeansType enterpriseBeans = ejbJar.getEnterpriseBeans();
  
  
  

Reply via email to