chirino     2004/11/15 18:04:40

  Modified:    modules/openejb-builder/src/java/org/openejb/deployment
                        OpenEJBModuleBuilder.java
  Log:

  Fixed NPE since AssemblyDescriptor may not be set.
  
  Revision  Changes    Path
  1.8       +6 -4      
openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java
  
  Index: OpenEJBModuleBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- OpenEJBModuleBuilder.java 12 Nov 2004 21:29:21 -0000      1.7
  +++ OpenEJBModuleBuilder.java 15 Nov 2004 23:04:40 -0000      1.8
  @@ -455,9 +455,11 @@
       private static Set collectRoleNames(EjbJarType ejbJar) {
           Set roleNames = new HashSet();
   
  -        SecurityRoleType[] securityRoles = 
ejbJar.getAssemblyDescriptor().getSecurityRoleArray();
  -        for (int i=0; i<securityRoles.length; i++) {
  -            roleNames.add(securityRoles[i].getRoleName().getStringValue());
  +        if( ejbJar.isSetAssemblyDescriptor() ) {
  +             SecurityRoleType[] securityRoles = 
ejbJar.getAssemblyDescriptor().getSecurityRoleArray();
  +             for (int i=0; i<securityRoles.length; i++) {
  +                 
roleNames.add(securityRoles[i].getRoleName().getStringValue());
  +             }
           }
   
           return roleNames;
  
  
  

Reply via email to