Author: reschke
Date: Wed Jul 18 14:53:34 2018
New Revision: 1836188
URL: http://svn.apache.org/viewvc?rev=1836188&view=rev
Log:
OAK-7511: get rid of JSR 305 dependency - use jetbrains nullability annotations
instead - oak-search
Modified:
jackrabbit/oak/trunk/oak-search/pom.xml
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/Aggregate.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/ExtractedTextCache.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyDefinition.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyUpdateCallback.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextBinaryTextExtractor.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextDocumentMaker.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextIndexEditorContext.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexTracker.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/IndexNodeManager.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/ConfigUtil.java
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/IndexHelper.java
jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/search/TestUtil.java
Modified: jackrabbit/oak/trunk/oak-search/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/pom.xml?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-search/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-search/pom.xml Wed Jul 18 14:53:34 2018
@@ -125,10 +125,10 @@
<scope>provided</scope>
</dependency>
- <!-- Findbugs annotations -->
+ <!-- Nullability annotations -->
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
+ <groupId>org.jetbrains</groupId>
+ <artifactId>annotations</artifactId>
<scope>provided</scope>
</dependency>
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/Aggregate.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/Aggregate.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/Aggregate.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/Aggregate.java
Wed Jul 18 14:53:34 2018
@@ -26,8 +26,6 @@ import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
-import javax.annotation.CheckForNull;
-
import com.google.common.base.Predicate;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
@@ -39,6 +37,7 @@ import org.apache.jackrabbit.oak.plugins
import org.apache.jackrabbit.oak.plugins.memory.MemoryChildNodeEntry;
import org.apache.jackrabbit.oak.spi.state.ChildNodeEntry;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.jetbrains.annotations.Nullable;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.collect.Iterables.toArray;
@@ -216,7 +215,7 @@ public class Aggregate {
}
public static interface AggregateMapper {
- @CheckForNull
+ @Nullable
Aggregate getAggregate(String nodeTypeName);
}
@@ -255,7 +254,7 @@ public class Aggregate {
public abstract boolean aggregatesProperty(String name);
- @CheckForNull
+ @Nullable
public Aggregate getAggregate(NodeState matchedNodeState) {
return null;
}
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/ExtractedTextCache.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/ExtractedTextCache.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/ExtractedTextCache.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/ExtractedTextCache.java
Wed Jul 18 14:53:34 2018
@@ -37,9 +37,6 @@ import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicInteger;
-import javax.annotation.CheckForNull;
-import javax.annotation.Nonnull;
-
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.Weigher;
@@ -50,6 +47,8 @@ import org.apache.jackrabbit.oak.plugins
import
org.apache.jackrabbit.oak.plugins.index.fulltext.ExtractedText.ExtractionResult;
import
org.apache.jackrabbit.oak.plugins.index.fulltext.PreExtractedTextProvider;
import
org.apache.jackrabbit.oak.plugins.index.search.spi.editor.FulltextIndexEditor;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -115,7 +114,7 @@ public class ExtractedTextCache {
* @return null if no pre extracted text entry found. Otherwise returns
the pre extracted
* text
*/
- @CheckForNull
+ @Nullable
public String get(String nodePath, String propertyName, Blob blob, boolean
reindexMode){
String result = null;
//Consult the PreExtractedTextProvider only in reindex mode and not in
@@ -144,7 +143,7 @@ public class ExtractedTextCache {
return result;
}
- public void put(@Nonnull Blob blob, @Nonnull ExtractedText extractedText) {
+ public void put(@NotNull Blob blob, @NotNull ExtractedText extractedText) {
String id = blob.getContentIdentity();
if (cache != null && id != null) {
if (extractedText.getExtractionResult() == ExtractionResult.SUCCESS
@@ -154,7 +153,7 @@ public class ExtractedTextCache {
}
}
- public void putTimeout(@Nonnull Blob blob, @Nonnull ExtractedText
extractedText) {
+ public void putTimeout(@NotNull Blob blob, @NotNull ExtractedText
extractedText) {
if (EXTRACT_FORGET_TIMEOUT) {
return;
}
@@ -229,7 +228,7 @@ public class ExtractedTextCache {
};
}
- @CheckForNull
+ @Nullable
public CacheStats getCacheStats() {
return cacheStats;
}
@@ -259,7 +258,7 @@ public class ExtractedTextCache {
private EmpiricalWeigher() {
}
- private static long getMemory(@Nonnull String s) {
+ private static long getMemory(@NotNull String s) {
return 16 // shallow size
+ 40 + (long)s.length() * 2; // value
}
@@ -342,7 +341,7 @@ public class ExtractedTextCache {
}
};
@Override
- public Thread newThread(@Nonnull Runnable r) {
+ public Thread newThread(@NotNull Runnable r) {
Thread thread = new Thread(r, createName());
thread.setDaemon(true);
thread.setPriority(Thread.MIN_PRIORITY);
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/IndexDefinition.java
Wed Jul 18 14:53:34 2018
@@ -29,9 +29,6 @@ import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;
-import javax.annotation.CheckForNull;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
import javax.jcr.PropertyType;
import javax.jcr.RepositoryException;
import javax.jcr.nodetype.NodeTypeIterator;
@@ -62,6 +59,8 @@ import org.apache.jackrabbit.oak.spi.sta
import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.apache.jackrabbit.oak.spi.state.NodeStateUtils;
import org.apache.jackrabbit.oak.spi.state.ReadOnlyBuilder;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -514,7 +513,7 @@ public final class IndexDefinition imple
return queryPaths;
}
- @CheckForNull
+ @Nullable
public String getUniqueId() {
return uid;
}
@@ -586,7 +585,7 @@ public final class IndexDefinition imple
//~---------------------------------------------------< Aggregates >
- @CheckForNull
+ @Nullable
public Aggregate getAggregate(String nodeType){
Aggregate agg = aggregates.get(nodeType);
return agg != null ? agg : null;
@@ -631,7 +630,7 @@ public final class IndexDefinition imple
return definedRules;
}
- @CheckForNull
+ @Nullable
public IndexingRule getApplicableIndexingRule(String primaryNodeType) {
//This method would be invoked for every node. So be as
//conservative as possible in object creation
@@ -661,7 +660,7 @@ public final class IndexDefinition imple
* @param state a node state.
* @return the indexing rule or <code>null</code> if none applies.
*/
- @CheckForNull
+ @Nullable
public IndexingRule getApplicableIndexingRule(NodeState state) {
//This method would be invoked for every node. So be as
//conservative as possible in object creation
@@ -1022,7 +1021,7 @@ public final class IndexDefinition imple
* indexing rule does not contain a configuration for the given
* property.
*/
- @CheckForNull
+ @Nullable
public PropertyDefinition getConfig(String propertyName) {
PropertyDefinition config =
propConfigs.get(propertyName.toLowerCase(Locale.ENGLISH));
if (config != null) {
@@ -1533,7 +1532,7 @@ public final class IndexDefinition imple
return TreeUtil.getTree(root,NODE_TYPES_PATH);
}
- @Nonnull
+ @NotNull
@Override
protected NamePathMapper getNamePathMapper() {
return NamePathMapper.DEFAULT;
@@ -1685,7 +1684,7 @@ public final class IndexDefinition imple
return defn.getChildNode(FulltextIndexConstants.INDEX_RULES).exists();
}
- @CheckForNull
+ @Nullable
private static String determineUniqueId(NodeState defn) {
return defn.getChildNode(STATUS_NODE).getString(PROP_UID);
}
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyDefinition.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyDefinition.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyDefinition.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyDefinition.java
Wed Jul 18 14:53:34 2018
@@ -19,7 +19,6 @@
package org.apache.jackrabbit.oak.plugins.index.search;
-import javax.annotation.CheckForNull;
import javax.jcr.PropertyType;
import org.apache.jackrabbit.oak.api.PropertyState;
@@ -30,6 +29,7 @@ import org.apache.jackrabbit.oak.plugins
import org.apache.jackrabbit.oak.plugins.index.property.ValuePattern;
import org.apache.jackrabbit.oak.plugins.index.search.util.IndexHelper;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -104,7 +104,7 @@ public class PropertyDefinition {
* Property name excluding the relativePath. For regular expression based
definition
* its set to null
*/
- @CheckForNull
+ @Nullable
public final String nonRelativeName;
/**
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyUpdateCallback.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyUpdateCallback.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyUpdateCallback.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/PropertyUpdateCallback.java
Wed Jul 18 14:53:34 2018
@@ -19,10 +19,9 @@
package org.apache.jackrabbit.oak.plugins.index.search;
-import javax.annotation.Nullable;
-
import org.apache.jackrabbit.oak.api.CommitFailedException;
import org.apache.jackrabbit.oak.api.PropertyState;
+import org.jetbrains.annotations.Nullable;
/**
* Callback to be invoked for each indexable property change
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextBinaryTextExtractor.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextBinaryTextExtractor.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextBinaryTextExtractor.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextBinaryTextExtractor.java
Wed Jul 18 14:53:34 2018
@@ -28,8 +28,6 @@ import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.TimeoutException;
-import javax.annotation.Nullable;
-
import com.google.common.io.CountingInputStream;
import org.apache.commons.io.IOUtils;
import org.apache.jackrabbit.JcrConstants;
@@ -49,6 +47,7 @@ import org.apache.tika.parser.AutoDetect
import org.apache.tika.parser.ParseContext;
import org.apache.tika.parser.Parser;
import org.apache.tika.sax.WriteOutContentHandler;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.xml.sax.SAXException;
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextDocumentMaker.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextDocumentMaker.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextDocumentMaker.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextDocumentMaker.java
Wed Jul 18 14:53:34 2018
@@ -26,13 +26,13 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
-import javax.annotation.CheckForNull;
import javax.jcr.PropertyType;
import com.google.common.collect.Iterables;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.api.Type;
import org.apache.jackrabbit.oak.commons.PathUtils;
+import org.jetbrains.annotations.Nullable;
import org.apache.jackrabbit.oak.plugins.index.search.Aggregate;
import org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition;
@@ -95,12 +95,12 @@ public abstract class FulltextDocumentMa
protected abstract boolean indexNodeName(D doc, String value);
- @CheckForNull
+ @Nullable
public D makeDocument(NodeState state) throws IOException {
return makeDocument(state, false,
Collections.<PropertyState>emptyList());
}
- @CheckForNull
+ @Nullable
public D makeDocument(NodeState state, boolean isUpdate,
List<PropertyState> propertiesModified) throws IOException {
boolean facet = false;
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextIndexEditorContext.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextIndexEditorContext.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextIndexEditorContext.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/editor/FulltextIndexEditorContext.java
Wed Jul 18 14:53:34 2018
@@ -21,9 +21,6 @@ package org.apache.jackrabbit.oak.plugin
import java.io.IOException;
import java.util.Calendar;
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
import org.apache.jackrabbit.oak.api.CommitFailedException;
import org.apache.jackrabbit.oak.api.Type;
import org.apache.jackrabbit.oak.commons.PerfLogger;
@@ -41,6 +38,7 @@ import org.apache.jackrabbit.oak.spi.sta
import org.apache.jackrabbit.oak.spi.state.NodeStateUtils;
import org.apache.jackrabbit.oak.stats.Clock;
import org.apache.jackrabbit.util.ISO8601;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -133,7 +131,7 @@ public abstract class FulltextIndexEdito
return indexingContext;
}
- @CheckForNull
+ @Nullable
public PropertyUpdateCallback getPropertyUpdateCallback() {
return propertyUpdateCallback;
}
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexPlanner.java
Wed Jul 18 14:53:34 2018
@@ -29,8 +29,6 @@ import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
-import javax.annotation.CheckForNull;
-
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Iterables;
import com.google.common.collect.Multimap;
@@ -53,6 +51,7 @@ import org.apache.jackrabbit.oak.spi.que
import org.apache.jackrabbit.oak.spi.query.fulltext.FullTextExpression;
import org.apache.jackrabbit.oak.spi.query.fulltext.FullTextTerm;
import org.apache.jackrabbit.oak.spi.query.fulltext.FullTextVisitor;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -617,7 +616,7 @@ public class FulltextIndexPlanner {
return indexedProps;
}
- @CheckForNull
+ @Nullable
private static PropertyDefinition getSimpleProperty(IndexingRule
indexingRule, String relativePropertyName) {
String name = PathUtils.getName(relativePropertyName);
if (name.equals(relativePropertyName)){
@@ -839,7 +838,7 @@ public class FulltextIndexPlanner {
return orderEntries;
}
- @CheckForNull
+ @Nullable
private IndexDefinition.IndexingRule getApplicableRule() {
if (filter.matchesAllTypes()){
return definition.getApplicableIndexingRule(JcrConstants.NT_BASE);
@@ -983,7 +982,7 @@ public class FulltextIndexPlanner {
* @return transformed path. Returns null if the path does not confirm
to relative
* path requirements
*/
- @CheckForNull
+ @Nullable
public String transformPath(String path){
if (isPathTransformed()){
// get the base path
@@ -1011,7 +1010,7 @@ public class FulltextIndexPlanner {
public boolean evaluateNodeNameRestriction() {return
nodeNameRestriction;}
- @CheckForNull
+ @Nullable
public PropertyIndexResult getPropertyIndexResult() {
return propertyIndexResult;
}
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexTracker.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexTracker.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexTracker.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/FulltextIndexTracker.java
Wed Jul 18 14:53:34 2018
@@ -21,8 +21,6 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
-import javax.annotation.CheckForNull;
-
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Iterables;
import com.google.common.collect.Sets;
@@ -40,6 +38,7 @@ import org.apache.jackrabbit.oak.spi.com
import org.apache.jackrabbit.oak.spi.commit.SubtreeEditor;
import org.apache.jackrabbit.oak.spi.state.EqualsDiff;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -183,7 +182,7 @@ public abstract class FulltextIndexTrack
}
}
- @CheckForNull
+ @Nullable
public IndexDefinition getIndexDefinition(String indexPath){
IndexNodeManager node = indices.get(indexPath);
if (node != null){
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/IndexNodeManager.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/IndexNodeManager.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/IndexNodeManager.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/spi/query/IndexNodeManager.java
Wed Jul 18 14:53:34 2018
@@ -22,13 +22,12 @@ import java.util.concurrent.atomic.Atomi
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
-import javax.annotation.CheckForNull;
-
import org.apache.jackrabbit.oak.commons.PerfLogger;
import org.apache.jackrabbit.oak.plugins.index.search.IndexDefinition;
import org.apache.jackrabbit.oak.plugins.index.search.IndexNode;
import org.apache.jackrabbit.oak.plugins.index.search.ReaderRefreshPolicy;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -99,7 +98,7 @@ public abstract class IndexNodeManager {
private boolean closed = false;
- @CheckForNull
+ @Nullable
IndexNode acquire() {
lock.readLock().lock();
if (closed) {
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/ConfigUtil.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/ConfigUtil.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/ConfigUtil.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/ConfigUtil.java
Wed Jul 18 14:53:34 2018
@@ -21,14 +21,13 @@ package org.apache.jackrabbit.oak.plugin
import java.util.Collections;
-import javax.annotation.CheckForNull;
-
import com.google.common.primitives.Ints;
import org.apache.jackrabbit.JcrConstants;
import org.apache.jackrabbit.oak.api.Blob;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.api.Type;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.jetbrains.annotations.Nullable;
import static com.google.common.base.Preconditions.checkArgument;
@@ -76,7 +75,7 @@ public class ConfigUtil {
* Assumes that given state is of type nt:file and then reads
* the jcr:content/@jcr:data property to get the binary content
*/
- @CheckForNull
+ @Nullable
public static Blob getBlob(NodeState state, String resourceName){
NodeState contentNode = state.getChildNode(JcrConstants.JCR_CONTENT);
checkArgument(contentNode.exists(), "Was expecting to find jcr:content
node to read resource %s", resourceName);
Modified:
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/IndexHelper.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/IndexHelper.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/IndexHelper.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/main/java/org/apache/jackrabbit/oak/plugins/index/search/util/IndexHelper.java
Wed Jul 18 14:53:34 2018
@@ -18,12 +18,11 @@ package org.apache.jackrabbit.oak.plugin
import java.util.Set;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
import org.apache.jackrabbit.oak.plugins.index.search.FulltextIndexConstants;
import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
import org.apache.jackrabbit.oak.spi.state.NodeState;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.collect.ImmutableSet.of;
@@ -70,13 +69,13 @@ public class IndexHelper {
}
public static NodeBuilder newFTIndexDefinition(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
+ @NotNull NodeBuilder index, @NotNull String name, String type,
@Nullable Set<String> propertyTypes) {
return newFTIndexDefinition(index, name, type, propertyTypes, null,
null, null);
}
public static NodeBuilder newFTIndexDefinition(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
+ @NotNull NodeBuilder index, @NotNull String name, String type,
@Nullable Set<String> propertyTypes,
@Nullable Set<String> excludes, @Nullable String async) {
return newFTIndexDefinition(index, type, name, propertyTypes, excludes,
@@ -84,7 +83,7 @@ public class IndexHelper {
}
public static NodeBuilder newFTIndexDefinition(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
+ @NotNull NodeBuilder index, @NotNull String name, String type,
@Nullable Set<String> propertyTypes,
@Nullable Set<String> excludes, @Nullable String async,
@Nullable Boolean stored) {
@@ -113,16 +112,16 @@ public class IndexHelper {
}
public static NodeBuilder newFTFileIndexDefinition(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
- @Nullable Set<String> propertyTypes, @Nonnull String path) {
+ @NotNull NodeBuilder index, @NotNull String name, String type,
+ @Nullable Set<String> propertyTypes, @NotNull String path) {
return newFTFileIndexDefinition(index, type, name, propertyTypes, null,
path, null);
}
public static NodeBuilder newFTFileIndexDefinition(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
+ @NotNull NodeBuilder index, @NotNull String name, String type,
@Nullable Set<String> propertyTypes,
- @Nullable Set<String> excludes, @Nonnull String path,
+ @Nullable Set<String> excludes, @NotNull String path,
@Nullable String async) {
if (index.hasChildNode(name)) {
return index.child(name);
@@ -148,9 +147,9 @@ public class IndexHelper {
}
public static NodeBuilder newFTPropertyIndexDefinition(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
- @Nonnull Set<String> includes,
- @Nonnull String async) {
+ @NotNull NodeBuilder index, @NotNull String name, String type,
+ @NotNull Set<String> includes,
+ @NotNull String async) {
checkArgument(!includes.isEmpty(), "Fulltext property index " +
"requires explicit list of property names to be indexed");
Modified:
jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/search/TestUtil.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/search/TestUtil.java?rev=1836188&r1=1836187&r2=1836188&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/search/TestUtil.java
(original)
+++
jackrabbit/oak/trunk/oak-search/src/test/java/org/apache/jackrabbit/oak/plugins/index/search/TestUtil.java
Wed Jul 18 14:53:34 2018
@@ -23,8 +23,6 @@ import java.util.List;
import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
import javax.jcr.PropertyType;
import javax.jcr.Repository;
@@ -56,6 +54,8 @@ import org.apache.jackrabbit.oak.spi.sta
import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.apache.jackrabbit.oak.spi.state.NodeStore;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.collect.ImmutableSet.of;
@@ -90,7 +90,7 @@ public class TestUtil {
}
public static NodeBuilder newFTIndexDefinitionV2(
- @Nonnull NodeBuilder index, @Nonnull String name, String type,
+ @NotNull NodeBuilder index, @NotNull String name, String type,
@Nullable Set<String> propertyTypes) {
NodeBuilder nb = IndexHelper.newFTIndexDefinition(index, name, type,
propertyTypes, null, null, null);
useV2(nb);