Author: angela
Date: Tue Apr 23 12:39:44 2019
New Revision: 1858005

URL: http://svn.apache.org/viewvc?rev=1858005&view=rev
Log:
OAK-8265 : Add nullable/notnull annotations to 
org.apache.jackrabbit.oak.security.authorization.permission.*

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissions.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/ChildOrderDiff.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/MountPermissionProvider.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntries.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCache.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCacheBuilder.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/PermissionProviderImpl.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/PermissionStoreImpl.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreValidatorProvider.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil.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/authorization/permission/PermissionValidatorProvider.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/RepoPolicyTreePermission.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionablePathHook.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissions.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissions.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissions.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/AllPermissions.java
 Tue Apr 23 12:39:44 2019
@@ -39,6 +39,7 @@ final class AllPermissions implements Co
     private AllPermissions() {
     }
 
+    @NotNull
     static CompiledPermissions getInstance() {
         return INSTANCE;
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/ChildOrderDiff.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/ChildOrderDiff.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/ChildOrderDiff.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/ChildOrderDiff.java
 Tue Apr 23 12:39:44 2019
@@ -21,6 +21,7 @@ import java.util.Set;
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.plugins.tree.TreeConstants;
+import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import static com.google.common.collect.Sets.newLinkedHashSet;
@@ -44,7 +45,7 @@ final class ChildOrderDiff {
      * reorder happened; {@code null} otherwise.
      */
     @Nullable
-    static String firstReordered(PropertyState before, PropertyState after) {
+    static String firstReordered(@NotNull PropertyState before, @NotNull 
PropertyState after) {
         Set<String> afterNames = newLinkedHashSet(after.getValue(Type.NAMES));
         Set<String> beforeNames = 
newLinkedHashSet(before.getValue(Type.NAMES));
 

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/MountPermissionProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/MountPermissionProvider.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/MountPermissionProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/MountPermissionProvider.java
 Tue Apr 23 12:39:44 2019
@@ -54,9 +54,9 @@ public class MountPermissionProvider ext
         this.mountInfoProvider = providerCtx.getMountInfoProvider();
     }
 
+    @NotNull
     @Override
-    protected PermissionStore getPermissionStore(Root root, String 
workspaceName,
-            RestrictionProvider restrictionProvider) {
+    protected PermissionStore getPermissionStore(@NotNull Root root, @NotNull 
String workspaceName, @NotNull RestrictionProvider restrictionProvider) {
         List<PermissionStoreImpl> stores = newArrayList();
         stores.add(new PermissionStoreImpl(root, workspaceName, 
restrictionProvider));
         for (Mount m : mountInfoProvider.getNonDefaultMounts()) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntries.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntries.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntries.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntries.java
 Tue Apr 23 12:39:44 2019
@@ -17,6 +17,7 @@
 package org.apache.jackrabbit.oak.security.authorization.permission;
 
 import com.google.common.base.Objects;
+import org.jetbrains.annotations.NotNull;
 
 final class NumEntries {
 
@@ -48,6 +49,7 @@ final class NumEntries {
         }
     }
 
+    @NotNull
     static NumEntries valueOf(long size, boolean isExact) {
         if (size == 0) {
             // if size is zero we assume that this is the correct value

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCache.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCache.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCache.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCache.java
 Tue Apr 23 12:39:44 2019
@@ -22,7 +22,9 @@ import org.jetbrains.annotations.NotNull
 
 interface PermissionCache {
 
+    @NotNull
     Collection<PermissionEntry> getEntries(@NotNull String path);
 
+    @NotNull
     Collection<PermissionEntry> getEntries(@NotNull Tree accessControlledTree);
 }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCacheBuilder.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCacheBuilder.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCacheBuilder.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionCacheBuilder.java
 Tue Apr 23 12:39:44 2019
@@ -89,6 +89,7 @@ final class PermissionCacheBuilder {
         return existingNames.isEmpty();
     }
 
+    @NotNull
     PermissionCache build() {
         checkState(initialized);
         if (existingNames.isEmpty()) {
@@ -120,7 +121,6 @@ final class PermissionCacheBuilder {
         } else {
             return new DefaultPermissionCache(store, peCache, existingNames);
         }
-
     }
 
     //------------------------------------< PermissionCache Implementations 
>---
@@ -140,6 +140,7 @@ final class PermissionCacheBuilder {
             this.existingNames = existingNames;
         }
 
+        @NotNull
         @Override
         public Collection<PermissionEntry> getEntries(@NotNull String path) {
             Collection<PermissionEntry> ret = new TreeSet<>();
@@ -149,6 +150,7 @@ final class PermissionCacheBuilder {
             return ret;
         }
 
+        @NotNull
         @Override
         public Collection<PermissionEntry> getEntries(@NotNull Tree 
accessControlledTree) {
             return 
(accessControlledTree.hasChild(AccessControlConstants.REP_POLICY)) ?
@@ -166,16 +168,18 @@ final class PermissionCacheBuilder {
     private static final class PathEntryMapCache implements PermissionCache {
         private final Map<String, Collection<PermissionEntry>> pathEntryMap;
 
-        PathEntryMapCache(Map<String, Collection<PermissionEntry>> 
pathEntryMap) {
+        PathEntryMapCache(@NotNull Map<String, Collection<PermissionEntry>> 
pathEntryMap) {
             this.pathEntryMap = pathEntryMap;
         }
 
+        @NotNull
         @Override
         public Collection<PermissionEntry> getEntries(@NotNull String path) {
             Collection<PermissionEntry> entries = pathEntryMap.get(path);
             return (entries != null) ? entries : 
Collections.<PermissionEntry>emptyList();
         }
 
+        @NotNull
         @Override
         public Collection<PermissionEntry> getEntries(@NotNull Tree 
accessControlledTree) {
             Collection<PermissionEntry> entries = 
pathEntryMap.get(accessControlledTree.getPath());
@@ -192,11 +196,13 @@ final class PermissionCacheBuilder {
 
         private static final PermissionCache INSTANCE = new EmptyCache();
 
+        @NotNull
         @Override
         public Collection<PermissionEntry> getEntries(@NotNull String path) {
             return Collections.<PermissionEntry>emptyList();
         }
 
+        @NotNull
         @Override
         public Collection<PermissionEntry> getEntries(@NotNull Tree 
accessControlledTree) {
             return Collections.<PermissionEntry>emptyList();

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=1858005&r1=1858004&r2=1858005&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
 Tue Apr 23 12:39:44 2019
@@ -93,8 +93,7 @@ public class PermissionHook implements P
     //---------------------------------------------------------< CommitHook 
>---
     @NotNull
     @Override
-    public NodeState processCommit(
-            NodeState before, NodeState after, CommitInfo info) {
+    public NodeState processCommit(NodeState before, NodeState after, 
CommitInfo info) {
         NodeBuilder rootAfter = after.builder();
 
         permissionStore = getPermissionStore(rootAfter);
@@ -130,13 +129,13 @@ public class PermissionHook implements P
     }
 
     @NotNull
-    private static NodeBuilder getPermissionStore(NodeBuilder rootBuilder) {
+    private static NodeBuilder getPermissionStore(@NotNull NodeBuilder 
rootBuilder) {
         // permission root has been created during workspace initialization
         return 
rootBuilder.getChildNode(JCR_SYSTEM).getChildNode(REP_PERMISSION_STORE);
     }
 
     @NotNull
-    private NodeBuilder getPermissionRoot(String path) {
+    private NodeBuilder getPermissionRoot(@NotNull String path) {
         Mount m = mountInfoProvider.getMountByPath(path);
         return 
permissionStore.getChildNode(MountPermissionProvider.getPermissionRootName(m, 
workspaceName));
     }
@@ -145,7 +144,7 @@ public class PermissionHook implements P
 
         private final String parentPath;
 
-        private Diff(String parentPath) {
+        private Diff(@NotNull String parentPath) {
             this.parentPath = parentPath;
         }
 
@@ -213,6 +212,7 @@ public class PermissionHook implements P
             return true;
         }
 
+        @NotNull
         private PermissionStoreEditor createPermissionStoreEditor(@NotNull 
String nodeName, @NotNull NodeState nodeState) {
             return new PermissionStoreEditor(parentPath, nodeName, nodeState, 
getPermissionRoot(parentPath), isACE, isGrantACE, bitsProvider, 
restrictionProvider, treeProvider);
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionProviderImpl.java
 Tue Apr 23 12:39:44 2019
@@ -172,8 +172,8 @@ public class PermissionProviderImpl impl
         return cp;
     }
 
-    protected PermissionStore getPermissionStore(Root root, String 
workspaceName,
-            RestrictionProvider restrictionProvider) {
+    @NotNull
+    protected PermissionStore getPermissionStore(@NotNull Root root, @NotNull 
String workspaceName, @NotNull RestrictionProvider restrictionProvider) {
         return new PermissionStoreImpl(root, workspaceName, 
restrictionProvider);
     }
 

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=1858005&r1=1858004&r2=1858005&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
 Tue Apr 23 12:39:44 2019
@@ -93,6 +93,7 @@ final class PermissionStoreEditor implem
         }
     }
 
+    @NotNull
     String getPath() {
         return accessControlledPath;
     }
@@ -101,7 +102,7 @@ final class PermissionStoreEditor implem
         return entries.isEmpty();
     }
 
-    void removePermissionEntries(PermissionStoreEditor otherEditor) {
+    void removePermissionEntries(@NotNull PermissionStoreEditor otherEditor) {
         entries.keySet().removeAll(otherEditor.entries.keySet());
     }
 
@@ -215,7 +216,7 @@ final class PermissionStoreEditor implem
         }
     }
 
-    private void updateEntries(NodeBuilder parent, List<AcEntry> list) {
+    private void updateEntries(@NotNull NodeBuilder parent, @NotNull 
List<AcEntry> list) {
         // remove old entries
         for (String childName : parent.getChildNodeNames()) {
             if (childName.charAt(0) != 'c') {
@@ -266,7 +267,7 @@ final class PermissionStoreEditor implem
             this.restrictions = restrictions;
         }
 
-        private void writeToPermissionStore(NodeBuilder parent) {
+        private void writeToPermissionStore(@NotNull NodeBuilder parent) {
             NodeBuilder n = parent.child(String.valueOf(index))
                     .setProperty(JCR_PRIMARYTYPE, NT_REP_PERMISSIONS, 
Type.NAME)
                     .setProperty(REP_IS_ALLOW, isAllow)
@@ -276,6 +277,7 @@ final class PermissionStoreEditor implem
             }
         }
 
+        @NotNull
         PropertyState getPrivilegeBitsProperty() {
             return JcrAllUtil.asPropertyState(REP_PRIVILEGE_BITS, 
privilegeBits, bitsProvider);
         }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreImpl.java
 Tue Apr 23 12:39:44 2019
@@ -53,7 +53,7 @@ class PermissionStoreImpl implements Per
     private Tree permissionsTree;
     private PrivilegeBitsProvider bitsProvider;
 
-    PermissionStoreImpl(Root root, String permissionRootName, 
RestrictionProvider restrictionProvider) {
+    PermissionStoreImpl(@NotNull Root root, @NotNull String 
permissionRootName, @NotNull RestrictionProvider restrictionProvider) {
         this.permissionRootName = permissionRootName;
         this.restrictionProvider = restrictionProvider;
         reset(root);
@@ -169,6 +169,7 @@ class PermissionStoreImpl implements Per
         }
     }
 
+    @NotNull
     private Collection<PermissionEntry> loadPermissionEntries(@NotNull String 
path,
                                                               @NotNull Tree 
tree) {
         Collection<PermissionEntry> ret = new TreeSet<>();

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreValidatorProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreValidatorProvider.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreValidatorProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionStoreValidatorProvider.java
 Tue Apr 23 12:39:44 2019
@@ -34,8 +34,7 @@ public class PermissionStoreValidatorPro
 
     @NotNull
     @Override
-    public Validator getRootValidator(
-            NodeState before, NodeState after, CommitInfo info) {
+    public Validator getRootValidator(NodeState before, NodeState after, 
CommitInfo info) {
         FailingValidator validator = new FailingValidator(
                 "Constraint", 41, "Attempt to modify permission store.");
         return new SubtreeValidator(validator, JCR_SYSTEM, 
REP_PERMISSION_STORE);

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionUtil.java
 Tue Apr 23 12:39:44 2019
@@ -106,6 +106,7 @@ public final class PermissionUtil implem
         return path;
     }
 
+    @Nullable
     public static Tree getReadOnlyTree(@Nullable Tree tree, @NotNull Root 
readOnlyRoot) {
         if (tree instanceof ReadOnly) {
             return tree;

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=1858005&r1=1858004&r2=1858005&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
 Tue Apr 23 12:39:44 2019
@@ -333,13 +333,13 @@ class PermissionValidator extends Defaul
         return provider.getAccessControlContext().definesTree(tree);
     }
 
-    private boolean isVersionstorageTree(Tree tree) {
+    private boolean isVersionstorageTree(@NotNull Tree tree) {
         return permission == Permissions.VERSION_MANAGEMENT &&
                 
VersionConstants.REP_VERSIONSTORAGE.equals(TreeUtil.getPrimaryTypeName(tree));
     }
 
     @Nullable
-    private Tree getVersionHistoryTree(Tree versionstorageTree) throws 
CommitFailedException {
+    private Tree getVersionHistoryTree(@NotNull Tree versionstorageTree) 
throws CommitFailedException {
         Tree versionHistory = null;
         for (Tree child : versionstorageTree.getChildren()) {
             if 
(VersionConstants.NT_VERSIONHISTORY.equals(TreeUtil.getPrimaryTypeName(child))) 
{

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidatorProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidatorProvider.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidatorProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/PermissionValidatorProvider.java
 Tue Apr 23 12:39:44 2019
@@ -71,10 +71,9 @@ public class PermissionValidatorProvider
     }
 
     //--------------------------------------------------< ValidatorProvider 
>---
-
-    @Override @NotNull
-    public Validator getRootValidator(
-            NodeState before, NodeState after, CommitInfo info) {
+    @NotNull
+    @Override
+    public Validator getRootValidator(NodeState before, NodeState after, 
CommitInfo info) {
         PermissionProvider pp = 
acConfig.getPermissionProvider(createReadOnlyRoot(before), workspaceName, 
principals);
         if (moveTracker.isEmpty()) {
             return new PermissionValidator(before, after, pp, this);
@@ -84,7 +83,7 @@ public class PermissionValidatorProvider
     }
 
     
//--------------------------------------------------------------------------
-
+    @NotNull
     Context getAccessControlContext() {
         if (acCtx == null) {
             acCtx = acConfig.getContext();
@@ -92,6 +91,7 @@ public class PermissionValidatorProvider
         return acCtx;
     }
 
+    @NotNull
     Context getUserContext() {
         if (userCtx == null) {
             UserConfiguration uc = 
providerCtx.getSecurityProvider().getConfiguration(UserConfiguration.class);
@@ -100,6 +100,7 @@ public class PermissionValidatorProvider
         return userCtx;
     }
 
+    @NotNull
     TreeProvider getTreeProvider() {
         return providerCtx.getTreeProvider();
     }
@@ -108,10 +109,12 @@ public class PermissionValidatorProvider
         return Permissions.includes(jr2Permissions, permission);
     }
 
+    @NotNull
     Root createReadOnlyRoot(@NotNull NodeState nodeState) {
         return providerCtx.getRootProvider().createReadOnlyRoot(nodeState);
     }
 
+    @NotNull
     Tree createReadOnlyTree(@NotNull NodeState nodeState) {
         return providerCtx.getTreeProvider().createReadOnlyTree(nodeState);
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/RepoPolicyTreePermission.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/RepoPolicyTreePermission.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/RepoPolicyTreePermission.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/RepoPolicyTreePermission.java
 Tue Apr 23 12:39:44 2019
@@ -43,10 +43,11 @@ final class RepoPolicyTreePermission imp
     private RepositoryPermission repoPermission;
     private ReadStatus readStatus;
 
-    RepoPolicyTreePermission(RepositoryPermission repoPermission) {
+    RepoPolicyTreePermission(@NotNull RepositoryPermission repoPermission) {
         this.repoPermission = repoPermission;
     }
 
+    @NotNull
     TreePermission getChildPermission() {
         return this;
     }
@@ -88,6 +89,7 @@ final class RepoPolicyTreePermission imp
         return repoPermission.isGranted(permissions);
     }
 
+    @NotNull
     private ReadStatus getReadStatus() {
         if (readStatus == null) {
             boolean canRead = 
repoPermission.isGranted(Permissions.READ_ACCESS_CONTROL);

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionTreePermission.java
 Tue Apr 23 12:39:44 2019
@@ -47,6 +47,7 @@ class VersionTreePermission implements T
         this.treeProvider = treeProvider;
     }
 
+    @NotNull
     VersionTreePermission createChildPermission(@NotNull Tree versionTree) {
         TreePermission delegatee;
         if (JCR_FROZENNODE.equals(versionTree.getName()) || 
NT_NAMES.contains(TreeUtil.getPrimaryTypeName(versionTree))) {

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionablePathHook.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionablePathHook.java?rev=1858005&r1=1858004&r2=1858005&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionablePathHook.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/VersionablePathHook.java
 Tue Apr 23 12:39:44 2019
@@ -127,7 +127,7 @@ public class VersionablePathHook impleme
                     before, new Diff(versionManager, ntMgr, node, exceptions));
         }
 
-        private boolean setVersionablePath(PropertyState after) {
+        private boolean setVersionablePath(@NotNull PropertyState after) {
             if (JcrConstants.JCR_VERSIONHISTORY.equals(after.getName()) && 
nodeAfter.isVersionable(ntMgr)) {
                 NodeBuilder vhBuilder;
                 try {
@@ -158,17 +158,17 @@ public class VersionablePathHook impleme
         private final String path;
         private final NodeBuilder builder;
 
-        private Node(NodeBuilder rootBuilder) {
+        private Node(@NotNull NodeBuilder rootBuilder) {
             this.path = "/";
             this.builder = rootBuilder;
         }
 
-        private Node(Node parent, String name) {
+        private Node(@NotNull Node parent, @NotNull String name) {
             this.builder = parent.builder.child(name);
             this.path = PathUtils.concat(parent.path, name);
         }
 
-        private boolean isVersionable(ReadOnlyNodeTypeManager ntMgr) {
+        private boolean isVersionable(@NotNull ReadOnlyNodeTypeManager ntMgr) {
             // this is not 100% correct, because t.getPath() will
             // not return the correct path for node after, but is
             // sufficient to check if it is versionable


Reply via email to