Re: Double invocation in Localizer
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
Re: Double invocation in Localizer
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
Re: Double invocation in Localizer
My observations were about 1.5. You are right about 1.4. One more proof that 1.5 is better :-) Anybody use 1.5 in production after refactoring from 1.4 ? ** Martin 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
Re: Double invocation in Localizer
We do. Topicus (Martijn) as well. On Wed, Jul 27, 2011 at 10:01 AM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: My observations were about 1.5. You are right about 1.4. One more proof that 1.5 is better :-) Anybody use 1.5 in production after refactoring from 1.4 ? ** Martin 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 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com