[jboss-cvs] JBossAS SVN: r58867 - trunk/ejb3/src/main/org/jboss/ejb3/security

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 6 10:43:38 EST 2006


Author: wolfc
Date: 2006-12-06 10:43:35 -0500 (Wed, 06 Dec 2006)
New Revision: 58867

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java
Log:
fixed NPEs

Modified: trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java	2006-12-06 15:34:00 UTC (rev 58866)
+++ trunk/ejb3/src/main/org/jboss/ejb3/security/RunAsSecurityInterceptorFactory.java	2006-12-06 15:43:35 UTC (rev 58867)
@@ -66,12 +66,16 @@
       else
       {
          //Check if jboss.xml has it  
-         runAsPrincipal = container.getXml().getSecurityIdentity().getRunAsPrincipal();
+         if(container.getXml() != null && container.getXml().getSecurityIdentity() != null)
+         {
+            runAsPrincipal = container.getXml().getSecurityIdentity().getRunAsPrincipal();
+         }
       }
 
       HashSet extraRoles = new HashSet();  
       AssemblyDescriptor ad = container.getAssemblyDescriptor();
-      extraRoles.addAll(ad.getSecurityRolesGivenPrincipal(runAsPrincipal));
+      if(ad != null)
+         extraRoles.addAll(ad.getSecurityRolesGivenPrincipal(runAsPrincipal));
 
       return new RunAsIdentity(runAs.value(), runAsPrincipal, extraRoles);
    }




More information about the jboss-cvs-commits mailing list