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;
ArgeoJcrConstants {
private static Log log = LogFactory.getLog(JackrabbitNode.class);
- @SuppressWarnings("unused")
private RepositoryContext repositoryContext;
private ServiceRegistration<Repository> repositoryReg;
((RepositoryImpl) getRepository()).shutdown();
}
- Dictionary<String, ?> getDefaults() {
- return KernelUtils.asDictionary(getClass().getClassLoader(),
- "/org/argeo/cms/internal/kernel/jackrabbit-node.properties");
+ RepositoryStatisticsImpl getRepositoryStatistics() {
+ return repositoryContext.getRepositoryStatistics();
}
private RepositoryConfig getConfiguration(JackrabbitNodeType type,
// 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;
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())