Author: gseitz
Date: Mon May 12 14:57:50 2008
New Revision: 655661

URL: http://svn.apache.org/viewvc?rev=655661&view=rev
Log:
WICKET-1560

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupFragmentFinder.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupFragmentFinder.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupFragmentFinder.java?rev=655661&r1=655660&r2=655661&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupFragmentFinder.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/MarkupFragmentFinder.java 
Mon May 12 14:57:50 2008
@@ -21,6 +21,7 @@
 import org.apache.wicket.markup.MarkupStream;
 import org.apache.wicket.markup.html.border.Border;
 import org.apache.wicket.markup.html.panel.Fragment;
+import org.apache.wicket.markup.repeater.AbstractRepeater;
 
 /**
  * Responding to an AJAX request requires that we position the markup stream 
at the component
@@ -44,10 +45,10 @@
         * @param component
         * @return A MarkupStream which is positioned at the component
         */
-       final MarkupStream find(final Component< ? > component)
+       final MarkupStream find(final Component<?> component)
        {
                // Get the parent's associated markup stream.
-               MarkupContainer< ? > parentWithAssociatedMarkup = 
component.findParentWithAssociatedMarkup();
+               MarkupContainer<?> parentWithAssociatedMarkup = 
component.findParentWithAssociatedMarkup();
                MarkupStream markupStream = null;
 
                // Might be that we have to walk up the component hierarchy
@@ -78,6 +79,15 @@
                                                        // Ok, found it
                                                        return markupStream;
                                                }
+                                               else
+                                               {
+                                                       Component<?> parent = 
component.getParent();
+                                                       if (parent instanceof 
AbstractRepeater && id != null &&
+                                                               
id.equals(parent.getId()))
+                                                       {
+                                                               return 
markupStream;
+                                                       }
+                                               }
                                        }
                                }
                                catch (IndexOutOfBoundsException ex)
@@ -100,7 +110,7 @@
 
                        if (parentWithAssociatedMarkup instanceof Fragment)
                        {
-                               markupStream = ((Fragment< ? 
>)parentWithAssociatedMarkup).findComponentIndex(component.getId());
+                               markupStream = 
((Fragment<?>)parentWithAssociatedMarkup).findComponentIndex(component.getId());
                                return markupStream;
                        }
 
@@ -130,8 +140,8 @@
         * @param parentWithAssociatedMarkup
         * @return the relative path
         */
-       private String getComponentRelativePath(final Component< ? > component,
-               final MarkupContainer< ? > parentWithAssociatedMarkup)
+       private String getComponentRelativePath(final Component<?> component,
+               final MarkupContainer<?> parentWithAssociatedMarkup)
        {
                final String componentPath = 
component.getParent().getPageRelativePath();
                final String parentWithAssociatedMarkupPath = 
parentWithAssociatedMarkup.getPageRelativePath();


Reply via email to