On Mon, Jan 9, 2012 at 6:18 PM, Igor Vaynberg <[email protected]> wrote:
> why not remove hasAssociatedMarkup()?

it is used in one more place only as "has"...
I guess we can replace it too with : if (getAM() != null), deprecate
it in 1.5 and remove it in 6.0

>
> -igor
>
> On Mon, Jan 9, 2012 at 1:18 AM,  <[email protected]> wrote:
>> WICKET-4329
>> Optimize consequent usages of MarkupContainer# hasAssociatedMarkup() and 
>> #getAssociatedMapkup()
>>
>>
>> Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
>> Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/666b26c6
>> Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/666b26c6
>> Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/666b26c6
>>
>> Branch: refs/heads/master
>> Commit: 666b26c6026c620dab25c768c1969aafdcfb7935
>> Parents: 77749d8
>> Author: martin-g <[email protected]>
>> Authored: Mon Jan 9 11:17:32 2012 +0200
>> Committer: martin-g <[email protected]>
>> Committed: Mon Jan 9 11:17:32 2012 +0200
>>
>> ----------------------------------------------------------------------
>>  .../src/main/java/org/apache/wicket/Component.java |    6 ++++--
>>  .../html/panel/FragmentMarkupSourcingStrategy.java |    6 ++++--
>>  2 files changed, 8 insertions(+), 4 deletions(-)
>> ----------------------------------------------------------------------
>>
>>
>> http://git-wip-us.apache.org/repos/asf/wicket/blob/666b26c6/wicket-core/src/main/java/org/apache/wicket/Component.java
>> ----------------------------------------------------------------------
>> diff --git a/wicket-core/src/main/java/org/apache/wicket/Component.java 
>> b/wicket-core/src/main/java/org/apache/wicket/Component.java
>> index 8725706..05c7822 100644
>> --- a/wicket-core/src/main/java/org/apache/wicket/Component.java
>> +++ b/wicket-core/src/main/java/org/apache/wicket/Component.java
>> @@ -39,6 +39,7 @@ import org.apache.wicket.feedback.FeedbackMessage;
>>  import org.apache.wicket.feedback.IFeedback;
>>  import org.apache.wicket.markup.ComponentTag;
>>  import org.apache.wicket.markup.IMarkupFragment;
>> +import org.apache.wicket.markup.Markup;
>>  import org.apache.wicket.markup.MarkupCache;
>>  import org.apache.wicket.markup.MarkupElement;
>>  import org.apache.wicket.markup.MarkupException;
>> @@ -714,9 +715,10 @@ public abstract class Component
>>                        if (this instanceof MarkupContainer)
>>                        {
>>                                MarkupContainer container = 
>> (MarkupContainer)this;
>> -                               if (container.hasAssociatedMarkup())
>> +                               Markup associatedMarkup = 
>> container.getAssociatedMarkup();
>> +                               if (associatedMarkup != null)
>>                                {
>> -                                       markup = 
>> container.getAssociatedMarkup();
>> +                                       markup = associatedMarkup;
>>                                        return markup;
>>                                }
>>                        }
>>
>> http://git-wip-us.apache.org/repos/asf/wicket/blob/666b26c6/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/FragmentMarkupSourcingStrategy.java
>> ----------------------------------------------------------------------
>> diff --git 
>> a/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/FragmentMarkupSourcingStrategy.java
>>  
>> b/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/FragmentMarkupSourcingStrategy.java
>> index 07f4075..8a6cd94 100644
>> --- 
>> a/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/FragmentMarkupSourcingStrategy.java
>> +++ 
>> b/wicket-core/src/main/java/org/apache/wicket/markup/html/panel/FragmentMarkupSourcingStrategy.java
>> @@ -20,6 +20,7 @@ import org.apache.wicket.Component;
>>  import org.apache.wicket.MarkupContainer;
>>  import org.apache.wicket.markup.ComponentTag;
>>  import org.apache.wicket.markup.IMarkupFragment;
>> +import org.apache.wicket.markup.Markup;
>>  import org.apache.wicket.markup.MarkupException;
>>  import org.apache.wicket.markup.MarkupNotFoundException;
>>  import org.apache.wicket.markup.MarkupStream;
>> @@ -126,9 +127,10 @@ public class FragmentMarkupSourcingStrategy extends 
>> AbstractMarkupSourcingStrate
>>                {
>>                        // There is one more option if the markup provider 
>> has associated markup
>>                        MarkupContainer markupProvider = 
>> getMarkupProvider(container);
>> -                       if (markupProvider.hasAssociatedMarkup())
>> +                       Markup associatedMarkup = 
>> markupProvider.getAssociatedMarkup();
>> +                       if (associatedMarkup != null)
>>                        {
>> -                               markup = 
>> markupProvider.getAssociatedMarkup();
>> +                               markup = associatedMarkup;
>>                                if (markup != null)
>>                                {
>>                                        childMarkup = markup.find(markupId);
>>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

Reply via email to