Author: reschke
Date: Thu Jan 30 06:15:25 2020
New Revision: 1873352

URL: http://svn.apache.org/viewvc?rev=1873352&view=rev
Log:
OAK-8874: Remove use of Guava Predicate class in oak-core API (backed out 
r1873306)

Modified:
    
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorProvider.java
    
jackrabbit/oak/trunk/oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalPolicyValidatorProvider.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierTracker.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexEditor.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionHistoryUtil.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionableEditor.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionablePropertiesEditor.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypePredicate.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/BooleanConstraint.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/Constraints.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NameConstraint.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NumericConstraint.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/PathConstraint.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/ReferenceConstraint.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/StringConstraint.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/FilterBuilder.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicate.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UniversalFilter.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicate.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionHook.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditor.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/CacheValidatorProvider.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/NodeTypePredicateTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicateTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/SelectorTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
    
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditorTest.java
    
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/OakEventFilterImpl.java
    
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
    
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
    
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/SameNameSiblingsEditor.java
    
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/security/RestrictionEditor.java

Modified: 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorProvider.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/CugValidatorProvider.java
 Thu Jan 30 06:15:25 2020
@@ -51,7 +51,7 @@ class CugValidatorProvider extends Valid
         if 
(!NT_REP_CUG_POLICY.equals(NodeStateUtils.getPrimaryTypeName(nodeState))) {
             throw accessViolation(21, "Reserved name 'rep:cugPolicy' must only 
be used for nodes of type 'rep:CugPolicy'.");
         }
-        if (!isMixCug.test(parent)) {
+        if (!isMixCug.apply(parent)) {
             throw accessViolation(22, "Parent node not of mixin type 
'rep:CugMixin'.");
         }
     }

Modified: 
jackrabbit/oak/trunk/oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalPolicyValidatorProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalPolicyValidatorProvider.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalPolicyValidatorProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalPolicyValidatorProvider.java
 Thu Jan 30 06:15:25 2020
@@ -185,7 +185,7 @@ class PrincipalPolicyValidatorProvider e
             if 
(!NT_REP_PRINCIPAL_POLICY.equals(NodeStateUtils.getPrimaryTypeName(nodeState))) 
{
                 throw accessControlViolation(32, "Reserved node name 
'rep:principalPolicy' must only be used for nodes of type 
'rep:PrincipalPolicy'.");
             }
-            if (!isMixPrincipalBased.test(parent)) {
+            if (!isMixPrincipalBased.apply(parent)) {
                 throw accessControlViolation(33, "Parent node not of mixin 
type 'rep:PrincipalBasedMixin'.");
             }
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierTracker.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierTracker.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierTracker.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/identifier/IdentifierTracker.java
 Thu Jan 30 06:15:25 2020
@@ -43,7 +43,7 @@ public class IdentifierTracker {
         this.name = null;
 
         String uuid = root.getString(JCR_UUID);
-        if (uuid != null && referenceable.test(root)) {
+        if (uuid != null && referenceable.apply(root)) {
             this.identifier = uuid;
         } else {
             this.identifier = "/";
@@ -60,7 +60,7 @@ public class IdentifierTracker {
 
     public IdentifierTracker getChildTracker(String name, NodeState state) {
         String uuid = state.getString(JCR_UUID);
-        if (uuid != null && !referenceable.test(state)) {
+        if (uuid != null && !referenceable.apply(state)) {
             uuid = null; // discard jcr:uuid value of a non-referenceable node
         }
         return new IdentifierTracker(this, name, uuid);

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexEditor.java
 Thu Jan 30 06:15:25 2020
@@ -34,7 +34,6 @@ import static org.apache.jackrabbit.oak.
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.Set;
-import java.util.function.Predicate;
 
 import javax.jcr.PropertyType;
 
@@ -45,6 +44,7 @@ import org.apache.jackrabbit.oak.plugins
 import org.apache.jackrabbit.oak.plugins.index.IndexEditor;
 import org.apache.jackrabbit.oak.plugins.index.IndexUpdateCallback;
 import 
org.apache.jackrabbit.oak.plugins.index.property.strategy.IndexStoreStrategy;
+import org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState;
 import org.apache.jackrabbit.oak.plugins.memory.PropertyValues;
 import org.apache.jackrabbit.oak.plugins.nodetype.TypePredicate;
 import org.apache.jackrabbit.oak.spi.commit.Editor;
@@ -54,6 +54,8 @@ import org.apache.jackrabbit.oak.spi.sta
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.jetbrains.annotations.NotNull;
 
+import com.google.common.base.Predicate;
+
 /**
  * Index editor for keeping a property index up to date.
  * 
@@ -258,11 +260,11 @@ class PropertyIndexEditor implements Ind
                 beforeKeys = getMatchingKeys(before, getPropertyNames(), 
valuePattern);
                 afterKeys = getMatchingKeys(after, getPropertyNames(), 
valuePattern);
             }
-            if (beforeKeys != null && !typePredicate.test(before)) {
+            if (beforeKeys != null && !typePredicate.apply(before)) {
                 // the before state doesn't match the type, so clear its values
                 beforeKeys = null;
             }
-            if (afterKeys != null && !typePredicate.test(after)) {
+            if (afterKeys != null && !typePredicate.apply(after)) {
                 // the after state doesn't match the type, so clear its values
                 afterKeys = null;
             }
@@ -274,7 +276,7 @@ class PropertyIndexEditor implements Ind
         if (beforeKeys != null || afterKeys != null) {
             // first make sure that both the before and after sets are non-null
             if (beforeKeys == null
-                    || (typePredicate != null && !typePredicate.test(before))) 
{
+                    || (typePredicate != null && 
!typePredicate.apply(before))) {
                 beforeKeys = newHashSet();
             } else if (afterKeys == null) {
                 afterKeys = newHashSet();

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionHistoryUtil.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionHistoryUtil.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionHistoryUtil.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionHistoryUtil.java
 Thu Jan 30 06:15:25 2020
@@ -119,7 +119,7 @@ public class VersionHistoryUtil {
 
 
     private static void getVersionableNodes(NodeState node, NodeState 
versionStorage, TypePredicate isVersionable, Calendar olderThan, String path, 
List<String> paths) {
-        if (isVersionable.test(node)) {
+        if (isVersionable.apply(node)) {
             if (olderThan == null) {
                 paths.add(path);
             } else {
@@ -157,7 +157,7 @@ public class VersionHistoryUtil {
 
         // we don't know if the UUID is otherwise referenced,
         // so make sure the node remains referencable
-        if (!isReferenceable.test(versionableBuilder.getNodeState())) {
+        if (!isReferenceable.apply(versionableBuilder.getNodeState())) {
             addMixin(versionableBuilder, MIX_REFERENCEABLE);
         }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionableEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionableEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionableEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionableEditor.java
 Thu Jan 30 06:15:25 2020
@@ -122,7 +122,7 @@ public class VersionableEditor extends D
         this.path = path;
 
         final VersionCopyConfiguration c = provider.config;
-        if (isVersionable.test(after)) {
+        if (isVersionable.apply(after)) {
             final String versionableUuid = getProperty(after, JCR_UUID, 
Type.STRING);
             if (c.isCopyVersions() && c.skipOrphanedVersionsCopy()) {
                 copyVersionHistory(after);
@@ -139,7 +139,7 @@ public class VersionableEditor extends D
             } else {
                 NodeBuilder versionableBuilder = getNodeBuilder(rootBuilder, 
this.path);
                 removeVersionProperties(versionableBuilder, isReferenceable);
-                if (isVersionable.test(versionableBuilder.getNodeState())) {
+                if (isVersionable.apply(versionableBuilder.getNodeState())) {
                     logger.warn("Node {} is still versionable. Creating empty 
version history.", path);
                     createEmptyHistory(versionableBuilder);
                 }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionablePropertiesEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionablePropertiesEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionablePropertiesEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/migration/version/VersionablePropertiesEditor.java
 Thu Jan 30 06:15:25 2020
@@ -107,9 +107,9 @@ public final class VersionableProperties
     @Override
     public Editor childNodeAdded(String name, NodeState after) throws 
CommitFailedException {
         NodeBuilder nodeBuilder = builder.getChildNode(name);
-        if (isVersionable.test(after)) {
+        if (isVersionable.apply(after)) {
             fixProperties(nodeBuilder);
-        } else if (isFrozenNode.test(after)) {
+        } else if (isFrozenNode.apply(after)) {
             updateFrozenMixins(nodeBuilder);
         }
         return new VersionablePropertiesEditor(this, nodeBuilder);
@@ -172,7 +172,7 @@ public final class VersionableProperties
         NodeState lastVersion = versionHistory.getChildNode(JCR_ROOTVERSION);
         for (ChildNodeEntry child : versionHistory.getChildNodeEntries()) {
             NodeState v = child.getNodeState();
-            if (!isNtVersion.test(v)) {
+            if (!isNtVersion.apply(v)) {
                 continue;
             }
             if (v.getProperty(JCR_SUCCESSORS).count() == 0) { // no successors

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/NodeTypeImpl.java
 Thu Jan 30 06:15:25 2020
@@ -665,7 +665,7 @@ class NodeTypeImpl extends AbstractTypeD
 
         // Any of the constraints must be met
         for (String constraint : constraints) {
-            if (Constraints.valueConstraint(value.getType(), 
constraint).test(value)) {
+            if (Constraints.valueConstraint(value.getType(), 
constraint).apply(value)) {
                 return true;
             }
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypeEditor.java
 Thu Jan 30 06:15:25 2020
@@ -39,12 +39,12 @@ import static org.apache.jackrabbit.oak.
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
-import java.util.function.Predicate;
 
 import javax.jcr.PropertyType;
 import javax.jcr.Value;
 
 import com.google.common.base.Objects;
+import com.google.common.base.Predicate;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import org.apache.jackrabbit.oak.api.CommitFailedException;
@@ -427,7 +427,7 @@ public class TypeEditor extends DefaultE
         for (String constraint : constraints.getValue(STRINGS)) {
             Predicate<Value> predicate = valueConstraint(requiredType, 
constraint);
             for (Value v : valueFactory.createValues(property)) {
-                if (predicate.test(v)) {
+                if (predicate.apply(v)) {
                     return;
                 }
             }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypePredicate.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypePredicate.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypePredicate.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/TypePredicate.java
 Thu Jan 30 06:15:25 2020
@@ -18,8 +18,8 @@ package org.apache.jackrabbit.oak.plugin
 
 import java.util.Arrays;
 import java.util.Set;
-import java.util.function.Predicate;
 
+import com.google.common.base.Predicate;
 import com.google.common.collect.Iterables;
 
 import org.apache.jackrabbit.oak.api.Tree;
@@ -156,37 +156,48 @@ public class TypePredicate implements Pr
         }
     }
 
-    public boolean test(String primary, Iterable<String> mixins) {
+    public boolean apply(String primary, Set<String> mixins) {
         init();
         if (primaryTypes != null && primaryTypes.contains(primary)) {
             return true;
-        } else if (mixinTypes != null && any(mixins, in(mixinTypes))) {
+        }
+        if (mixinTypes != null && any(mixins, in(mixinTypes))) {
             return true;
-        } else {
-            return false;
         }
+        return false;
     }
 
-    public boolean test(@Nullable Tree input) {
+    public boolean apply(@Nullable Tree input) {
         if (input != null) {
             init();
-            return test(TreeUtil.getPrimaryTypeName(input), 
TreeUtil.getNames(input, JCR_MIXINTYPES));
-        }
-        else {
-            return false;
+            if (primaryTypes != null
+                    && 
primaryTypes.contains(TreeUtil.getPrimaryTypeName(input))) {
+                return true;
+            }
+            if (mixinTypes != null
+                    && any(TreeUtil.getNames(input, JCR_MIXINTYPES), 
in(mixinTypes))) {
+                return true;
+            }
         }
+        return false;
     }
 
     //---------------------------------------------------------< Predicate >--
 
     @Override
-    public boolean test(@Nullable NodeState input) {
+    public boolean apply(@Nullable NodeState input) {
         if (input != null) {
             init();
-            return test(input.getName(JCR_PRIMARYTYPE), 
input.getNames(JCR_MIXINTYPES));
-        } else {
-            return false;
+            if (primaryTypes != null
+                    && primaryTypes.contains(input.getName(JCR_PRIMARYTYPE))) {
+                return true;
+            }
+            if (mixinTypes != null
+                    && any(input.getNames(JCR_MIXINTYPES), in(mixinTypes))) {
+                return true;
+            }
         }
+        return false;
     }
 
     //------------------------------------------------------------< Object >--

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/BooleanConstraint.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/BooleanConstraint.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/BooleanConstraint.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/BooleanConstraint.java
 Thu Jan 30 06:15:25 2020
@@ -16,11 +16,10 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
-
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -43,7 +42,7 @@ public class BooleanConstraint implement
     }
 
     @Override
-    public boolean test(Value value) {
+    public boolean apply(Value value) {
         try {
             return value != null && requiredValue != null && 
value.getBoolean() == requiredValue;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/Constraints.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/Constraints.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/Constraints.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/Constraints.java
 Thu Jan 30 06:15:25 2020
@@ -16,11 +16,10 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
-
 import javax.jcr.PropertyType;
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NameConstraint.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NameConstraint.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NameConstraint.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NameConstraint.java
 Thu Jan 30 06:15:25 2020
@@ -16,11 +16,10 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
-
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
 import org.jetbrains.annotations.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -35,7 +34,7 @@ public class NameConstraint implements P
     }
 
     @Override
-    public boolean test(@Nullable Value value) {
+    public boolean apply(@Nullable Value value) {
         try {
             return value != null && requiredValue != null && 
requiredValue.equals(value.getString());
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NumericConstraint.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NumericConstraint.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NumericConstraint.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/NumericConstraint.java
 Thu Jan 30 06:15:25 2020
@@ -16,13 +16,13 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
 import org.jetbrains.annotations.Nullable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -69,7 +69,7 @@ public abstract class NumericConstraint<
     protected abstract T getBound(String bound);
 
     @Override
-    public boolean test(@Nullable Value value) {
+    public boolean apply(@Nullable Value value) {
         if (value == null || invalid) {
             return false;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/PathConstraint.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/PathConstraint.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/PathConstraint.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/PathConstraint.java
 Thu Jan 30 06:15:25 2020
@@ -16,11 +16,10 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
-
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.jetbrains.annotations.Nullable;
 import org.slf4j.Logger;
@@ -36,7 +35,7 @@ public class PathConstraint implements P
     }
 
     @Override
-    public boolean test(@Nullable Value value) {
+    public boolean apply(@Nullable Value value) {
         try {
             if (value == null || requiredValue == null) {
                 return false;

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/ReferenceConstraint.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/ReferenceConstraint.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/ReferenceConstraint.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/ReferenceConstraint.java
 Thu Jan 30 06:15:25 2020
@@ -16,10 +16,10 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
-
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
+
 public class ReferenceConstraint implements Predicate<Value> {
 
     private final String requiredTargetType;
@@ -29,7 +29,7 @@ public class ReferenceConstraint impleme
     }
 
     @Override
-    public boolean test(Value value) {
+    public boolean apply(Value value) {
         // TODO implement ReferenceConstraint
         return true;
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/StringConstraint.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/StringConstraint.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/StringConstraint.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/constraint/StringConstraint.java
 Thu Jan 30 06:15:25 2020
@@ -16,7 +16,6 @@
  */
 package org.apache.jackrabbit.oak.plugins.nodetype.constraint;
 
-import java.util.function.Predicate;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
@@ -24,6 +23,7 @@ import java.util.regex.PatternSyntaxExce
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 
+import com.google.common.base.Predicate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -46,7 +46,7 @@ public class StringConstraint implements
     }
 
     @Override
-    public boolean test(Value value) {
+    public boolean apply(Value value) {
         if (value == null) {
             return false;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/FilterBuilder.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/FilterBuilder.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/FilterBuilder.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/FilterBuilder.java
 Thu Jan 30 06:15:25 2020
@@ -34,10 +34,10 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.function.Predicate;
 import java.util.regex.Pattern;
 
 import com.google.common.base.Objects;
+import com.google.common.base.Predicate;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
 import org.apache.jackrabbit.oak.api.PropertyState;

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicate.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicate.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicate.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicate.java
 Thu Jan 30 06:15:25 2020
@@ -21,8 +21,7 @@ package org.apache.jackrabbit.oak.plugin
 
 import static com.google.common.base.Preconditions.checkNotNull;
 
-import java.util.function.Predicate;
-
+import com.google.common.base.Predicate;
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.jetbrains.annotations.NotNull;
@@ -47,8 +46,8 @@ public class PropertyPredicate implement
     }
 
     @Override
-    public boolean test(NodeState node) {
+    public boolean apply(NodeState node) {
         PropertyState property = node.getProperty(name);
-        return property != null && propertyPredicate.test(property);
+        return property != null && propertyPredicate.apply(property);
     }
 }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UniversalFilter.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UniversalFilter.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UniversalFilter.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UniversalFilter.java
 Thu Jan 30 06:15:25 2020
@@ -22,7 +22,7 @@ package org.apache.jackrabbit.oak.plugin
 import static com.google.common.base.Preconditions.checkNotNull;
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.MISSING_NODE;
 
-import java.util.function.Predicate;
+import com.google.common.base.Predicate;
 
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
@@ -111,37 +111,37 @@ public class UniversalFilter implements
 
     @Override
     public boolean includeAdd(PropertyState after) {
-        return predicate.test(selector.select(this, null, after));
+        return predicate.apply(selector.select(this, null, after));
     }
 
     @Override
     public boolean includeChange(PropertyState before, PropertyState after) {
-        return predicate.test(selector.select(this, before, after));
+        return predicate.apply(selector.select(this, before, after));
     }
 
     @Override
     public boolean includeDelete(PropertyState before) {
-        return predicate.test(selector.select(this, before, null));
+        return predicate.apply(selector.select(this, before, null));
     }
 
     @Override
     public boolean includeAdd(String name, NodeState after) {
-        return predicate.test(selector.select(this, name, MISSING_NODE, 
after));
+        return predicate.apply(selector.select(this, name, MISSING_NODE, 
after));
     }
 
     @Override
     public boolean includeDelete(String name, NodeState before) {
-        return predicate.test(selector.select(this, name, before, 
MISSING_NODE));
+        return predicate.apply(selector.select(this, name, before, 
MISSING_NODE));
     }
 
     @Override
     public boolean includeMove(String sourcePath, String name, NodeState 
moved) {
-        return predicate.test(selector.select(this, name, MISSING_NODE, 
moved));
+        return predicate.apply(selector.select(this, name, MISSING_NODE, 
moved));
     }
 
     @Override
     public boolean includeReorder(String destName, String name, NodeState 
reordered) {
-        return predicate.test(selector.select(this, name, MISSING_NODE, 
reordered));
+        return predicate.apply(selector.select(this, name, MISSING_NODE, 
reordered));
     }
 
     @Override

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicate.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicate.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicate.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicate.java
 Thu Jan 30 06:15:25 2020
@@ -22,8 +22,7 @@ package org.apache.jackrabbit.oak.plugin
 import static com.google.common.base.Preconditions.checkNotNull;
 import static org.apache.jackrabbit.JcrConstants.JCR_UUID;
 
-import java.util.function.Predicate;
-
+import com.google.common.base.Predicate;
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
@@ -46,7 +45,7 @@ public class UuidPredicate implements Pr
     }
 
     @Override
-    public boolean test(NodeState node) {
+    public boolean apply(NodeState node) {
         if (uuids.length == 0) {
             return false;
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java
 Thu Jan 30 06:15:25 2020
@@ -624,7 +624,7 @@ public class ReadWriteVersionManager ext
         for (ChildNodeEntry entry : versionHistory.getChildNodeEntries()) {
             String name = entry.getName();
             NodeState node = entry.getNodeState();
-            if (!JCR_ROOTVERSION.equals(name) && isVersion.test(node)) {
+            if (!JCR_ROOTVERSION.equals(name) && isVersion.apply(node)) {
                 return false; // a checked-in version
             }
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/accesscontrol/AccessControlValidator.java
 Thu Jan 30 06:15:25 2020
@@ -220,7 +220,7 @@ class AccessControlValidator extends Def
             throw accessViolation(5, "Access control policy within access 
control content (" + accessControlledTree.getPath() + ')');
         }
 
-        if 
(!requiredMixin.test(treeProvider.asNodeState(accessControlledTree))) {
+        if 
(!requiredMixin.apply(treeProvider.asNodeState(accessControlledTree))) {
             String msg = "Isolated policy node (" + 
accessControlledTree.getPath() + "). Parent is not of type " + requiredMixin;
             throw accessViolation(6, msg);
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionHook.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionHook.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionHook.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionHook.java
 Thu Jan 30 06:15:25 2020
@@ -155,7 +155,7 @@ public class PermissionHook implements P
                 return true;
             }
             String path = parentPath + '/' + name;
-            if (isACL.test(after)) {
+            if (isACL.apply(after)) {
                 PermissionStoreEditor psEditor = 
createPermissionStoreEditor(name, after);
                 modified.put(psEditor.getPath(), psEditor);
             } else {
@@ -171,8 +171,8 @@ public class PermissionHook implements P
                 return true;
             }
             String path = parentPath + '/' + name;
-            if (isACL.test(before)) {
-                if (isACL.test(after)) {
+            if (isACL.apply(before)) {
+                if (isACL.apply(after)) {
                     PermissionStoreEditor psEditor = 
createPermissionStoreEditor(name, after);
                     modified.put(psEditor.getPath(), psEditor);
 
@@ -187,7 +187,7 @@ public class PermissionHook implements P
                     PermissionStoreEditor psEditor = 
createPermissionStoreEditor(name, before);
                     deleted.put(psEditor.getPath(), psEditor);
                 }
-            } else if (isACL.test(after)) {
+            } else if (isACL.apply(after)) {
                 PermissionStoreEditor psEditor = 
createPermissionStoreEditor(name, after);
                 modified.put(psEditor.getPath(), psEditor);
             } else {
@@ -203,7 +203,7 @@ public class PermissionHook implements P
                 return true;
             }
             String path = parentPath + '/' + name;
-            if (isACL.test(before)) {
+            if (isACL.apply(before)) {
                 PermissionStoreEditor psEditor = 
createPermissionStoreEditor(name, before);
                 deleted.put(psEditor.getPath(), psEditor);
             } else {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditor.java
 Thu Jan 30 06:15:25 2020
@@ -80,8 +80,8 @@ final class PermissionStoreEditor implem
         int index = 0;
         for (String childName : orderedChildNames) {
             NodeState ace = node.getChildNode(childName);
-            if (isACE.test(ace)) {
-                boolean isAllow = isGrantACE.test(ace);
+            if (isACE.apply(ace)) {
+                boolean isAllow = isGrantACE.apply(ace);
                 PrivilegeBits privilegeBits = 
bitsProvider.getBits(ace.getNames(REP_PRIVILEGES));
                 Set<Restriction> restrictions = 
restrictionProvider.readRestrictions(Strings.emptyToNull(accessControlledPath), 
treeProvider.createReadOnlyTree(ace));
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidator.java
 Thu Jan 30 06:15:25 2020
@@ -317,11 +317,11 @@ class PermissionValidator extends Defaul
         // doesn't reveal if a given property is expected to be never modified
         // after creation.
         NodeState parentNs = provider.getTreeProvider().asNodeState(parent);
-        if (JcrConstants.JCR_UUID.equals(name) && 
isReferenceable.test(parentNs)) {
+        if (JcrConstants.JCR_UUID.equals(name) && 
isReferenceable.apply(parentNs)) {
             return true;
         } else {
             return (JCR_CREATED.equals(name) || JCR_CREATEDBY.equals(name))
-                    && isCreated.test(parentNs);
+                    && isCreated.apply(parentNs);
         }
     }
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/CacheValidatorProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/CacheValidatorProvider.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/CacheValidatorProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/CacheValidatorProvider.java
 Thu Jan 30 06:15:25 2020
@@ -137,7 +137,7 @@ class CacheValidatorProvider extends Val
         }
 
         private boolean isCache(@NotNull Tree tree) {
-            return (REP_CACHE.equals(tree.getName()) || 
cachePredicate.test(tree));
+            return (REP_CACHE.equals(tree.getName()) || 
cachePredicate.apply(tree));
         }
 
         private void checkValidCommit() throws CommitFailedException {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/NodeTypePredicateTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/NodeTypePredicateTest.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/NodeTypePredicateTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/NodeTypePredicateTest.java
 Thu Jan 30 06:15:25 2020
@@ -40,21 +40,21 @@ public class NodeTypePredicateTest {
     public void emptyNodeTypeList() {
         NodeState node = createNodeOfType(NT_BASE);
         TypePredicate p = new TypePredicate(node, new String[] {});
-        assertFalse(p.test(node));
+        assertFalse(p.apply(node));
     }
 
     @Test
     public void singleNodeTypeMatch() {
         NodeState node = createNodeOfType(NT_BASE);
         TypePredicate p = new TypePredicate(node, new String[] {NT_BASE});
-        assertTrue(p.test(node));
+        assertTrue(p.apply(node));
     }
 
     @Test
     public void singleNodeTypeMiss() {
         NodeState node = createNodeOfType(NT_BASE);
         TypePredicate p = new TypePredicate(node, new String[] {NT_FILE});
-        assertFalse(p.test(node));
+        assertFalse(p.apply(node));
     }
 
     @Test
@@ -62,7 +62,7 @@ public class NodeTypePredicateTest {
         NodeState node = createNodeOfType(NT_FILE);
         TypePredicate p = new TypePredicate(node,
                 new String[] { NT_FOLDER, NT_RESOURCE, NT_FILE });
-        assertTrue(p.test(node));
+        assertTrue(p.apply(node));
     }
 
     @Test
@@ -70,7 +70,7 @@ public class NodeTypePredicateTest {
         NodeState node = createNodeOfType(NT_FILE);
         TypePredicate p = new TypePredicate(node,
                 new String[] { NT_FOLDER, NT_RESOURCE, JCR_CONTENT });
-        assertFalse(p.test(node));
+        assertFalse(p.apply(node));
     }
 
     private static NodeState createNodeOfType(String ntName) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicateTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicateTest.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicateTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/PropertyPredicateTest.java
 Thu Jan 30 06:15:25 2020
@@ -24,8 +24,7 @@ import static org.apache.jackrabbit.oak.
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
-import java.util.function.Predicate;
-
+import com.google.common.base.Predicate;
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.junit.Test;
@@ -38,12 +37,12 @@ public class PropertyPredicateTest {
         final String value = "bar";
         PropertyPredicate p = new PropertyPredicate(name, new 
Predicate<PropertyState>() {
             @Override
-            public boolean test(PropertyState property) {
+            public boolean apply(PropertyState property) {
                 return value.equals(property.getValue(STRING));
             }
         });
 
-        assertTrue(p.test(createWithProperty(name, value)));
+        assertTrue(p.apply(createWithProperty(name, value)));
     }
 
     @Test
@@ -52,12 +51,12 @@ public class PropertyPredicateTest {
         final String value = "bar";
         PropertyPredicate p = new PropertyPredicate(name, new 
Predicate<PropertyState>() {
             @Override
-            public boolean test(PropertyState property) {
+            public boolean apply(PropertyState property) {
                 return "baz".equals(property.getValue(STRING));
             }
         });
 
-        assertFalse(p.test(createWithProperty(name, value)));
+        assertFalse(p.apply(createWithProperty(name, value)));
     }
 
     @Test
@@ -66,12 +65,12 @@ public class PropertyPredicateTest {
         final String value = "bar";
         PropertyPredicate p = new PropertyPredicate("any", new 
Predicate<PropertyState>() {
             @Override
-            public boolean test(PropertyState property) {
+            public boolean apply(PropertyState property) {
                 return value.equals(property.getValue(STRING));
             }
         });
 
-        assertFalse(p.test(createWithProperty(name, value)));
+        assertFalse(p.apply(createWithProperty(name, value)));
     }
 
     private static NodeState createWithProperty(String name, String value) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/SelectorTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/SelectorTest.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/SelectorTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/SelectorTest.java
 Thu Jan 30 06:15:25 2020
@@ -19,18 +19,18 @@
 
 package org.apache.jackrabbit.oak.plugins.observation.filter;
 
+import static com.google.common.base.Predicates.alwaysTrue;
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.junit.Assert.assertEquals;
 
-import java.util.function.Predicate;
-
+import com.google.common.base.Predicate;
 import 
org.apache.jackrabbit.oak.plugins.observation.filter.UniversalFilter.Selector;
 import org.apache.jackrabbit.oak.spi.state.NodeBuilder;
 import org.apache.jackrabbit.oak.spi.state.NodeState;
 import org.junit.Test;
 
 public class SelectorTest {
-    public static final Predicate<NodeState> ALL = x -> true;
+    public static final Predicate<NodeState> ALL = alwaysTrue();
 
     private final NodeState root = createRoot();
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/UuidPredicateTest.java
 Thu Jan 30 06:15:25 2020
@@ -20,6 +20,7 @@
 package org.apache.jackrabbit.oak.plugins.observation.filter;
 
 import static org.apache.jackrabbit.JcrConstants.JCR_UUID;
+import static org.apache.jackrabbit.oak.commons.UUIDUtils.generateUUID;
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
@@ -34,7 +35,7 @@ public class UuidPredicateTest {
     public void emptyUuidList() {
         UuidPredicate p = new UuidPredicate(new String[] {});
         NodeState tree = createNodeWithUuid(UUIDUtils.generateUUID());
-        assertFalse(p.test(tree));
+        assertFalse(p.apply(tree));
     }
 
     @Test
@@ -42,14 +43,14 @@ public class UuidPredicateTest {
         String uuid = UUIDUtils.generateUUID();
         UuidPredicate p = new UuidPredicate(new String[] {uuid});
         NodeState tree = createNodeWithUuid(uuid);
-        assertTrue(p.test(tree));
+        assertTrue(p.apply(tree));
     }
 
     @Test
     public void singleUuidMiss() {
         UuidPredicate p = new UuidPredicate(new String[] 
{UUIDUtils.generateUUID()});
         NodeState tree = createNodeWithUuid(UUIDUtils.generateUUID());
-        assertFalse(p.test(tree));
+        assertFalse(p.apply(tree));
     }
 
     @Test
@@ -58,7 +59,7 @@ public class UuidPredicateTest {
         UuidPredicate p = new UuidPredicate(
                 new String[] {UUIDUtils.generateUUID(), 
UUIDUtils.generateUUID(), uuid});
         NodeState tree = createNodeWithUuid(uuid);
-        assertTrue(p.test(tree));
+        assertTrue(p.apply(tree));
     }
 
     @Test
@@ -66,7 +67,7 @@ public class UuidPredicateTest {
         UuidPredicate p = new UuidPredicate(
                 new String[] {UUIDUtils.generateUUID(), 
UUIDUtils.generateUUID(), UUIDUtils.generateUUID()});
         NodeState tree = createNodeWithUuid(UUIDUtils.generateUUID());
-        assertFalse(p.test(tree));
+        assertFalse(p.apply(tree));
     }
 
     private static NodeState createNodeWithUuid(String uuid) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditorTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditorTest.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditorTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreEditorTest.java
 Thu Jan 30 06:15:25 2020
@@ -114,8 +114,8 @@ public class PermissionStoreEditorTest e
         new PermissionStoreEditor("/test", AccessControlConstants.REP_POLICY, 
nodeState, mock(NodeBuilder.class), isACE, isGrantACE, bitsProvider, 
restrictionProvider, getTreeProvider());
 
         verify(nodeState, times(3)).getChildNode(anyString());
-        verify(isACE, times(3)).test(nodeState);
-        verify(isGrantACE, never()).test(nodeState);
+        verify(isACE, times(3)).apply(nodeState);
+        verify(isGrantACE, never()).apply(nodeState);
     }
 
     @Test
@@ -131,8 +131,8 @@ public class PermissionStoreEditorTest e
         createPermissionStoreEditor(nodeState, mock(NodeBuilder.class));
 
         verify(nodeState, times(3)).getChildNode(anyString());
-        verify(isACE, times(3)).test(ace);
-        verify(isGrantACE, times(3)).test(ace);
+        verify(isACE, times(3)).apply(ace);
+        verify(isGrantACE, times(3)).apply(ace);
     }
 
     @Test
@@ -311,4 +311,4 @@ public class PermissionStoreEditorTest e
         // only the existing 'entry' child gets removed. the collision is not 
touched
         verify(child, times(1)).remove();
     }
-}
+}
\ No newline at end of file

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/OakEventFilterImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/OakEventFilterImpl.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/OakEventFilterImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/OakEventFilterImpl.java
 Thu Jan 30 06:15:25 2020
@@ -103,31 +103,31 @@ public class OakEventFilterImpl extends
 
         @Override
         public boolean includeAdd(String name, NodeState after) {
-            return includeThis && predicate.test(after);
+            return includeThis && predicate.apply(after);
         }
 
         @Override
         public boolean includeDelete(String name, NodeState before) {
-            return includeThis && predicate.test(before);
+            return includeThis && predicate.apply(before);
         }
 
         @Override
         public boolean includeMove(String sourcePath, String name, NodeState 
moved) {
-            return includeThis && predicate.test(moved);
+            return includeThis && predicate.apply(moved);
         }
 
         @Override
         public boolean includeReorder(String destName, String name, NodeState 
reordered) {
-            return includeThis && predicate.test(reordered);
+            return includeThis && predicate.apply(reordered);
         }
 
         @Override
         public EventFilter create(String name, NodeState before, NodeState 
after) {
             boolean predicateMatches = false;
             if (after.exists()) {
-                predicateMatches = predicate.test(after);
+                predicateMatches = predicate.apply(after);
             } else {
-                predicateMatches = predicate.test(before);
+                predicateMatches = predicate.apply(before);
             }
             if (predicateMatches) {
                 // greedy match - we switch to the globbing path filters
@@ -174,7 +174,7 @@ public class OakEventFilterImpl extends
             for (int i = 0; i < depth; i++) {
                 ChildNodeEntry child = parents.get(i);
                 NodeState nodeState = child.getNodeState();
-                if (!nodeTypePredicate.test(nodeState)) {
+                if (!nodeTypePredicate.apply(nodeState)) {
                     continue;
                 }
                 if (i + 1 <= depth) {
@@ -196,7 +196,7 @@ public class OakEventFilterImpl extends
             for (int i = 0; i < depth; i++) {
                 ChildNodeEntry child = parents.get(i);
                 NodeState nodeState = child.getNodeState();
-                if (!nodeTypePredicate.test(nodeState)) {
+                if (!nodeTypePredicate.apply(nodeState)) {
                     continue;
                 }
                 if (i + 1 <= depth) {

Modified: 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java
 Thu Jan 30 06:15:25 2020
@@ -54,7 +54,6 @@ import java.util.concurrent.ScheduledExe
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.function.Predicate;
 
 import javax.jcr.AccessDeniedException;
 import javax.jcr.InvalidItemStateException;
@@ -80,6 +79,7 @@ import javax.jcr.observation.EventListen
 import javax.jcr.observation.ObservationManager;
 import javax.jcr.version.VersionException;
 
+import com.google.common.base.Predicate;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
@@ -956,7 +956,7 @@ public class ObservationTest extends Abs
         builder.condition(builder.property(Selectors.PARENT, "foo",
                 new Predicate<PropertyState>() {
                     @Override
-                    public boolean test(PropertyState property) {
+                    public boolean apply(PropertyState property) {
                         return "bar".equals(property.getValue(STRING));
                     }
                 }));
@@ -993,7 +993,7 @@ public class ObservationTest extends Abs
         builder.condition(builder.property(Selectors.fromThis("b/c"), "foo",
                 new Predicate<PropertyState>() {
                     @Override
-                    public boolean test(PropertyState property) {
+                    public boolean apply(PropertyState property) {
                         return "bar".equals(property.getValue(STRING));
                     }
                 }));

Modified: 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/JackrabbitNodeState.java
 Thu Jan 30 06:15:25 2020
@@ -357,7 +357,7 @@ class JackrabbitNodeState extends Abstra
     }
 
     private void setChildOrder() {
-        if (isOrderable.test(this)) {
+        if (isOrderable.apply(this)) {
             properties.put(OAK_CHILD_ORDER, PropertyStates.createProperty(
                     OAK_CHILD_ORDER, nodes.keySet(), Type.NAMES));
         }
@@ -425,7 +425,7 @@ class JackrabbitNodeState extends Abstra
         }
 
         if (bundle.isReferenceable()
-                || isReferenceable.test(primary, mixins)) {
+                || isReferenceable.apply(primary, mixins)) {
             properties.put(JCR_UUID, PropertyStates.createProperty(
                     JCR_UUID, bundle.getId().toString()));
         }
@@ -439,7 +439,7 @@ class JackrabbitNodeState extends Abstra
         PropertyState frozenUuid = properties.get(JCR_FROZENUUID);
         if (frozenUuid != null
                 && frozenUuid.getType() == STRING
-                && isFrozenNode.test(this)) {
+                && isFrozenNode.apply(this)) {
             String frozenPrimary = NT_BASE;
             Set<String> frozenMixins = newHashSet();
 
@@ -452,7 +452,7 @@ class JackrabbitNodeState extends Abstra
                 addAll(frozenMixins, property.getValue(NAMES));
             }
 
-            if (!isReferenceable.test(frozenPrimary, frozenMixins)) {
+            if (!isReferenceable.apply(frozenPrimary, frozenMixins)) {
                 String parentFrozenUuid = parent.getString(JCR_FROZENUUID);
                 if (parentFrozenUuid != null) {
                     frozenUuid = PropertyStates.createProperty(

Modified: 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/SameNameSiblingsEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/SameNameSiblingsEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/SameNameSiblingsEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/SameNameSiblingsEditor.java
 Thu Jan 30 06:15:25 2020
@@ -277,9 +277,9 @@ public class SameNameSiblingsEditor exte
 
         public boolean applies(NodeState parent, String childName) {
             boolean result = true;
-            result &= parentType.test(parent);
+            result &= parentType.apply(parent);
             result &= childNameConstraint == null || 
childName.startsWith(this.childNameConstraint + '[');
-            result &= childType.test(parent.getChildNode(childName));
+            result &= childType.apply(parent.getChildNode(childName));
             return result;
         }
 

Modified: 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/security/RestrictionEditor.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/security/RestrictionEditor.java?rev=1873352&r1=1873351&r2=1873352&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/security/RestrictionEditor.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/security/RestrictionEditor.java
 Thu Jan 30 06:15:25 2020
@@ -50,7 +50,7 @@ public class RestrictionEditor extends D
     @Override
     public void leave(NodeState before, NodeState after) {
         if (glob != null
-                && isACE.test(after)
+                && isACE.apply(after)
                 && !builder.hasChildNode(REP_RESTRICTIONS)) {
             NodeBuilder restrictions = builder.setChildNode(REP_RESTRICTIONS);
             restrictions.setProperty(JCR_PRIMARYTYPE, NT_REP_RESTRICTIONS, 
NAME);


Reply via email to