[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