Search in sources :

Example 46 with QueryEngineSettings

use of org.apache.jackrabbit.oak.query.QueryEngineSettings in project jackrabbit-oak by apache.

the class ImportIgnoreTest method before.

@Before
public void before() throws Exception {
    String importBehavior = getImportBehavior();
    SecurityProvider securityProvider;
    if (importBehavior != null) {
        Map<String, String> params = new HashMap<String, String>();
        params.put(ProtectedItemImporter.PARAM_IMPORT_BEHAVIOR, getImportBehavior());
        ConfigurationParameters config = ConfigurationParameters.of(AuthorizationConfiguration.NAME, ConfigurationParameters.of(params));
        securityProvider = SecurityProviderBuilder.newBuilder().with(config).build();
    } else {
        securityProvider = SecurityProviderBuilder.newBuilder().build();
    }
    QueryEngineSettings queryEngineSettings = new QueryEngineSettings();
    queryEngineSettings.setFailTraversal(true);
    Jcr jcr = new Jcr();
    jcr.with(securityProvider);
    jcr.with(queryEngineSettings);
    repo = jcr.createRepository();
    adminSession = repo.login(new SimpleCredentials(UserConstants.DEFAULT_ADMIN_ID, UserConstants.DEFAULT_ADMIN_ID.toCharArray()));
    target = adminSession.getRootNode().addNode("nodeName1");
    target.addMixin("rep:AccessControllable");
    adminSession.save();
}
Also used : SimpleCredentials(javax.jcr.SimpleCredentials) HashMap(java.util.HashMap) QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) SecurityProvider(org.apache.jackrabbit.oak.spi.security.SecurityProvider) Jcr(org.apache.jackrabbit.oak.jcr.Jcr) ConfigurationParameters(org.apache.jackrabbit.oak.spi.security.ConfigurationParameters) Before(org.junit.Before)

Example 47 with QueryEngineSettings

use of org.apache.jackrabbit.oak.query.QueryEngineSettings in project jackrabbit-oak by apache.

the class ExternalIdentityImporterTest method createRepo.

private Repository createRepo() throws Exception {
    SecurityProvider securityProvider = TestSecurityProvider.newTestSecurityProvider(ConfigurationParameters.EMPTY, new ExternalPrincipalConfiguration());
    QueryEngineSettings queryEngineSettings = new QueryEngineSettings();
    queryEngineSettings.setFailTraversal(true);
    Jcr jcr = new Jcr();
    jcr.with(securityProvider);
    jcr.with(queryEngineSettings);
    return jcr.createRepository();
}
Also used : QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) SecurityProvider(org.apache.jackrabbit.oak.spi.security.SecurityProvider) TestSecurityProvider(org.apache.jackrabbit.oak.spi.security.authentication.external.TestSecurityProvider) Jcr(org.apache.jackrabbit.oak.jcr.Jcr)

Example 48 with QueryEngineSettings

use of org.apache.jackrabbit.oak.query.QueryEngineSettings in project jackrabbit-oak by apache.

the class Oak method with.

@Nonnull
public Oak with(@Nonnull Whiteboard whiteboard) {
    this.whiteboard = checkNotNull(whiteboard);
    if (securityProvider instanceof WhiteboardAware) {
        ((WhiteboardAware) securityProvider).setWhiteboard(whiteboard);
    }
    QueryEngineSettings queryEngineSettings = WhiteboardUtils.getService(whiteboard, QueryEngineSettings.class);
    if (queryEngineSettings != null) {
        this.queryEngineSettings = new AnnotatedQueryEngineSettings(queryEngineSettings);
    }
    return this;
}
Also used : WhiteboardAware(org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardAware) QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) Nonnull(javax.annotation.Nonnull)

Example 49 with QueryEngineSettings

use of org.apache.jackrabbit.oak.query.QueryEngineSettings in project jackrabbit-oak by apache.

the class QueryStatsTest method testEviction.

@Test
public void testEviction() throws InterruptedException {
    QueryStatsMBeanImpl bean = new QueryStatsMBeanImpl(new QueryEngineSettings());
    for (int i = 0; i < 10010; i++) {
        bean.getQueryExecution("old" + i, "");
        if (i % 100 == 0) {
            Thread.sleep(1);
        }
    }
    assertEquals(1, bean.getEvictionCount());
    // remain around 5000
    Thread.sleep(5);
    for (int i = 0; i < 10; i++) {
        bean.getQueryExecution("slow" + i, "").execute(10000);
    }
    Thread.sleep(5);
    assertEquals(1, bean.getEvictionCount());
    for (int i = 0; i < 10010; i++) {
        bean.getQueryExecution("new" + i, "");
        if (i % 100 == 0) {
            Thread.sleep(1);
        }
    }
    assertEquals(3, bean.getEvictionCount());
    String json = bean.asJson();
    for (int i = 0; i < 10; i++) {
        assertTrue(json.indexOf("slow" + i) >= 0);
    }
    assertTrue(json.indexOf("old") < 0);
}
Also used : QueryEngineSettings(org.apache.jackrabbit.oak.query.QueryEngineSettings) Test(org.junit.Test)

Aggregations

QueryEngineSettings (org.apache.jackrabbit.oak.query.QueryEngineSettings)49 SelectorImpl (org.apache.jackrabbit.oak.query.ast.SelectorImpl)29 FilterImpl (org.apache.jackrabbit.oak.query.index.FilterImpl)29 Test (org.junit.Test)24 QueryIndex (org.apache.jackrabbit.oak.spi.query.QueryIndex)17 LinkedList (java.util.LinkedList)14 NodeStateNodeTypeInfoProvider (org.apache.jackrabbit.oak.query.NodeStateNodeTypeInfoProvider)12 NodeTypeInfo (org.apache.jackrabbit.oak.query.ast.NodeTypeInfo)12 NodeTypeInfoProvider (org.apache.jackrabbit.oak.query.ast.NodeTypeInfoProvider)12 NodeBuilder (org.apache.jackrabbit.oak.spi.state.NodeBuilder)10 Jcr (org.apache.jackrabbit.oak.jcr.Jcr)5 Cursor (org.apache.jackrabbit.oak.spi.query.Cursor)4 Before (org.junit.Before)4 SimpleCredentials (javax.jcr.SimpleCredentials)3 DefaultSolrConfiguration (org.apache.jackrabbit.oak.plugins.index.solr.configuration.DefaultSolrConfiguration)3 OakSolrConfiguration (org.apache.jackrabbit.oak.plugins.index.solr.configuration.OakSolrConfiguration)3 OakSolrConfigurationProvider (org.apache.jackrabbit.oak.plugins.index.solr.configuration.OakSolrConfigurationProvider)3 SolrServerProvider (org.apache.jackrabbit.oak.plugins.index.solr.server.SolrServerProvider)3 ConfigurationParameters (org.apache.jackrabbit.oak.spi.security.ConfigurationParameters)3 SecurityProvider (org.apache.jackrabbit.oak.spi.security.SecurityProvider)3