Index: oak-auth-external/pom.xml =================================================================== --- oak-auth-external/pom.xml (revision 1804638) +++ oak-auth-external/pom.xml (working copy) @@ -114,6 +114,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-core ${project.version} Index: oak-authorization-cug/pom.xml =================================================================== --- oak-authorization-cug/pom.xml (revision 1804638) +++ oak-authorization-cug/pom.xml (working copy) @@ -64,10 +64,14 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-core ${project.version} - com.google.guava Index: oak-benchmarks/pom.xml =================================================================== --- oak-benchmarks/pom.xml (revision 1804638) +++ oak-benchmarks/pom.xml (working copy) @@ -95,6 +95,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-core-spi ${project.version} Index: oak-core/pom.xml =================================================================== --- oak-core/pom.xml (revision 1804638) +++ oak-core/pom.xml (working copy) @@ -71,8 +71,6 @@ org.apache.jackrabbit.oak.plugins.tree, org.apache.jackrabbit.oak.plugins.value.jcr, org.apache.jackrabbit.oak.plugins.version, - org.apache.jackrabbit.oak.spi.query, - org.apache.jackrabbit.oak.spi.query.fulltext, org.apache.jackrabbit.oak.spi.security, org.apache.jackrabbit.oak.spi.security.authentication, org.apache.jackrabbit.oak.spi.security.authentication.callback, @@ -160,6 +158,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-commons ${project.version} Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/CompositeQueryIndexProvider.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/Cursor.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/Filter.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/IndexRow.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryConstants.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryEngineSettings.java =================================================================== --- oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryEngineSettings.java (revision 1804821) +++ oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryEngineSettings.java (working copy) @@ -29,7 +29,7 @@ public class QueryEngineSettings implements QueryEngineSettingsMBean, QueryLimits { /** - * the flag used to turn on/off the optimisations on top of the {@link org.apache.jackrabbit.oak.query.Query} object. + * the flag used to turn on/off the optimisations on top of the {@code org.apache.jackrabbit.oak.query.Query} object. * {@code -Doak.query.sql2optimisation} */ public static final String SQL2_OPTIMISATION_FLAG = "oak.query.sql2optimisation"; Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryIndex.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryIndexProvider.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryLimits.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/WhiteboardIndexProvider.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextAnd.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextContains.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextExpression.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextOr.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextParser.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextTerm.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextVisitor.java (deleted) =================================================================== Index: oak-core/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/LikePattern.java (deleted) =================================================================== Index: oak-it/pom.xml =================================================================== --- oak-it/pom.xml (revision 1804638) +++ oak-it/pom.xml (working copy) @@ -52,6 +52,12 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + test + + + org.apache.jackrabbit oak-segment-tar ${project.version} test Index: oak-it-osgi/pom.xml =================================================================== --- oak-it-osgi/pom.xml (revision 1804638) +++ oak-it-osgi/pom.xml (working copy) @@ -89,6 +89,12 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + test + + + org.apache.jackrabbit oak-core ${project.version} test Index: oak-it-osgi/test-bundles.xml =================================================================== --- oak-it-osgi/test-bundles.xml (revision 1804638) +++ oak-it-osgi/test-bundles.xml (working copy) @@ -46,6 +46,7 @@ org.apache.jackrabbit:oak-blob org.apache.jackrabbit:oak-core-spi org.apache.jackrabbit:oak-store-spi + org.apache.jackrabbit:oak-query-spi org.apache.jackrabbit:oak-blob-plugins io.dropwizard.metrics:metrics-core Index: oak-jcr/pom.xml =================================================================== --- oak-jcr/pom.xml (revision 1804638) +++ oak-jcr/pom.xml (working copy) @@ -235,6 +235,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-store-spi ${project.version} test-jar Index: oak-lucene/pom.xml =================================================================== --- oak-lucene/pom.xml (revision 1804638) +++ oak-lucene/pom.xml (working copy) @@ -184,6 +184,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-core ${project.version} Index: oak-query-spi/pom.xml =================================================================== --- oak-query-spi/pom.xml (nonexistent) +++ oak-query-spi/pom.xml (working copy) @@ -0,0 +1,183 @@ + + + + + + 4.0.0 + + + org.apache.jackrabbit + oak-parent + 1.8-SNAPSHOT + ../oak-parent/pom.xml + + + oak-query-spi + Oak Query SPI + bundle + + + + + org.apache.felix + maven-bundle-plugin + + + + org.apache.jackrabbit.oak.spi.query, + org.apache.jackrabbit.oak.spi.query.fulltext + + + + + + baseline + + baseline + + pre-integration-test + + + oak-core + + + + + + org.apache.felix + maven-scr-plugin + + + maven-failsafe-plugin + + + + src/test/resources/logging.properties + + + + + + org.apache.rat + apache-rat-plugin + + + **/test.json + + + + + + + + + + org.osgi + org.osgi.core + provided + + + org.osgi + org.osgi.compendium + provided + + + org.osgi + org.osgi.annotation + provided + + + org.apache.felix + org.apache.felix.scr.annotations + provided + + + + + javax.jcr + jcr + 2.0 + + + + + org.apache.jackrabbit + oak-api + ${project.version} + + + org.apache.jackrabbit + oak-commons + ${project.version} + + + org.apache.jackrabbit + oak-store-spi + ${project.version} + + + + + com.google.guava + guava + + + commons-io + commons-io + + + commons-codec + commons-codec + 1.5 + + + + + org.slf4j + slf4j-api + + + ch.qos.logback + logback-classic + + + + + com.google.code.findbugs + jsr305 + + + + + junit + junit + test + + + org.mockito + mockito-core + 1.10.19 + test + + + + \ No newline at end of file Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/CompositeQueryIndexProvider.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/Cursor.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/Filter.java =================================================================== --- oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/Filter.java (revision 1804821) +++ oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/Filter.java (working copy) @@ -412,8 +412,20 @@ Filter EMPTY_FILTER = new Filter() { - private final QueryEngineSettings EMPTY_SETTINGS = new QueryEngineSettings(); + private final QueryLimits EMPTY_LIMITS = new QueryLimits() { + @Override + public long getLimitInMemory() { + return Long.MAX_VALUE; + } + + @Override + public long getLimitReads() { + return Long.MAX_VALUE; + } + + }; + @Override public Collection getPropertyRestrictions() { return Collections.emptyList(); @@ -430,8 +442,8 @@ } @Override - public QueryEngineSettings getQueryLimits() { - return EMPTY_SETTINGS; + public QueryLimits getQueryLimits() { + return EMPTY_LIMITS; } @Override Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/IndexRow.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryConstants.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryIndex.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryIndexProvider.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/QueryLimits.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/WhiteboardIndexProvider.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextAnd.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextContains.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextExpression.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextOr.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextParser.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextTerm.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextVisitor.java =================================================================== Index: oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/LikePattern.java =================================================================== Index: oak-query-spi/src/test/resources/logging.properties =================================================================== --- oak-query-spi/src/test/resources/logging.properties (nonexistent) +++ oak-query-spi/src/test/resources/logging.properties (working copy) @@ -0,0 +1,16 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +handlers = org.slf4j.bridge.SLF4JBridgeHandler Index: oak-run/pom.xml =================================================================== --- oak-run/pom.xml (revision 1804638) +++ oak-run/pom.xml (working copy) @@ -205,6 +205,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-core-spi ${project.version} Index: oak-solr-core/pom.xml =================================================================== --- oak-solr-core/pom.xml (revision 1804638) +++ oak-solr-core/pom.xml (working copy) @@ -127,6 +127,11 @@ org.apache.jackrabbit + oak-query-spi + ${project.version} + + + org.apache.jackrabbit oak-core ${project.version} tests Index: oak-store-composite/pom.xml =================================================================== --- oak-store-composite/pom.xml (revision 1804638) +++ oak-store-composite/pom.xml (working copy) @@ -106,6 +106,11 @@ oak-store-spi ${project.version} + + org.apache.jackrabbit + oak-query-spi + ${project.version} + Index: pom.xml =================================================================== --- pom.xml (revision 1804638) +++ pom.xml (working copy) @@ -41,6 +41,7 @@ oak-api oak-core-spi oak-store-spi + oak-query-spi oak-store-composite oak-blob-plugins