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