[jboss-cvs] Picketbox SVN: r221 - trunk/picketbox-infinispan/src/main/java/org/jboss/security/authentication.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 17 14:09:07 EDT 2011


Author: mmoyses
Date: 2011-05-17 14:09:07 -0400 (Tue, 17 May 2011)
New Revision: 221

Modified:
   trunk/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java
Log:
Avoid NPEs

Modified: trunk/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java
===================================================================
--- trunk/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java	2011-05-13 16:13:28 UTC (rev 220)
+++ trunk/picketbox-infinispan/src/main/java/org/jboss/security/authentication/JBossCachedAuthenticationManager.java	2011-05-17 18:09:07 UTC (rev 221)
@@ -170,15 +170,18 @@
    {
       if (trace)
          log.trace("Flushing all entried from the cache");
-      domainCache.clear();
+      if (domainCache != null)
+         domainCache.clear();
    }
 
    @Override
    public void flushCache(Principal key)
    {
-      if (trace)
-         log.trace("Flushing " + key.getName() + " from cache");
-      domainCache.remove(key);
+      if (domainCache != null && key != null) {
+         if (trace)
+            log.trace("Flushing " + key.getName() + " from cache");
+         domainCache.remove(key);
+      }
    }
 
    @Override
@@ -190,7 +193,9 @@
    @Override
    public boolean containsKey(Principal key)
    {
-      return domainCache.containsKey(key);
+      if (domainCache != null && key != null)
+         return domainCache.containsKey(key);
+      return false;
    }
    
    @Override
@@ -222,9 +227,9 @@
     */
    private DomainInfo getCacheInfo(Principal principal)
    {
-      if (domainCache == null)
-         return null;
-      return domainCache.get(principal);
+      if (domainCache != null && principal != null)
+         return domainCache.get(principal);
+      return null;
    }
 
    /**
@@ -422,7 +427,7 @@
    private Subject updateCache(LoginContext loginContext, Subject subject, Principal principal, Object credential)
    {
       // If we don't have a cache there is nothing to update
-      if (domainCache == null)
+      if (domainCache == null || principal == null)
          return subject;
 
       DomainInfo info = new DomainInfo();



More information about the jboss-cvs-commits mailing list