shiro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Les Hazlewood (JIRA)" <>
Subject [jira] [Commented] (SHIRO-423) INI ReflectionBuilder should not wrap reference values
Date Wed, 17 Apr 2013 04:43:16 GMT


Les Hazlewood commented on SHIRO-423:

Totally correct on this - thanks very much for the issue!
> INI ReflectionBuilder should not wrap reference values
> ------------------------------------------------------
>                 Key: SHIRO-423
>                 URL:
>             Project: Shiro
>          Issue Type: Bug
>          Components: Configuration
>    Affects Versions: 1.2.1
>            Reporter: Maison
> When injecting a property whose setter expects say a Set, special handling is performed
(split string with comma and build a set before injection ; List, Map, byte[]... types are
also handled with special code).
> But this is performed before references are resolved, thus this does not work if myUrlsSetRef
is already a Set :
>   obj.urlsSet = $myUrlsSetRef
> ReflectionBuilder.applyProperty() builds a Set containing a single element $myUrlsSetRef,
then resolves $myUrlsSetRef : this wraps the referenced set into a new set with 1 element.
> Workaround : create a fake setter with Object argument type.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:

View raw message