Re: Double invocation in Localizer

2011-07-27 Thread Martin Makundi
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

2011-07-27 Thread Martin Grigorov
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

2011-07-27 Thread Martin Makundi
 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

2011-07-27 Thread Martin Grigorov
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