private ManageableRepository createRepositoryWithQueryHandler() throws Exception
{
RepositoryEntry repoEntry = helper.createRepositoryEntry(DatabaseStructureType.SINGLE, null, null, true);
// modify configuration
WorkspaceEntry workspaceEntry = repoEntry.getWorkspaceEntries().get(0);
QueryHandlerEntry queryHandler = workspaceEntry.getQueryHandler();
if (helper.ispnCacheEnabled())
{
// Use Infinispan components for core.ispn project
queryHandler.addParameter(new SimpleParameterEntry("changesfilter-class",
"org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter"));
queryHandler.addParameter(new SimpleParameterEntry("infinispan-configuration",
"conf/standalone/cluster/test-infinispan-indexer.xml"));
queryHandler.addParameter(new SimpleParameterEntry("jgroups-configuration",
"jar:/conf/standalone/cluster/udp-mux.xml"));
queryHandler.addParameter(new SimpleParameterEntry("infinispan-cluster-name", "JCR-cluster"));
}
return helper.createRepository(container, repoEntry);
}