angela created OAK-7232:
---------------------------

             Summary: MountPermissionProvider.load can return null
                 Key: OAK-7232
                 URL: https://issues.apache.org/jira/browse/OAK-7232
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core, security
            Reporter: angela
            Assignee: angela
         Attachments: OAK-7232.patch

while adding missing annotations to {{MountPermissionProvider}} i noticed that 
the load method is actually defined as follows on the interface:

{code}
/**
     * Loads the permission entries for the given principal and path. if the 
given {@code entries} is {@code null}, it
     * will be created automatically if needed. If a {@code entries} is given, 
it will reuse it and the same object is
     * returned. If no entries can be found for the given principal or path, 
{@code null} is returned.
     *
     * @param entries the permission entries or {@code null}
     * @param principalName name of the principal
     * @param path access controlled path.
     * @return the given {@code entries}, a new collection or {@code null}
     */
    @CheckForNull
    Collection<PermissionEntry> load(@Nullable Collection<PermissionEntry> 
entries, @Nonnull String principalName, @Nonnull String path);
{code}

IMO this means that the implementation in {{MountPermissionProvider}} could 
return {{null}} instead of creating an empty set.

[~stillalex], wdyt?




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to