You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Timothee Maret (JIRA)" <ji...@apache.org> on 2015/08/06 18:11:04 UTC

[jira] [Created] (OAK-3191) Oak UserManager#getAuthorizable handles null and empty string differently than Jackrabbit

Timothee Maret created OAK-3191:
-----------------------------------

             Summary: Oak UserManager#getAuthorizable handles null and empty string differently than Jackrabbit
                 Key: OAK-3191
                 URL: https://issues.apache.org/jira/browse/OAK-3191
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: core, security
    Affects Versions: 1.3.2
            Reporter: Timothee Maret


With Jackrabbit, the following API call
{code}
UserManager#getAuthorizable(String auth)
{code}
with either {{null}} or {{""}} used to throw
{code}
throw new IllegalArgumentException("Invalid authorizable name '" + id + "'");
{code}

With Oak UserManager, the same input does not throw an IAE, but instead return a {{null}} value when providing {{""}} and throws a NPE when providing {{null}}.

>From my POV, it would be best to avoid throwing exceptions on those two cases. Indeed, returning a {{null}} value is simpler for the API user and would comply with the API.
If so, the implementation in case of {{null}} may be changed in order to swallow the {{null}} value and the difference between Jackrabbit and Oak may be documented.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)