[jboss-cvs] JBossAS SVN: r63062 - projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/audit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 15 16:17:04 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-05-15 16:17:03 -0400 (Tue, 15 May 2007)
New Revision: 63062

Modified:
   projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/audit/JBossAuditManager.java
Log:
default audit context when a particular audit config missing for a security domain

Modified: projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/audit/JBossAuditManager.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/audit/JBossAuditManager.java	2007-05-15 20:11:04 UTC (rev 63061)
+++ projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/audit/JBossAuditManager.java	2007-05-15 20:17:03 UTC (rev 63062)
@@ -10,6 +10,7 @@
 import java.util.List;
 import java.util.concurrent.ConcurrentHashMap;
 
+import org.jboss.logging.Logger;
 import org.jboss.security.audit.AuditContext;
 import org.jboss.security.audit.AuditEvent;
 import org.jboss.security.audit.AuditManager;
@@ -29,6 +30,8 @@
  */
 public class JBossAuditManager implements AuditManager
 {
+   private static Logger log = Logger.getLogger(JBossAuditManager.class);
+   
    private static ConcurrentHashMap<String,AuditContext> contexts = new ConcurrentHashMap<String,AuditContext>();
    
    private static AuditContext defaultContext = null;
@@ -56,22 +59,32 @@
          if(ap != null)
          {
             AuditInfo ai = ap.getAuditInfo();
-            ClassLoader cl = SecurityActions.getContextClassLoader();
-            List<AuditProviderEntry> list = ai.get();
-            for(AuditProviderEntry ape:list)
-            {
-               String pname = ape.getName();
-               try
+            if(ai != null)
+            { 
+               ClassLoader cl = SecurityActions.getContextClassLoader();
+               List<AuditProviderEntry> list = ai.get();
+               for(AuditProviderEntry ape:list)
                {
-                  ac.addProvider((AuditProvider) SecurityActions.loadClass(pname).newInstance());
+                  String pname = ape.getName();
+                  try
+                  {
+                     ac.addProvider((AuditProvider) SecurityActions.loadClass(pname).newInstance());
+                  }
+                  catch (Exception e)
+                  {
+                     throw new RuntimeException(e);
+                  } 
                }
-               catch (Exception e)
-               {
-                  throw new RuntimeException(e);
-               } 
             }
          }
       }
+      if(ac == null)
+      {
+         if(log.isTraceEnabled())
+            log.trace("No audit Context found for "+securityDomain+" ; defaulting to"
+                  + " audit context for other");
+         ac = defaultContext;
+      }
       return ac;
    }
    




More information about the jboss-cvs-commits mailing list