My observations were about 1.5. You are right about 1.4. One more proof that 1.5 is better :-)
On Wed, Jul 27, 2011 at 9:26 AM, Martin Makundi <martin.maku...@koodaripalvelut.com> wrote: > 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 >> > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com