Hmm.. I don't see that. I see in both they are executed when (value != null)

Also if I step through with debugger, it invokes twice
substitutePropertyExpressions

**
Martin

2011/7/27 Martin Grigorov <mgrigo...@apache.org>:
> If you read carefully the code you'll see that the calls are in if/else.
> The first call is called only if the returned 'value' is non-null. The
> second is called only if the value was null and defaultValue is used.
>
> On Wed, Jul 27, 2011 at 5:30 AM, Martin Makundi
> <martin.maku...@koodaripalvelut.com> wrote:
>> Hi!
>>
>> In wicket 1.4.17 it seems like there is deouble invocation of
>> substitutePropertyExpressions, is this intentional?
>>
>>    public String getString(final String key, final Component component,
>> final IModel<?> model,
>>        final String defaultValue) throws MissingResourceException
>>    {
>>       ...
>>        String value = getStringIgnoreSettings(key, component, model, null);
>> ---> calls substitutePropertyExpressions(component, value, model);
>>       ...
>>          if (value != null)
>>        {
>>            return substitutePropertyExpressions(component, value, model);
>>        }
>>       ...
>>    {
>>
>> and inside getStringIgnoreSettings:
>>
>>    public String getStringIgnoreSettings(final String key, final Component
>> component,
>>        final IModel<?> model, final String defaultValue)
>>    {
>>       ...
>>          if (value != null)
>>        {
>>            return substitutePropertyExpressions(component, value, model);
>>        }
>>       ...
>>    {
>>
>>
>> Seems redundant and might have some performance considerations?
>>
>> **
>> Martin
>>
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>

Reply via email to