[jboss-cvs] Picketlink SVN: r219 - in idm/trunk: picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/cache and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 28 20:24:45 EDT 2010


Author: bdaw
Date: 2010-04-28 20:24:45 -0400 (Wed, 28 Apr 2010)
New Revision: 219

Modified:
   idm/trunk/picketlink-idm-cache/src/main/java/org/picketlink/idm/impl/cache/JBossCacheIdentityStoreCacheProviderImpl.java
   idm/trunk/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/cache/IdentityStoreCacheProvider.java
Log:
- small cache impl improvement

Modified: idm/trunk/picketlink-idm-cache/src/main/java/org/picketlink/idm/impl/cache/JBossCacheIdentityStoreCacheProviderImpl.java
===================================================================
--- idm/trunk/picketlink-idm-cache/src/main/java/org/picketlink/idm/impl/cache/JBossCacheIdentityStoreCacheProviderImpl.java	2010-04-28 22:58:21 UTC (rev 218)
+++ idm/trunk/picketlink-idm-cache/src/main/java/org/picketlink/idm/impl/cache/JBossCacheIdentityStoreCacheProviderImpl.java	2010-04-29 00:24:45 UTC (rev 219)
@@ -87,9 +87,20 @@
 
    public static final String NODE_IO_REL_NAME_SEARCH = "NODE_IO_REL_NAME_SEARCH";
 
+   public static final String NULL_NS_NODE = "PL_COMMON_NS";
+
+   public static final String MAIN_ROOT = "NODE_MAIN_ROOT";
+
+   private Fqn getRootNode()
+   {
+      return Fqn.fromString("/" + MAIN_ROOT);
+   }
+
    private Fqn getNamespacedFqn(String ns)
    {
-      return Fqn.fromString("/" + "NODE_MAIN_ROOT" + "/" + ns);
+      String namespace = ns != null ? ns : NULL_NS_NODE;
+      namespace = namespace.replaceAll("/", "_");
+      return Fqn.fromString(getRootNode() + "/" + ns);
    }
 
    private Fqn getFqn(String ns, String node, Object o)
@@ -192,8 +203,18 @@
       }
    }
 
-  public String getNamespace(String storeId)
+   public void invalidateAll()
    {
+      boolean success = cache.getRoot().removeChild(getRootNode());
+
+      if (log.isLoggable(Level.FINER))
+      {
+         log.finer(this.toString() + "Invalidating whole cache - success=" + success);
+      }
+   }
+
+   public String getNamespace(String storeId)
+   {
       if (storeId == null)
       {
          return NODE_COMMON_ROOT;

Modified: idm/trunk/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/cache/IdentityStoreCacheProvider.java
===================================================================
--- idm/trunk/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/cache/IdentityStoreCacheProvider.java	2010-04-28 22:58:21 UTC (rev 218)
+++ idm/trunk/picketlink-idm-spi/src/main/java/org/picketlink/idm/spi/cache/IdentityStoreCacheProvider.java	2010-04-29 00:24:45 UTC (rev 219)
@@ -80,6 +80,8 @@
 
    void invalidate(String ns);
 
+   void invalidateAll();
+
    //
 
    void putIdentityObjectCount(String ns, String type, int count);




More information about the jboss-cvs-commits mailing list