Introduce Kernel thread and statistics
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / JackrabbitNode.java
index 5e8669e4b4159de67d218b58501456327c6ad887..c9c100e129e74c5a8f6567ed64e6cc3886bff1d2 100644 (file)
@@ -20,6 +20,7 @@ import org.apache.jackrabbit.core.RepositoryImpl;
 import org.apache.jackrabbit.core.cache.CacheManager;
 import org.apache.jackrabbit.core.config.RepositoryConfig;
 import org.apache.jackrabbit.core.config.RepositoryConfigurationParser;
+import org.apache.jackrabbit.stats.RepositoryStatisticsImpl;
 import org.argeo.ArgeoException;
 import org.argeo.cms.CmsException;
 import org.argeo.jackrabbit.JackrabbitWrapper;
@@ -34,7 +35,6 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants,
                ArgeoJcrConstants {
        private static Log log = LogFactory.getLog(JackrabbitNode.class);
 
-       @SuppressWarnings("unused")
        private RepositoryContext repositoryContext;
 
        private ServiceRegistration<Repository> repositoryReg;
@@ -66,11 +66,15 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants,
                ((RepositoryImpl) getRepository()).shutdown();
        }
 
-       Dictionary<String, ?> getDefaults() {
-               return KernelUtils.asDictionary(getClass().getClassLoader(),
-                               "/org/argeo/cms/internal/kernel/jackrabbit-node.properties");
+       RepositoryStatisticsImpl getRepositoryStatistics() {
+               return repositoryContext.getRepositoryStatistics();
        }
 
+       // Dictionary<String, ?> getDefaults() {
+       // return KernelUtils.asDictionary(getClass().getClassLoader(),
+       // "/org/argeo/cms/internal/kernel/jackrabbit-node.properties");
+       // }
+
        private RepositoryConfig getConfiguration(JackrabbitNodeType type,
                        Hashtable<String, Object> vars) throws RepositoryException {
                ClassLoader cl = getClass().getClassLoader();