[exo-jcr-commits] exo-jcr SVN: r1522 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Jan 21 07:56:49 EST 2010


Author: nfilotto
Date: 2010-01-21 07:56:48 -0500 (Thu, 21 Jan 2010)
New Revision: 1522

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/BufferedJBossCache.java
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/JBossCacheWorkspaceStorageCache.java
Log:
EXOJCR-325: implementation of the JBossCacheWorkspaceStorageCache.getSize method 

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/BufferedJBossCache.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/BufferedJBossCache.java	2010-01-21 11:53:46 UTC (rev 1521)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/BufferedJBossCache.java	2010-01-21 12:56:48 UTC (rev 1522)
@@ -156,6 +156,11 @@
       this.local.set(local);
    }
 
+   public int getNumberOfNodes()
+   {
+      return ((CacheSPI<Serializable, Object>)parentCache).getNumberOfNodes();
+   }
+   
    /* (non-Javadoc)
     * @see org.jboss.cache.Cache#addCacheListener(java.lang.Object)
     */

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/JBossCacheWorkspaceStorageCache.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/JBossCacheWorkspaceStorageCache.java	2010-01-21 11:53:46 UTC (rev 1521)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/jbosscache/JBossCacheWorkspaceStorageCache.java	2010-01-21 12:56:48 UTC (rev 1522)
@@ -664,8 +664,8 @@
     */
    public long getSize()
    {
-      // TODO, cache seems doesn't have a methods to calculate it's size
-      return -1;
+      // Total number of JBC nodes in the cache - the total amount of resident nodes
+      return cache.getNumberOfNodes() - 6;
    }
 
    /**



More information about the exo-jcr-commits mailing list