You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by an...@apache.org on 2015/04/14 10:49:20 UTC
svn commit: r1673390 - in
/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak:
core/SecureNodeBuilder.java core/SecureNodeState.java
spi/whiteboard/WhiteboardExecutor.java
Author: angela
Date: Tue Apr 14 08:49:19 2015
New Revision: 1673390
URL: http://svn.apache.org/r1673390
Log:
OAK-2674 : Fix FindBug Issues (@Nonnull/@Nullable issues)
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeState.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor.java
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java?rev=1673390&r1=1673389&r2=1673390&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java Tue Apr 14 08:49:19 2015
@@ -370,9 +370,12 @@ class SecureNodeBuilder implements NodeB
*/
private class ReadablePropertyPredicate implements Predicate<PropertyState> {
@Override
- public boolean apply(@Nonnull PropertyState property) {
- return getTreePermission().canRead(property)
- || isNew(property.getName());
+ public boolean apply(@Nullable PropertyState property) {
+ if (property != null) {
+ return getTreePermission().canRead(property) || isNew(property.getName());
+ } else {
+ return false;
+ }
}
}
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeState.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeState.java?rev=1673390&r1=1673389&r2=1673390&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeState.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeState.java Tue Apr 14 08:49:19 2015
@@ -18,6 +18,7 @@ package org.apache.jackrabbit.oak.core;
import javax.annotation.CheckForNull;
import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import com.google.common.base.Function;
import com.google.common.base.Predicate;
@@ -164,8 +165,8 @@ class SecureNodeState extends AbstractNo
*/
private class ReadablePropertyPredicate implements Predicate<PropertyState> {
@Override
- public boolean apply(@Nonnull PropertyState property) {
- return treePermission.canRead(property);
+ public boolean apply(@Nullable PropertyState property) {
+ return property != null && treePermission.canRead(property);
}
}
@@ -174,8 +175,8 @@ class SecureNodeState extends AbstractNo
*/
private static class IterableNodePredicate implements Predicate<ChildNodeEntry> {
@Override
- public boolean apply(@Nonnull ChildNodeEntry input) {
- return input.getNodeState().exists();
+ public boolean apply(@Nullable ChildNodeEntry input) {
+ return input != null && input.getNodeState().exists();
}
}
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor.java?rev=1673390&r1=1673389&r2=1673390&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardExecutor.java Tue Apr 14 08:49:19 2015
@@ -19,6 +19,7 @@
package org.apache.jackrabbit.oak.spi.whiteboard;
import java.util.concurrent.Executor;
+import javax.annotation.Nonnull;
/**
* Dynamic {@link Executor} based on the available whiteboard services.
@@ -36,7 +37,7 @@ public class WhiteboardExecutor extends
//----------------------------------------------------------< Executor >--
@Override
- public void execute(Runnable command) {
+ public void execute(@Nonnull Runnable command) {
for (Executor executor : getServices()) {
// use the first executor to run the command
executor.execute(command);