X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FJackrabbitNode.java;h=8ef16c44ffc6d88a68ce261cd90e4176e6830ae5;hb=bedec814b105c1cc53f2beadfe36d76e42c9a02e;hp=5e8669e4b4159de67d218b58501456327c6ad887;hpb=439c154020869f0ed08094f3aeb01920312ec31a;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java index 5e8669e4b..8ef16c44f 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/JackrabbitNode.java @@ -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 repositoryReg; @@ -66,9 +66,8 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants, ((RepositoryImpl) getRepository()).shutdown(); } - Dictionary getDefaults() { - return KernelUtils.asDictionary(getClass().getClassLoader(), - "/org/argeo/cms/internal/kernel/jackrabbit-node.properties"); + RepositoryStatisticsImpl getRepositoryStatistics() { + return repositoryContext.getRepositoryStatistics(); } private RepositoryConfig getConfiguration(JackrabbitNodeType type, @@ -119,8 +118,12 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants, // common setProp(defaults, REPO_DEFAULT_WORKSPACE, "main"); setProp(defaults, REPO_MAX_POOL_SIZE, "10"); - // Jackrabbit default: + // Jackrabbit defaults setProp(defaults, REPO_BUNDLE_CACHE_MB, "8"); + // See http://wiki.apache.org/jackrabbit/Search + setProp(defaults, REPO_EXTRACTOR_POOL_SIZE, "0"); + setProp(defaults, REPO_SEARCH_CACHE_SIZE, "1000"); + setProp(defaults, REPO_MAX_VOLATILE_INDEX_SIZE, "1048576"); // specific String dburl; @@ -181,14 +184,11 @@ class JackrabbitNode extends JackrabbitWrapper implements KernelConstants, RepositoryConfig repositoryConfig) throws RepositoryException { File homeDirectory = null; long begin = System.currentTimeMillis(); - // RepositoryImpl repository; // // Actual repository creation // RepositoryContext repositoryContext = RepositoryContext .create(repositoryConfig); - // repository = repositoryContext.getRepository(); - // repository = RepositoryImpl.create(repositoryConfig); double duration = ((double) (System.currentTimeMillis() - begin)) / 1000; if (log.isTraceEnabled())