Author: chetanm
Date: Mon Dec 5 09:58:23 2016
New Revision: 1772619
URL: http://svn.apache.org/viewvc?rev=1772619&view=rev
Log:
OAK-5220 - Remove usage of NodeBuilder in IndexDefinition
-- indexPath, indexFormatVersion and uid are now passed as parameter
-- indexPath is now a required parameter in IndexDefinition. Due to this lots
of code in test classes have to be changed to pass this extra param
-- indexFormatVersion and uid would now be set upon reindex. Otherwise they
would be determined from NodeState
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition.java
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode.java
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/AggregateTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinitionTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneBlobCacheTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProviderTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LucenePropertyIndexTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/MultiplexingLucenePropertyIndexTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/OakDirectoryTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/IndexRootDirectoryTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactoryTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/reader/DefaultIndexReaderFactoryTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/DefaultIndexWriterTest.java
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/writer/MultiplexingIndexWriterTest.java
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition.java
Mon Dec 5 09:58:23 2016
@@ -246,20 +246,60 @@ public final class IndexDefinition imple
@Nullable
private final String uid;
- public IndexDefinition(NodeState root, NodeBuilder defn) {
- this(root, defn.getBaseState(), defn);
+ //~--------------------------------------------------------< Builder >
+
+ public static Builder newBuilder(NodeState root, NodeState defn){
+ return new Builder(root, defn);
+ }
+
+ public static class Builder {
+ private final NodeState root;
+ private final NodeState defn;
+ private String indexPath;
+ private IndexFormatVersion version;
+ private String uid;
+
+ public Builder(NodeState root, NodeState defn) {
+ this.root = root;
+ this.defn = defn;
+ }
+
+ public Builder indexPath(String indexPath){
+ this.indexPath = indexPath;
+ return this;
+ }
+
+ public Builder version(IndexFormatVersion version){
+ this.version = version;
+ return this;
+ }
+
+ public Builder uid(String uid){
+ this.uid = uid;
+ return this;
+ }
+
+ public IndexDefinition build(){
+ if (version == null){
+ version = determineIndexFormatVersion(defn);
+ }
+ if (uid == null){
+ uid = determineUniqueId(defn);
+ }
+ return new IndexDefinition(root, defn, version, uid,
checkNotNull(indexPath));
+ }
}
- public IndexDefinition(NodeState root, NodeState defn) {
- this(root, defn, null);
+ public IndexDefinition(NodeState root, NodeState defn, String indexPath) {
+ this(root, defn, determineIndexFormatVersion(defn),
determineUniqueId(defn), indexPath);
}
- public IndexDefinition(NodeState root, NodeState defn, @Nullable
NodeBuilder defnb) {
+ private IndexDefinition(NodeState root, NodeState defn, IndexFormatVersion
version, String uid, String indexPath) {
this.root = root;
- this.version = determineIndexFormatVersion(defn, defnb);
- this.uid = determineUniqueId(defn, defnb);
+ this.version = checkNotNull(version);
+ this.uid = uid;
this.definition = defn;
- this.indexPath = determineIndexPath(defn, defnb);
+ this.indexPath = checkNotNull(indexPath);
this.indexName = indexPath;
this.blobSize = getOptionalValue(defn, BLOB_SIZE, DEFAULT_BLOB_SIZE);
@@ -716,7 +756,7 @@ public final class IndexDefinition imple
}
public String getIndexPathFromConfig() {
- return checkNotNull(indexPath, "Index path property [%s] not found",
IndexConstants.INDEX_PATH);
+ return indexPath;
}
private boolean evaluateSuggestAnalyzed(NodeState defn, boolean
defaultValue) {
@@ -1221,7 +1261,7 @@ public final class IndexDefinition imple
if (!hasIndexingRules(defn)){
NodeState rulesState = createIndexRules(defn).getNodeState();
indexDefn.setChildNode(LuceneIndexConstants.INDEX_RULES,
rulesState);
- indexDefn.setProperty(INDEX_VERSION,
determineIndexFormatVersion(defn, indexDefn).getVersion());
+ indexDefn.setProperty(INDEX_VERSION,
determineIndexFormatVersion(defn).getVersion());
indexDefn.removeProperty(DECLARING_NODE_TYPES);
indexDefn.removeProperty(INCLUDE_PROPERTY_NAMES);
@@ -1392,14 +1432,6 @@ public final class IndexDefinition imple
return codec;
}
- private static String determineIndexPath(NodeState defn, @Nullable
NodeBuilder defnb) {
- String indexPath = defn.getString(IndexConstants.INDEX_PATH);
- if (indexPath == null && defnb != null){
- indexPath = defnb.getString(IndexConstants.INDEX_PATH);
- }
- return indexPath;
- }
-
private static Set<String> getMultiProperty(NodeState definition, String
propName){
PropertyState pse = definition.getProperty(propName);
return pse != null ? ImmutableSet.copyOf(pse.getValue(Type.STRINGS)) :
Collections.<String>emptySet();
@@ -1507,11 +1539,7 @@ public final class IndexDefinition imple
nb.setProperty(JcrConstants.JCR_PRIMARYTYPE,
JcrConstants.NT_UNSTRUCTURED, Type.NAME);
}
- private static IndexFormatVersion determineIndexFormatVersion(NodeState
defn, NodeBuilder defnb) {
- if (defnb != null &&
!defnb.getChildNode(INDEX_DATA_CHILD_NAME).exists()){
- return determineVersionForFreshIndex(defnb);
- }
-
+ private static IndexFormatVersion determineIndexFormatVersion(NodeState
defn) {
//Compat mode version if specified has highest priority
if (defn.hasProperty(COMPAT_MODE)){
return versionFrom(defn.getProperty(COMPAT_MODE));
@@ -1590,21 +1618,8 @@ public final class IndexDefinition imple
}
@CheckForNull
- private static String determineUniqueId(NodeState defn, @Nullable
NodeBuilder defnb) {
- String uid = null;
-
- //Check in builder first as that would have latest value
- if (defnb != null){
- uid = defnb.getChildNode(STATUS_NODE).getString(PROP_UID);
- }
-
- //Fallback to NodeState
- if (uid == null){
- uid = defn.getChildNode(STATUS_NODE).getString(PROP_UID);
- }
-
- //uid can be null if an old format index has not received any update
- return uid;
+ private static String determineUniqueId(NodeState defn) {
+ return defn.getChildNode(STATUS_NODE).getString(PROP_UID);
}
public boolean getActiveDeleteEnabled() {
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexNode.java
Mon Dec 5 09:58:23 2016
@@ -53,7 +53,7 @@ public class IndexNode {
static IndexNode open(String indexPath, NodeState root, NodeState
defnNodeState,
LuceneIndexReaderFactory readerFactory, @Nullable
NRTIndexFactory nrtFactory)
throws IOException {
- IndexDefinition definition = new IndexDefinition(root, defnNodeState);
+ IndexDefinition definition = new IndexDefinition(root, defnNodeState,
indexPath);
List<LuceneIndexReader> readers =
readerFactory.createReaders(definition, defnNodeState, indexPath);
NRTIndex nrtIndex = nrtFactory != null ?
nrtFactory.createIndex(definition) : null;
if (!readers.isEmpty()){
Modified:
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorContext.java
Mon Dec 5 09:58:23 2016
@@ -110,7 +110,8 @@ public class LuceneIndexEditorContext {
this.indexingContext = checkNotNull(indexingContext);
this.definitionBuilder = definition;
this.indexWriterFactory = indexWriterFactory;
- this.definition = indexDefinition != null ? indexDefinition : new
IndexDefinition(root, definition);
+ this.definition = indexDefinition != null ? indexDefinition :
+ new IndexDefinition(root,
definition.getBaseState(),indexingContext.getIndexPath());
this.indexedNodes = 0;
this.updateCallback = updateCallback;
this.extractedTextCache = extractedTextCache;
@@ -181,10 +182,15 @@ public class LuceneIndexEditorContext {
reindex = true;
IndexFormatVersion version =
IndexDefinition.determineVersionForFreshIndex(definitionBuilder);
definitionBuilder.setProperty(IndexDefinition.INDEX_VERSION,
version.getVersion());
- configureUniqueId(definitionBuilder);
+ String uid = configureUniqueId(definitionBuilder);
//Refresh the index definition based on update builder state
- definition = new IndexDefinition(root, definitionBuilder);
+ definition = IndexDefinition
+ .newBuilder(root, definitionBuilder.getBaseState())
+ .indexPath(indexingContext.getIndexPath())
+ .version(version)
+ .uid(uid)
+ .build();
}
public long incIndexedNodes() {
@@ -244,10 +250,10 @@ public class LuceneIndexEditorContext {
return reindex;
}
- public static void configureUniqueId(NodeBuilder definition) {
+ public static String configureUniqueId(NodeBuilder definition) {
NodeBuilder status = definition.child(IndexDefinition.STATUS_NODE);
- if (!status.hasProperty(IndexDefinition.PROP_UID)) {
- String uid;
+ String uid = status.getString(IndexDefinition.PROP_UID);
+ if (uid == null) {
try {
uid = String.valueOf(Clock.SIMPLE.getTimeIncreasing());
} catch (InterruptedException e) {
@@ -256,6 +262,7 @@ public class LuceneIndexEditorContext {
}
status.setProperty(IndexDefinition.PROP_UID, uid);
}
+ return uid;
}
private static Parser initializeTikaParser(IndexDefinition definition) {
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/AggregateTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/AggregateTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/AggregateTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/AggregateTest.java
Mon Dec 5 09:58:23 2016
@@ -346,7 +346,7 @@ public class AggregateTest {
child(rules, "nt:folder/properties/p1")
.setProperty(LuceneIndexConstants.PROP_NAME, "a/p1");
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
Aggregate ag =
defn.getApplicableIndexingRule("nt:folder").getAggregate();
NodeBuilder nb = newNode("nt:folder");
@@ -367,7 +367,7 @@ public class AggregateTest {
.setProperty(LuceneIndexConstants.PROP_NAME, "a/foo.*")
.setProperty(LuceneIndexConstants.PROP_IS_REGEX, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
Aggregate ag =
defn.getApplicableIndexingRule("nt:folder").getAggregate();
NodeBuilder nb = newNode("nt:folder");
@@ -389,7 +389,7 @@ public class AggregateTest {
NodeBuilder aggFolder = aggregates.child("nt:folder");
aggFolder.child("i1").setProperty(LuceneIndexConstants.AGG_PATH, "*");
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
Aggregate agg = defn.getAggregate("nt:folder");
assertNotNull(agg);
assertEquals(1, agg.getIncludes().size());
@@ -404,7 +404,7 @@ public class AggregateTest {
aggFolder.child("i1").setProperty(LuceneIndexConstants.AGG_PRIMARY_TYPE,
"nt:file");
aggFolder.child("i1").setProperty(LuceneIndexConstants.AGG_RELATIVE_NODE, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
Aggregate agg = defn.getAggregate("nt:folder");
assertNotNull(agg);
assertEquals(42, agg.reAggregationLimit);
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierTest.java
Mon Dec 5 09:58:23 2016
@@ -62,7 +62,6 @@ import org.apache.lucene.store.IndexInpu
import org.apache.lucene.store.IndexOutput;
import org.apache.lucene.store.RAMDirectory;
import org.junit.Before;
-import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
@@ -105,7 +104,7 @@ public class IndexCopierTest {
@Test
public void basicTest() throws Exception{
Directory baseDir = new RAMDirectory();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
Directory remote = new RAMDirectory();
@@ -138,7 +137,7 @@ public class IndexCopierTest {
super.sync(names);
}
};
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir(), true);
Directory remote = new RAMDirectory();
@@ -166,7 +165,7 @@ public class IndexCopierTest {
@Test
public void nonExistentFile() throws Exception{
Directory baseDir = new RAMDirectory();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
CollectingExecutor executor = new CollectingExecutor();
IndexCopier c1 = new RAMIndexCopier(baseDir, executor, getWorkDir(),
true);
@@ -185,7 +184,7 @@ public class IndexCopierTest {
@Test
public void basicTestWithFS() throws Exception{
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new IndexCopier(sameThreadExecutor(), getWorkDir());
Directory remote = new RAMDirectory();
@@ -215,7 +214,7 @@ public class IndexCopierTest {
@Test
public void multiDirNames() throws Exception{
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new IndexCopier(sameThreadExecutor(), getWorkDir());
Directory remote = new CloseSafeDir();
@@ -234,7 +233,7 @@ public class IndexCopierTest {
@Test
public void deleteOldPostReindex() throws Exception{
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new IndexCopier(sameThreadExecutor(), getWorkDir());
Directory remote = new CloseSafeDir();
@@ -251,7 +250,7 @@ public class IndexCopierTest {
assertTrue(new File(indexDir, "t1").exists());
doReindex(builder);
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
//Close old version
w1.close();
@@ -275,7 +274,7 @@ public class IndexCopierTest {
@Test
public void concurrentRead() throws Exception{
Directory baseDir = new RAMDirectory();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
CollectingExecutor executor = new CollectingExecutor();
IndexCopier c1 = new RAMIndexCopier(baseDir, executor, getWorkDir());
@@ -313,7 +312,7 @@ public class IndexCopierTest {
@Test
public void copyInProgressStats() throws Exception{
Directory baseDir = new RAMDirectory();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
final List<ListenableFuture<?>> submittedTasks = Lists.newArrayList();
ExecutorService executor = new ForwardingListeningExecutorService() {
@@ -384,7 +383,7 @@ public class IndexCopierTest {
@Test
public void reuseLocalDir() throws Exception{
Directory baseDir = new RAMDirectory();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
TestRAMDirectory remote = new TestRAMDirectory();
@@ -419,7 +418,7 @@ public class IndexCopierTest {
@Test
public void deleteCorruptedFile() throws Exception{
Directory baseDir = new RAMDirectory();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
RAMIndexCopier c1 = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
Directory remote = new RAMDirectory(){
@@ -453,7 +452,7 @@ public class IndexCopierTest {
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
Directory r1 = new RAMDirectory();
@@ -496,7 +495,7 @@ public class IndexCopierTest {
}
};
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier c1 = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
Directory r1 = new RAMDirectory();
@@ -547,7 +546,7 @@ public class IndexCopierTest {
public void deletedOnlyFilesForOlderVersion() throws Exception{
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
//1. Open a local and read t1 from remote
@@ -577,7 +576,7 @@ public class IndexCopierTest {
IndexCopier copier = new IndexCopier(sameThreadExecutor(),
getWorkDir());
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
Directory dir = copier.wrapForWrite(defn, remote, false,
INDEX_DATA_CHILD_NAME);
byte[] t1 = writeFile(dir, "t1");
@@ -596,7 +595,7 @@ public class IndexCopierTest {
IndexCopier copier = new IndexCopier(sameThreadExecutor(),
getWorkDir());
builder.setProperty(IndexConstants.INDEX_PATH, "foo");
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
Directory dir = copier.wrapForWrite(defn, remote, false,
INDEX_DATA_CHILD_NAME);
byte[] t1 = writeFile(dir, "t1");
@@ -617,7 +616,7 @@ public class IndexCopierTest {
@Test
public void copyOnWriteBasics() throws Exception{
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
Directory remote = new RAMDirectory();
@@ -677,7 +676,7 @@ public class IndexCopierTest {
@Test
public void cowExistingLocalFileNotDeleted() throws Exception{
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
Directory remote = new CloseSafeDir();
@@ -721,7 +720,7 @@ public class IndexCopierTest {
return super.openInput(name, context);
}
};
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir());
final Set<String> readRemotes = newHashSet();
@@ -758,7 +757,7 @@ public class IndexCopierTest {
public void cowCopyDoneOnClose() throws Exception{
final CollectingExecutor executor = new CollectingExecutor();
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, executor,
getWorkDir());
Directory remote = new CloseSafeDir();
@@ -820,7 +819,7 @@ public class IndexCopierTest {
public void cowCopyDoneOnCloseExceptionHandling() throws Exception{
final CollectingExecutor executor = new CollectingExecutor();
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, executor,
getWorkDir());
Directory remote = new CloseSafeDir();
@@ -879,7 +878,7 @@ public class IndexCopierTest {
public void cowFailureInCopy() throws Exception{
ExecutorService executorService = Executors.newFixedThreadPool(2);
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, executorService,
getWorkDir());
final Set<String> toFail = Sets.newHashSet();
@@ -912,7 +911,7 @@ public class IndexCopierTest {
public void cowPoolClosedWithTaskInQueue() throws Exception{
ExecutorService executorService = Executors.newFixedThreadPool(2);
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, executorService,
getWorkDir());
final Set<String> toPause = Sets.newHashSet();
@@ -975,7 +974,7 @@ public class IndexCopierTest {
Directory baseDir = new CloseSafeDir();
String indexPath = "/foo";
builder.setProperty(IndexConstants.INDEX_PATH, indexPath);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, executor,
getWorkDir(), true);
Directory remote = new CloseSafeDir();
@@ -1026,7 +1025,7 @@ public class IndexCopierTest {
@Test
public void directoryContentMismatch_COR() throws Exception{
Directory baseDir = new CloseSafeDir();
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexCopier copier = new RAMIndexCopier(baseDir, sameThreadExecutor(),
getWorkDir(), true);
Directory remote = new RAMDirectory();
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinitionTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinitionTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinitionTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinitionTest.java
Mon Dec 5 09:58:23 2016
@@ -74,14 +74,14 @@ public class IndexDefinitionTest {
@Test
public void defaultConfig() throws Exception{
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertTrue(idxDefn.saveDirListing());
assertFalse(idxDefn.isNRTIndexingEnabled());
}
@Test
public void fullTextEnabled() throws Exception{
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE);
assertTrue("By default fulltext is enabled",
idxDefn.isFullTextEnabled());
assertTrue("By default everything is indexed", rule.isIndexed("foo"));
@@ -97,7 +97,7 @@ public class IndexDefinitionTest {
builder.setProperty(createProperty(INCLUDE_PROPERTY_TYPES,
of(TYPENAME_LONG), STRINGS));
builder.setProperty(createProperty(INCLUDE_PROPERTY_NAMES, of("foo" ,
"bar"), STRINGS));
builder.setProperty(LuceneIndexConstants.FULL_TEXT_ENABLED, false);
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE);
assertFalse(idxDefn.isFullTextEnabled());
assertFalse("If fulltext disabled then nothing stored",
rule.getConfig("foo").stored);
@@ -116,7 +116,7 @@ public class IndexDefinitionTest {
public void propertyDefinition() throws Exception{
builder.child(PROP_NODE).child("foo").setProperty(LuceneIndexConstants.PROP_TYPE,
PropertyType.TYPENAME_DATE);
builder.setProperty(createProperty(INCLUDE_PROPERTY_NAMES, of("foo" ,
"bar"), STRINGS));
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE);
assertTrue(rule.isIndexed("foo"));
@@ -128,7 +128,7 @@ public class IndexDefinitionTest {
@Test
public void propertyDefinitionWithExcludes() throws Exception{
builder.child(PROP_NODE).child("foo").setProperty(LuceneIndexConstants.PROP_TYPE,
PropertyType.TYPENAME_DATE);
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule = idxDefn.getApplicableIndexingRule(NT_BASE);
assertTrue(rule.isIndexed("foo"));
assertTrue(rule.isIndexed("bar"));
@@ -138,17 +138,17 @@ public class IndexDefinitionTest {
@Test
public void codecConfig() throws Exception{
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNotNull(defn.getCodec());
assertEquals(oakCodec.getName(), defn.getCodec().getName());
builder.setProperty(LuceneIndexConstants.FULL_TEXT_ENABLED, false);
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
assertNull(defn.getCodec());
Codec simple = Codec.getDefault();
builder.setProperty(LuceneIndexConstants.CODEC_NAME, simple.getName());
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
assertNotNull(defn.getCodec());
assertEquals(simple.getName(), defn.getCodec().getName());
}
@@ -158,7 +158,7 @@ public class IndexDefinitionTest {
builder.child(PROP_NODE).child("foo1").child("bar").setProperty(LuceneIndexConstants.PROP_TYPE,
PropertyType.TYPENAME_DATE);
builder.child(PROP_NODE).child("foo2").child("bar2").child("baz").setProperty(LuceneIndexConstants.PROP_TYPE,
PropertyType.TYPENAME_LONG);
builder.setProperty(createProperty(INCLUDE_PROPERTY_NAMES, of("foo",
"foo1/bar", "foo2/bar2/baz"), STRINGS));
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule.getConfig("foo1/bar"));
assertEquals(PropertyType.DATE, rule.getConfig("foo1/bar").getType());
@@ -175,7 +175,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.FIELD_BOOST, 3.0)
.setProperty(LuceneIndexConstants.PROP_TYPE,
PropertyType.TYPENAME_BOOLEAN);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNull(defn.getApplicableIndexingRule(asState(newNode("nt:base"))));
@@ -197,7 +197,7 @@ public class IndexDefinitionTest {
builder.setProperty(PROP_NAME, "testIndex");
rules.child("nt:hierarchyNode").setProperty(LuceneIndexConstants.FIELD_BOOST,
2.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNull(defn.getApplicableIndexingRule(asState(newNode("nt:base"))));
assertNotNull(defn.getApplicableIndexingRule(asState(newNode("nt:hierarchyNode"))));
@@ -211,7 +211,7 @@ public class IndexDefinitionTest {
TestUtil.child(rules, "mix:title/properties/jcr:title")
.setProperty(LuceneIndexConstants.FIELD_BOOST, 3.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNotNull(defn.getApplicableIndexingRule(asState(newNode("nt:folder",
"mix:title"))));
assertNull(defn.getApplicableIndexingRule(asState(newNode("nt:folder"))));
@@ -224,7 +224,7 @@ public class IndexDefinitionTest {
TestUtil.child(rules, "mix:mimeType/properties/jcr:mimeType")
.setProperty(LuceneIndexConstants.FIELD_BOOST, 3.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNotNull(defn.getApplicableIndexingRule(asState(newNode("nt:folder",
"mix:mimeType"))));
assertNull(defn.getApplicableIndexingRule(asState(newNode("nt:folder"))));
@@ -241,7 +241,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.FIELD_BOOST, 2.0)
.setProperty(LuceneIndexConstants.RULE_INHERITED, false);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNull(defn.getApplicableIndexingRule(asState(newNode("nt:base"))));
assertNotNull(defn.getApplicableIndexingRule(asState(newNode("nt:hierarchyNode"))));
@@ -256,7 +256,7 @@ public class IndexDefinitionTest {
rules.child("nt:hierarchyNode").setProperty(LuceneIndexConstants.FIELD_BOOST,
2.0);
rules.child("nt:base").setProperty(LuceneIndexConstants.FIELD_BOOST,
3.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertEquals(3.0, getRule(defn, "nt:base").boost, 0);
assertEquals(2.0, getRule(defn, "nt:hierarchyNode").boost, 0);
@@ -269,7 +269,7 @@ public class IndexDefinitionTest {
rules.child("nt:hierarchyNode").setProperty(LuceneIndexConstants.FIELD_BOOST,
2.0);
rules.child("nt:base").setProperty(LuceneIndexConstants.FIELD_BOOST,
3.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
//As nt:base is defined earlier it would supercede everything
assertEquals(3.0, getRule(defn, "nt:base").boost, 0);
@@ -288,7 +288,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_IS_REGEX, true)
.setProperty(LuceneIndexConstants.FIELD_BOOST, 4.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule1 =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule1);
@@ -314,7 +314,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.FIELD_BOOST, 4.0);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule1 =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule1);
@@ -342,7 +342,7 @@ public class IndexDefinitionTest {
rules.child("nt:folder").child(PROP_NODE).setProperty(OAK_CHILD_ORDER,
ImmutableList.of("prop2", "prop1"), NAMES);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule1 =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule1);
@@ -357,7 +357,7 @@ public class IndexDefinitionTest {
//Order it correctly to get expected result
rules.child("nt:folder").child(PROP_NODE).setProperty(OAK_CHILD_ORDER,
ImmutableList.of("prop1", "prop2"), NAMES);
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
rule1 = defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertEquals(3.0f, rule1.getConfig("fooProp").boost, 0);
}
@@ -373,7 +373,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_NAME, "BAR")
.setProperty(LuceneIndexConstants.PROP_PROPERTY_INDEX, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule1 =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule1);
@@ -394,7 +394,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_IS_REGEX, true)
.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertFalse(rule.getConfig("foo").skipTokenization("foo"));
@@ -409,7 +409,7 @@ public class IndexDefinitionTest {
//Simulate condition that index exists
defnb.child(INDEX_DATA_CHILD_NAME);
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(IndexFormatVersion.V1, defn.getVersion());
}
@@ -423,7 +423,7 @@ public class IndexDefinitionTest {
defnb = defnb.getNodeState().builder();
IndexDefinition.updateDefinition(defnb);
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(IndexFormatVersion.V1, defn.getVersion());
}
@@ -431,7 +431,7 @@ public class IndexDefinitionTest {
public void versionPropertyIsV2() throws Exception{
NodeBuilder defnb = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(IndexFormatVersion.V2, defn.getVersion());
}
@@ -440,7 +440,7 @@ public class IndexDefinitionTest {
NodeBuilder defnb =
newLuceneIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of(TYPENAME_STRING));
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(IndexFormatVersion.getDefault(), defn.getVersion());
}
@@ -450,7 +450,7 @@ public class IndexDefinitionTest {
"lucene", of(TYPENAME_STRING));
defnb.setProperty(LuceneIndexConstants.COMPAT_MODE,
IndexFormatVersion.V1.getVersion());
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(IndexFormatVersion.V1, defn.getVersion());
}
@@ -458,11 +458,11 @@ public class IndexDefinitionTest {
public void formatUpdate() throws Exception{
NodeBuilder defnb =
newLuceneIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of(TYPENAME_STRING), of("foo", "Bar"), "async");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertTrue(defn.isOfOldFormat());
NodeBuilder updated =
IndexDefinition.updateDefinition(defnb.getNodeState().builder());
- IndexDefinition defn2 = new IndexDefinition(root,
updated.getNodeState());
+ IndexDefinition defn2 = new IndexDefinition(root,
updated.getNodeState(), "/foo");
assertFalse(defn2.isOfOldFormat());
IndexingRule rule =
defn2.getApplicableIndexingRule(asState(newNode("nt:base")));
@@ -475,11 +475,11 @@ public class IndexDefinitionTest {
public void propertyRegExAndRelativeProperty() throws Exception{
NodeBuilder defnb =
newLuceneIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of(TYPENAME_STRING), of("foo"), "async");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertTrue(defn.isOfOldFormat());
NodeBuilder updated =
IndexDefinition.updateDefinition(defnb.getNodeState().builder());
- IndexDefinition defn2 = new IndexDefinition(root,
updated.getNodeState());
+ IndexDefinition defn2 = new IndexDefinition(root,
updated.getNodeState(), "/foo");
IndexingRule rule =
defn2.getApplicableIndexingRule(asState(newNode("nt:base")));
assertNotNull(rule.getConfig("foo"));
@@ -490,14 +490,14 @@ public class IndexDefinitionTest {
public void fulltextEnabledAndAggregate() throws Exception{
NodeBuilder defnb =
newLucenePropertyIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of("foo"), "async");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertFalse(defn.isFullTextEnabled());
NodeBuilder aggregates = defnb.child(LuceneIndexConstants.AGGREGATES);
NodeBuilder aggFolder = aggregates.child("nt:base");
aggFolder.child("i1").setProperty(LuceneIndexConstants.AGG_PATH, "*");
- defn = new IndexDefinition(root, defnb.getNodeState());
+ defn = new IndexDefinition(root, defnb.getNodeState(), "/foo");
assertTrue(defn.isFullTextEnabled());
}
@@ -505,7 +505,7 @@ public class IndexDefinitionTest {
public void costConfig() throws Exception{
NodeBuilder defnb =
newLucenePropertyIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of("foo"), "async");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(1.0, defn.getCostPerEntry(), 0);
assertEquals(1.0, defn.getCostPerExecution(), 0);
assertEquals(IndexDefinition.DEFAULT_ENTRY_COUNT,
defn.getEntryCount());
@@ -515,7 +515,7 @@ public class IndexDefinitionTest {
defnb.setProperty(LuceneIndexConstants.COST_PER_EXECUTION, 3.0);
defnb.setProperty(IndexConstants.ENTRY_COUNT_PROPERTY_NAME, 500);
- IndexDefinition defn2 = new IndexDefinition(root,
defnb.getNodeState());
+ IndexDefinition defn2 = new IndexDefinition(root,
defnb.getNodeState(), "/foo");
assertEquals(2.0, defn2.getCostPerEntry(), 0);
assertEquals(3.0, defn2.getCostPerExecution(), 0);
assertEquals(500, defn2.getEntryCount());
@@ -525,14 +525,14 @@ public class IndexDefinitionTest {
public void fulltextCost() throws Exception{
NodeBuilder defnb =
newLucenePropertyIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of("foo"), "async");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(300, defn.getFulltextEntryCount(300));
assertEquals(IndexDefinition.DEFAULT_ENTRY_COUNT + 100,
defn.getFulltextEntryCount(IndexDefinition.DEFAULT_ENTRY_COUNT
+ 100));
//Once count is explicitly defined then it would influence the cost
defnb.setProperty(IndexConstants.ENTRY_COUNT_PROPERTY_NAME, 100);
- defn = new IndexDefinition(root, defnb.getNodeState());
+ defn = new IndexDefinition(root, defnb.getNodeState(), "/foo");
assertEquals(100, defn.getFulltextEntryCount(300));
assertEquals(50, defn.getFulltextEntryCount(50));
}
@@ -547,7 +547,7 @@ public class IndexDefinitionTest {
defnb.child(ANALYZERS).child(ANL_DEFAULT)
.child(LuceneIndexConstants.ANL_TOKENIZER)
.setProperty(LuceneIndexConstants.ANL_NAME, "whitespace");
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(TokenizerChain.class.getName(),
defn.getAnalyzer().getClass().getName());
}
@@ -555,14 +555,14 @@ public class IndexDefinitionTest {
public void customTikaConfig() throws Exception{
NodeBuilder defnb =
newLuceneIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of(TYPENAME_STRING));
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertFalse(defn.hasCustomTikaConfig());
defnb.child(LuceneIndexConstants.TIKA)
.child(LuceneIndexConstants.TIKA_CONFIG)
.child(JcrConstants.JCR_CONTENT)
.setProperty(JcrConstants.JCR_DATA, "hello".getBytes());
- defn = new IndexDefinition(root, defnb.getNodeState());
+ defn = new IndexDefinition(root, defnb.getNodeState(), "/foo");
assertTrue(defn.hasCustomTikaConfig());
}
@@ -570,21 +570,21 @@ public class IndexDefinitionTest {
public void maxExtractLength() throws Exception{
NodeBuilder defnb =
newLuceneIndexDefinition(builder.child(INDEX_DEFINITIONS_NAME),
"lucene", of(TYPENAME_STRING));
- IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, defnb.getNodeState(),
"/foo");
assertEquals(-IndexDefinition.DEFAULT_MAX_EXTRACT_LENGTH *
IndexDefinition.DEFAULT_MAX_FIELD_LENGTH,
defn.getMaxExtractLength());
defnb.child(TIKA).setProperty(LuceneIndexConstants.TIKA_MAX_EXTRACT_LENGTH,
1000);
- defn = new IndexDefinition(root, defnb.getNodeState());
+ defn = new IndexDefinition(root, defnb.getNodeState(), "/foo");
assertEquals(1000, defn.getMaxExtractLength());
}
@Test(expected = IllegalStateException.class)
public void nullCheckEnabledWithNtBase() throws Exception{
builder.child(PROP_NODE).child("foo").setProperty(LuceneIndexConstants.PROP_NULL_CHECK_ENABLED,
true);
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
}
@Test(expected = IllegalStateException.class)
@@ -596,7 +596,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_IS_REGEX, true)
.setProperty(LuceneIndexConstants.PROP_NULL_CHECK_ENABLED,
true);
root = registerTestNodeType(builder).getNodeState();
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
}
@Test
@@ -606,7 +606,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_NAME, "foo")
.setProperty(LuceneIndexConstants.PROP_NULL_CHECK_ENABLED,
true);
root = registerTestNodeType(builder).getNodeState();
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertTrue(!idxDefn.getApplicableIndexingRule(TestUtil.NT_TEST).getNullCheckEnabledProperties().isEmpty());
}
@@ -617,7 +617,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_NAME, "foo")
.setProperty(LuceneIndexConstants.PROP_NOT_NULL_CHECK_ENABLED,
true);
root = registerTestNodeType(builder).getNodeState();
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertTrue(!idxDefn.getApplicableIndexingRule(TestUtil.NT_TEST).getNotNullCheckEnabledProperties().isEmpty());
}
@@ -627,27 +627,27 @@ public class IndexDefinitionTest {
int suggestFreq = 40;
//default config
NodeBuilder indexRoot = builder;
- IndexDefinition idxDefn = new IndexDefinition(root,
indexRoot.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
indexRoot.getNodeState(), "/foo");
assertEquals("Default config", 10,
idxDefn.getSuggesterUpdateFrequencyMinutes());
//namespaced config shadows old method
indexRoot = builder.child("shadowConfigRoot");
indexRoot.setProperty(LuceneIndexConstants.SUGGEST_UPDATE_FREQUENCY_MINUTES,
suggestFreq);
indexRoot.child(LuceneIndexConstants.SUGGESTION_CONFIG);
- idxDefn = new IndexDefinition(root, indexRoot.getNodeState());
+ idxDefn = new IndexDefinition(root, indexRoot.getNodeState(), "/foo");
assertEquals("Namespaced config node should shadow global config",
10, idxDefn.getSuggesterUpdateFrequencyMinutes());
//config for backward config
indexRoot = builder.child("backwardCompatibilityRoot");
indexRoot.setProperty(LuceneIndexConstants.SUGGEST_UPDATE_FREQUENCY_MINUTES,
suggestFreq);
- idxDefn = new IndexDefinition(root, indexRoot.getNodeState());
+ idxDefn = new IndexDefinition(root, indexRoot.getNodeState(), "/foo");
assertEquals("Backward compatibility config", suggestFreq,
idxDefn.getSuggesterUpdateFrequencyMinutes());
indexRoot = builder.child("indexRoot");
indexRoot.child(LuceneIndexConstants.SUGGESTION_CONFIG)
.setProperty(LuceneIndexConstants.SUGGEST_UPDATE_FREQUENCY_MINUTES,
suggestFreq);
- idxDefn = new IndexDefinition(root, indexRoot.getNodeState());
+ idxDefn = new IndexDefinition(root, indexRoot.getNodeState(), "/foo");
assertEquals("Set config", suggestFreq,
idxDefn.getSuggesterUpdateFrequencyMinutes());
}
@@ -656,26 +656,26 @@ public class IndexDefinitionTest {
public void testSuggestAnalyzed() throws Exception {
//default config
NodeBuilder indexRoot = builder;
- IndexDefinition idxDefn = new IndexDefinition(root,
indexRoot.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
indexRoot.getNodeState(), "/foo");
assertFalse("Default config", idxDefn.isSuggestAnalyzed());
//namespaced config shadows old method
indexRoot = builder.child("shadowConfigRoot");
indexRoot.setProperty(LuceneIndexConstants.SUGGEST_ANALYZED, true);
indexRoot.child(LuceneIndexConstants.SUGGESTION_CONFIG);
- idxDefn = new IndexDefinition(root, indexRoot.getNodeState());
+ idxDefn = new IndexDefinition(root, indexRoot.getNodeState(), "/foo");
assertFalse("Namespaced config node should shadow global config",
idxDefn.isSuggestAnalyzed());
//config for backward config
indexRoot = builder.child("backwardCompatibilityRoot");
indexRoot.setProperty(LuceneIndexConstants.SUGGEST_ANALYZED, true);
- idxDefn = new IndexDefinition(root, indexRoot.getNodeState());
+ idxDefn = new IndexDefinition(root, indexRoot.getNodeState(), "/foo");
assertTrue("Backward compatibility config",
idxDefn.isSuggestAnalyzed());
indexRoot = builder.child("indexRoot");
indexRoot.child(LuceneIndexConstants.SUGGESTION_CONFIG)
.setProperty(LuceneIndexConstants.SUGGEST_ANALYZED, true);
- idxDefn = new IndexDefinition(root, indexRoot.getNodeState());
+ idxDefn = new IndexDefinition(root, indexRoot.getNodeState(), "/foo");
assertTrue("Set config", idxDefn.isSuggestAnalyzed());
}
@@ -686,7 +686,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_NAME, "foo")
.setProperty(LuceneIndexConstants.PROP_USE_IN_SUGGEST, true);
root = registerTestNodeType(builder).getNodeState();
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertTrue(idxDefn.isSuggestEnabled());
}
@@ -699,7 +699,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_IS_REGEX, true)
.setProperty(LuceneIndexConstants.PROP_USE_IN_SUGGEST, true);
root = registerTestNodeType(builder).getNodeState();
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertTrue(idxDefn.isSuggestEnabled());
}
@@ -709,7 +709,7 @@ public class IndexDefinitionTest {
TestUtil.child(rules, "oak:TestNode/properties/prop2")
.setProperty(LuceneIndexConstants.PROP_NAME, "foo");
root = registerTestNodeType(builder).getNodeState();
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertFalse(idxDefn.isSuggestEnabled());
}
@@ -727,7 +727,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_PROPERTY_INDEX, true)
.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule1 =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule1);
@@ -749,14 +749,14 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_ANALYZED, true)
.setProperty(LuceneIndexConstants.PROP_IS_REGEX, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule);
assertFalse(rule.isNodeFullTextIndexed());
TestUtil.child(rules, "nt:folder/properties/prop1")
.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
rule = defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertTrue(rule.isNodeFullTextIndexed());
assertTrue(rule.indexesAllNodesOfMatchingType());
@@ -770,14 +770,14 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_NAME, "foo")
.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule);
assertFalse(rule.isNodeFullTextIndexed());
TestUtil.child(rules, "nt:folder/properties/prop1")
.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
rule = defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertTrue(rule.isNodeFullTextIndexed());
assertTrue(rule.indexesAllNodesOfMatchingType());
@@ -795,7 +795,7 @@ public class IndexDefinitionTest {
NodeBuilder aggFolder = aggregates.child("nt:folder");
aggFolder.child("i1").setProperty(LuceneIndexConstants.AGG_PATH, "*");
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule);
assertTrue(rule.isNodeFullTextIndexed());
@@ -817,7 +817,7 @@ public class IndexDefinitionTest {
.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true)
.setProperty(LuceneIndexConstants.PROP_ORDERED, true)
.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
IndexingRule rule =
defn.getApplicableIndexingRule(asState(newNode("nt:folder")));
assertNotNull(rule);
@@ -838,17 +838,17 @@ public class IndexDefinitionTest {
@Test
public void costPerEntryForOlderVersion() throws Exception{
builder.setProperty(LuceneIndexConstants.COMPAT_MODE, 2);
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertEquals(1.0, defn.getCostPerEntry(), 0.0);
builder.setProperty(LuceneIndexConstants.COMPAT_MODE, 1);
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
assertEquals(1.5, defn.getCostPerEntry(), 0.0);
}
@Test
public void uniqueId() throws Exception{
- IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertNull(defn.getUniqueId());
//Check that uniqueId is properly seeded
@@ -857,26 +857,21 @@ public class IndexDefinitionTest {
assertNotNull(uid);
//Assert via NodeState
- defn = new IndexDefinition(root, builder.getNodeState());
+ defn = new IndexDefinition(root, builder.getNodeState(), "/foo");
assertEquals(uid, defn.getUniqueId());
-
- //Assert via NodeBuilder
- defn = new IndexDefinition(root, EMPTY_NODE, builder);
- assertEquals(uid, defn.getUniqueId());
-
}
@Test
public void nrt() throws Exception{
TestUtil.enableIndexingMode(builder, IndexingMode.NRT);
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertTrue(idxDefn.isNRTIndexingEnabled());
}
@Test
public void sync() throws Exception{
TestUtil.enableIndexingMode(builder, IndexingMode.SYNC);
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState(), "/foo");
assertFalse(idxDefn.isNRTIndexingEnabled());
assertTrue(idxDefn.isSyncIndexingEnabled());
}
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexPlannerTest.java
Mon Dec 5 09:58:23 2016
@@ -94,7 +94,7 @@ public class IndexPlannerTest {
public void planForSortField() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
defn.setProperty(createProperty(ORDERED_PROP_NAMES, of("foo"),
STRINGS));
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
IndexPlanner planner = new IndexPlanner(node, "/foo",
createFilter("nt:base"),
ImmutableList.of(new OrderEntry("foo", Type.LONG,
OrderEntry.Order.ASCENDING)));
assertNotNull(planner.getPlan());
@@ -104,7 +104,7 @@ public class IndexPlannerTest {
@Test
public void noPlanForSortOnlyByScore() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
IndexPlanner planner = new IndexPlanner(node, "/foo",
createFilter("nt:file"),
ImmutableList.of(new OrderEntry("jcr:score", Type.LONG,
OrderEntry.Order.ASCENDING)));
assertNull(planner.getPlan());
@@ -113,7 +113,7 @@ public class IndexPlannerTest {
@Test
public void fullTextQueryNonFulltextIndex() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.setFullTextConstraint(FullTextParser.parse(".", "mountain"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -124,7 +124,7 @@ public class IndexPlannerTest {
public void noApplicableRule() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
defn.setProperty(createProperty(IndexConstants.DECLARING_NODE_TYPES,
of("nt:folder"), STRINGS));
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("foo", Operator.EQUAL,
PropertyValues.newString("bar"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -142,7 +142,7 @@ public class IndexPlannerTest {
//as nt:folder extends nt:hierarchyNode we should get a plan
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
defn.setProperty(createProperty(IndexConstants.DECLARING_NODE_TYPES,
of("nt:hierarchyNode"), STRINGS));
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:folder");
filter.restrictProperty("foo", Operator.EQUAL,
PropertyValues.newString("bar"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -152,7 +152,7 @@ public class IndexPlannerTest {
@Test
public void noMatchingProperty() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("bar", Operator.EQUAL,
PropertyValues.newString("bar"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -161,7 +161,7 @@ public class IndexPlannerTest {
@Test
public void matchingProperty() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("foo", Operator.EQUAL,
PropertyValues.newString("bar"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -175,7 +175,7 @@ public class IndexPlannerTest {
public void purePropertyIndexAndPathRestriction() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
defn.setProperty(LuceneIndexConstants.EVALUATE_PATH_RESTRICTION, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictPath("/content", Filter.PathRestriction.ALL_CHILDREN);
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -191,7 +191,7 @@ public class IndexPlannerTest {
NodeBuilder foob = getNode(defn, "indexRules/nt:base/properties/foo");
foob.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictPath("/content", Filter.PathRestriction.ALL_CHILDREN);
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -211,7 +211,7 @@ public class IndexPlannerTest {
NodeBuilder foob = getNode(defn, "indexRules/nt:file/properties/foo");
foob.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(),"/foo"));
FilterImpl filter = createFilter("nt:file");
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -231,7 +231,7 @@ public class IndexPlannerTest {
FilterImpl filter = createFilter("nt:file");
filter.restrictPath("/", Filter.PathRestriction.ALL_CHILDREN);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
// /jcr:root//element(*, nt:file)
@@ -245,7 +245,7 @@ public class IndexPlannerTest {
defn.setProperty(LuceneIndexConstants.EVALUATE_PATH_RESTRICTION, true);
defn.setProperty(IndexConstants.DECLARING_NODE_TYPES, of("nt:file"),
NAMES);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:file");
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -261,7 +261,7 @@ public class IndexPlannerTest {
NodeBuilder foob = getNode(defn, "indexRules/nt:base/properties/foo");
foob.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:file");
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -279,7 +279,7 @@ public class IndexPlannerTest {
NodeBuilder foob = getNode(defn, "indexRules/nt:file/properties/foo");
foob.setProperty(LuceneIndexConstants.PROP_NODE_SCOPE_INDEX, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:file");
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -298,7 +298,7 @@ public class IndexPlannerTest {
//as a fresh indexing case
nb.child(INDEX_DATA_CHILD_NAME);
- IndexNode node = createIndexNode(new IndexDefinition(root,
nb.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
nb.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.setFullTextConstraint(FullTextParser.parse(".", "mountain"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -310,7 +310,7 @@ public class IndexPlannerTest {
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
long numofDocs = IndexDefinition.DEFAULT_ENTRY_COUNT + 1000;
- IndexDefinition idxDefn = new IndexDefinition(root,
defn.getNodeState());
+ IndexDefinition idxDefn = new IndexDefinition(root,
defn.getNodeState(), "/foo");
IndexNode node = createIndexNode(idxDefn, numofDocs);
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("foo", Operator.EQUAL,
PropertyValues.newString("bar"));
@@ -331,7 +331,7 @@ public class IndexPlannerTest {
defn.setProperty(LuceneIndexConstants.COST_PER_EXECUTION, 3.0);
long numofDocs = IndexDefinition.DEFAULT_ENTRY_COUNT - 100;
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()), numofDocs);
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"), numofDocs);
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("foo", Operator.EQUAL,
PropertyValues.newString("bar"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -351,7 +351,7 @@ public class IndexPlannerTest {
TestUtil.useV2(defn);
long numofDocs = IndexDefinition.DEFAULT_ENTRY_COUNT + 1000;
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()), numofDocs);
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"), numofDocs);
FilterImpl filter = createFilter("nt:base");
filter.setFullTextConstraint(FullTextParser.parse(".", "mountain"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -365,7 +365,7 @@ public class IndexPlannerTest {
public void nullPropertyCheck() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("foo", Operator.EQUAL, null);
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -383,7 +383,7 @@ public class IndexPlannerTest {
.setProperty(LuceneIndexConstants.PROP_NULL_CHECK_ENABLED,
true)
.setProperty(LuceneIndexConstants.PROP_PROPERTY_INDEX, true);
- IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState().getChildNode("test"));
+ IndexDefinition idxDefn = new IndexDefinition(root,
builder.getNodeState().getChildNode("test"), "/foo");
IndexNode node = createIndexNode(idxDefn);
FilterImpl filter = createFilter(NT_TEST);
@@ -401,7 +401,7 @@ public class IndexPlannerTest {
public void noPathRestHasQueryPath() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
defn.setProperty(createProperty(IndexConstants.QUERY_PATHS,
of("/test/a"), Type.STRINGS));
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictProperty("foo", Operator.EQUAL,
PropertyValues.newString("bar"));
@@ -414,7 +414,7 @@ public class IndexPlannerTest {
public void hasPathRestHasMatchingQueryPaths() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
defn.setProperty(createProperty(IndexConstants.QUERY_PATHS,
of("/test/a", "/test/b"), Type.STRINGS));
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictPath("/test/a", Filter.PathRestriction.ALL_CHILDREN);
@@ -426,7 +426,7 @@ public class IndexPlannerTest {
@Test
public void hasPathRestHasNoExplicitQueryPaths() throws Exception{
NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test",
of("foo"), "async");
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.restrictPath("/test2", Filter.PathRestriction.ALL_CHILDREN);
@@ -444,7 +444,7 @@ public class IndexPlannerTest {
NodeBuilder foob = getNode(defn, "indexRules/nt:base/properties/foo");
foob.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:base");
filter.setFullTextConstraint(FullTextParser.parse(".", "mountain"));
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -463,7 +463,7 @@ public class IndexPlannerTest {
NodeBuilder foob = getNode(defn, "indexRules/nt:file/properties/foo");
foob.setProperty(LuceneIndexConstants.PROP_ANALYZED, true);
- IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState()));
+ IndexNode node = createIndexNode(new IndexDefinition(root,
defn.getNodeState(), "/foo"));
FilterImpl filter = createFilter("nt:file");
filter.restrictPath("/foo", Filter.PathRestriction.ALL_CHILDREN);
IndexPlanner planner = new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -731,7 +731,7 @@ public class IndexPlannerTest {
}
private IndexPlanner createPlannerForFulltext(NodeState defn,
FullTextExpression exp) throws IOException {
- IndexNode node = createIndexNode(new IndexDefinition(root, defn));
+ IndexNode node = createIndexNode(new IndexDefinition(root, defn,
"/foo"));
FilterImpl filter = createFilter("nt:base");
filter.setFullTextConstraint(exp);
return new IndexPlanner(node, "/foo", filter,
Collections.<OrderEntry>emptyList());
@@ -752,7 +752,7 @@ public class IndexPlannerTest {
foob.setProperty(LuceneIndexConstants.PROP_USE_IN_SPELLCHECK,
true);
}
- IndexDefinition indexDefinition = new IndexDefinition(root,
defn.getNodeState());
+ IndexDefinition indexDefinition = new IndexDefinition(root,
defn.getNodeState(), "/foo");
return createIndexNode(indexDefinition);
}
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneBlobCacheTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneBlobCacheTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneBlobCacheTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneBlobCacheTest.java
Mon Dec 5 09:58:23 2016
@@ -111,7 +111,7 @@ public class LuceneBlobCacheTest {
private Directory createDir(NodeBuilder builder, boolean readOnly){
return new OakDirectory(builder,
- new IndexDefinition(root, builder.getNodeState()), readOnly);
+ new IndexDefinition(root, builder.getNodeState(), "/foo"),
readOnly);
}
byte[] randomBytes(int size) {
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProviderTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProviderTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProviderTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProviderTest.java
Mon Dec 5 09:58:23 2016
@@ -25,7 +25,6 @@ import org.apache.commons.lang3.reflect.
import org.apache.jackrabbit.oak.api.CommitFailedException;
import org.apache.jackrabbit.oak.core.SimpleCommitContext;
import org.apache.jackrabbit.oak.plugins.index.ContextAwareCallback;
-import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
import org.apache.jackrabbit.oak.plugins.index.IndexUpdateCallback;
import org.apache.jackrabbit.oak.plugins.index.IndexingContext;
import
org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexConstants.IndexingMode;
@@ -38,7 +37,6 @@ import org.apache.jackrabbit.oak.spi.sta
import org.junit.Test;
import static com.google.common.collect.ImmutableSet.of;
-import static org.apache.jackrabbit.oak.api.Type.STRINGS;
import static
org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexConstants.TYPE_LUCENE;
import static
org.apache.jackrabbit.oak.plugins.index.lucene.util.LuceneIndexHelper.newLucenePropertyIndexDefinition;
import static
org.apache.jackrabbit.oak.plugins.memory.PropertyStates.createProperty;
@@ -90,7 +88,7 @@ public class LuceneIndexEditorProviderTe
//from tracker with a marker property
NodeBuilder testBuilder = createIndexDefinition("fooIndex").builder();
testBuilder.setProperty("foo", "bar");
- IndexDefinition defn = new IndexDefinition(root,
testBuilder.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root,
testBuilder.getNodeState(), "/foo");
when(tracker.getIndexDefinition("/oak:index/fooIndex")).thenReturn(defn);
IndexUpdateCallback callback = new TestCallback("/oak:index/fooIndex",
newCommitInfo(), false, false);
Modified:
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorTest.java?rev=1772619&r1=1772618&r2=1772619&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorTest.java
(original)
+++
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorTest.java
Mon Dec 5 09:58:23 2016
@@ -137,7 +137,7 @@ public class LuceneIndexEditorTest {
NodeBuilder index = builder.child(INDEX_DEFINITIONS_NAME);
NodeBuilder idxnb = newLuceneIndexDefinitionV2(index, "lucene",
of(TYPENAME_STRING));
- IndexDefinition defn = new IndexDefinition(root, idxnb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, idxnb.getNodeState(),
"/foo");
NodeState before = builder.getNodeState();
builder.child("test").setProperty("foo", "fox is jumping");
builder.child("test").setProperty("price", 100);
@@ -193,7 +193,7 @@ public class LuceneIndexEditorTest {
of(TYPENAME_STRING));
nb.setProperty(LuceneIndexConstants.FULL_TEXT_ENABLED, false);
nb.setProperty(createProperty(INCLUDE_PROPERTY_NAMES, of("foo",
"price", "weight", "bool", "creationTime"), STRINGS));
- IndexDefinition defn = new IndexDefinition(root, nb.getNodeState());
+ IndexDefinition defn = new IndexDefinition(root, nb.getNodeState(),
"/foo");
NodeState before = builder.getNodeState();
builder.child("test").setProperty("foo", "fox is jumping");
builder.child("test").setProperty("bar", "kite is flying");
@@ -376,7 +376,7 @@ public class LuceneIndexEditorTest {
indexed = HOOK.processCommit(before, after, CommitInfo.EMPTY);
assertEquals(IndexFormatVersion.V1, new IndexDefinition(root,
-
indexed.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("lucene")).getVersion());
+
indexed.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("lucene"),
"/foo").getVersion());
//3. Trigger a reindex and version should switch to current
builder = indexed.builder();
@@ -385,7 +385,7 @@ public class LuceneIndexEditorTest {
after = builder.getNodeState();
indexed = HOOK.processCommit(before, after, CommitInfo.EMPTY);
assertEquals(IndexFormatVersion.getDefault(), new IndexDefinition(root,
-
indexed.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("lucene")).getVersion());
+
indexed.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("lucene"),
"/foo").getVersion());
}
@@ -398,7 +398,7 @@ public class LuceneIndexEditorTest {
//1. Trigger a index so that next index step does not see it as a
fresh index
NodeState indexed = HOOK.processCommit(EMPTY_NODE,
builder.getNodeState(), CommitInfo.EMPTY);
- IndexDefinition defn = new IndexDefinition(root,
indexed.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("lucene"));
+ IndexDefinition defn = new IndexDefinition(root,
indexed.getChildNode(INDEX_DEFINITIONS_NAME).getChildNode("lucene"), "/foo");
assertFalse(defn.isOfOldFormat());
}
@@ -473,7 +473,7 @@ public class LuceneIndexEditorTest {
private int numDocs(Mount m) throws IOException {
String indexDirName = MultiplexersLucene.getIndexDirName(m);
NodeBuilder defnBuilder =
builder.child(INDEX_DEFINITIONS_NAME).child("lucene");
- Directory d = new OakDirectory(defnBuilder, indexDirName, new
IndexDefinition(root, defnBuilder.getNodeState()), true);
+ Directory d = new OakDirectory(defnBuilder, indexDirName, new
IndexDefinition(root, defnBuilder.getNodeState(), "/foo"), true);
IndexReader r = DirectoryReader.open(d);
return r.numDocs();
}