Author: jdonnerstag
Date: Fri Oct 23 10:16:33 2009
New Revision: 828987

URL: http://svn.apache.org/viewvc?rev=828987&view=rev
Log:
a) changed all components to use render() instead of render(MarkupStream).
b) changed onRender(MarkupStream) to onRender()
c) the component is no longer responsible to forward the markupstream index 
after rendering, only while rendering. Which means that whatever 
component.getMarkup() returns is what the component renders. The parent 
component makes sure that the parent markup is moved forward appropriately.

Modified:
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/MiddleColumnsView.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/SideColumnsView.java
    
wicket/trunk/wicket-guice/src/test/java/org/apache/wicket/guice/TestComponent.java

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/MiddleColumnsView.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/MiddleColumnsView.java?rev=828987&r1=828986&r2=828987&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/MiddleColumnsView.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/MiddleColumnsView.java
 Fri Oct 23 10:16:33 2009
@@ -29,7 +29,6 @@
 import org.apache.wicket.RequestCycle;
 import org.apache.wicket.Response;
 import org.apache.wicket.extensions.markup.html.tree.table.ColumnLocation.Unit;
-import org.apache.wicket.markup.MarkupStream;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.response.NullResponse;
 
@@ -52,7 +51,7 @@
 
        private final List<IRenderable> renderables = new 
ArrayList<IRenderable>();
 
-       private boolean treeHasLeftColumn;
+       private final boolean treeHasLeftColumn;
 
        /**
         * Constructor.
@@ -189,21 +188,14 @@
        }
 
        /**
-        * Renders all columns.
-        * 
-        * @param markupStream
-        *            The markup stream of this component
+        * @see org.apache.wicket.MarkupContainer#onRender()
         */
        @Override
-       protected void onRender(final MarkupStream markupStream)
+       protected void onRender()
        {
-               final int markupStart = markupStream.getCurrentIndex();
                Response response = RequestCycle.get().getResponse();
                double widths[] = computeColumnWidths();
 
-               boolean rendered = false; // has been at least one column 
(component,
-               // not renderable) rendered?
-
                NumberFormat nf = 
NumberFormat.getNumberInstance(Locale.ENGLISH);
                nf.setMaximumFractionDigits(0);
                nf.setMaximumFractionDigits(2);
@@ -226,9 +218,7 @@
                        if (component != null) // is there a component for 
current column?
                        {
                                // render the component
-                               markupStream.setCurrentIndex(markupStart);
-                               component.render(markupStream);
-                               rendered = true;
+                               component.render();
                        }
                        else if (renderable != null) // no component - try to 
render
                        // renderable
@@ -260,20 +250,11 @@
                                        if (components.get(i) != null)
                                        {
                                                Response old = 
RequestCycle.get().setResponse(NullResponse.getInstance());
-                                               
markupStream.setCurrentIndex(markupStart);
-                                               
(components.get(i)).render(markupStream);
+                                               (components.get(i)).render();
                                                
RequestCycle.get().setResponse(old);
-                                               rendered = true;
                                        }
-
                                }
                        }
                }
-
-               // if no component was rendered just advance in the markup 
stream
-               if (rendered == false)
-               {
-                       markupStream.skipComponent();
-               }
        }
 }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/SideColumnsView.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/SideColumnsView.java?rev=828987&r1=828986&r2=828987&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/SideColumnsView.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tree/table/SideColumnsView.java
 Fri Oct 23 10:16:33 2009
@@ -26,7 +26,6 @@
 import org.apache.wicket.Response;
 import 
org.apache.wicket.extensions.markup.html.tree.table.ColumnLocation.Alignment;
 import org.apache.wicket.extensions.markup.html.tree.table.ColumnLocation.Unit;
-import org.apache.wicket.markup.MarkupStream;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 
 
@@ -97,20 +96,15 @@
        }
 
        /**
-        * Renders the columns.
-        * 
-        * @param markupStream
-        *            The markup stream of this component
+        * @see org.apache.wicket.MarkupContainer#onRender()
         */
        @Override
-       protected void onRender(final MarkupStream markupStream)
+       protected void onRender()
        {
-               final int markupStart = markupStream.getCurrentIndex();
                Response response = RequestCycle.get().getResponse();
 
                boolean firstLeft = true; // whether there was no left column 
rendered
                // yet
-               boolean rendered = false;
 
                for (int i = 0; i < columns.size(); ++i)
                {
@@ -134,9 +128,7 @@
 
                        if (component != null)
                        {
-                               markupStream.setCurrentIndex(markupStart);
-                               component.render(markupStream);
-                               rendered = true;
+                               component.render();
                        }
                        else if (renderable != null)
                        {
@@ -150,12 +142,6 @@
 
                        response.write("</span></span>\n");
                }
-
-               // if no component was rendered just advance in the markup 
stream
-               if (rendered == false)
-               {
-                       markupStream.skipComponent();
-               }
        }
 
        /**

Modified: 
wicket/trunk/wicket-guice/src/test/java/org/apache/wicket/guice/TestComponent.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-guice/src/test/java/org/apache/wicket/guice/TestComponent.java?rev=828987&r1=828986&r2=828987&view=diff
==============================================================================
--- 
wicket/trunk/wicket-guice/src/test/java/org/apache/wicket/guice/TestComponent.java
 (original)
+++ 
wicket/trunk/wicket-guice/src/test/java/org/apache/wicket/guice/TestComponent.java
 Fri Oct 23 10:16:33 2009
@@ -19,7 +19,6 @@
 import java.util.Map;
 
 import org.apache.wicket.Component;
-import org.apache.wicket.markup.MarkupStream;
 
 import com.google.inject.Inject;
 import com.google.inject.Provider;
@@ -152,7 +151,7 @@
        }
 
        @Override
-       protected void onRender(MarkupStream markupStream)
+       protected void onRender()
        {
                // Do nothing.
        }


Reply via email to