Author: jdonnerstag
Date: Fri Sep 18 19:54:11 2009
New Revision: 816760

URL: http://svn.apache.org/viewvc?rev=816760&view=rev
Log:
fixed: Remove IComponentBorder in favor of IBehavior
Issue: WICKET-2280

Removed:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/IComponentBorder.java
Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java
    wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/BaseTree.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/border/MarkupComponentBorderTestPage.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java?rev=816760&r1=816759&r2=816760&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java Fri Sep 
18 19:54:11 2009
@@ -316,38 +316,6 @@
        }
 
        /**
-        * Undo change for component border property
-        * 
-        * @author ivaynberg
-        * @deprecated since 1.4 please use IBehavior renderBefore and 
renderAfter instead
-        */
-       @Deprecated
-       private class ComponentBorderChange extends Change
-       {
-               private static final long serialVersionUID = 1L;
-
-               private final IComponentBorder old = getComponentBorder();
-
-               /**
-                * @see org.apache.wicket.version.undo.Change#undo()
-                */
-               @Override
-               public void undo()
-               {
-                       setComponentBorder(old);
-               }
-
-               /**
-                * @see java.lang.Object#toString()
-                */
-               @Override
-               public String toString()
-               {
-                       return getClass().getSimpleName() + "[component: " + 
getPath() + ",border:" + old + "]";
-               }
-       }
-
-       /**
         * Change object for undoing removal of behavior
         * 
         * @author Igor Vaynberg (ivaynberg)
@@ -528,17 +496,6 @@
         */
        public static final Action RENDER = new Action(Action.RENDER);
 
-       /**
-        * meta data key for missing body tags logging.
-        * 
-        * @deprecated since 1.4 please use IBehavior renderBefore and 
renderAfter instead
-        */
-       @Deprecated
-       private static final MetaDataKey<IComponentBorder> BORDER_KEY = new 
MetaDataKey<IComponentBorder>()
-       {
-               private static final long serialVersionUID = 1L;
-       };
-
        /** meta data for user specified markup id */
        private static final MetaDataKey<String> MARKUP_ID_KEY = new 
MetaDataKey<String>()
        {
@@ -1387,16 +1344,6 @@
        }
 
        /**
-        * @return component border assigned to this component, or null if none
-        * @deprecated since 1.4 please use IBehavior renderBefore and 
renderAfter instead
-        */
-       @Deprecated
-       public final IComponentBorder getComponentBorder()
-       {
-               return getMetaData(BORDER_KEY);
-       }
-
-       /**
         * Gets the converter that should be used by this component.
         * 
         * @param type
@@ -2457,19 +2404,10 @@
 
                        try
                        {
-                               // Call implementation to render component
-                               final IComponentBorder border = 
getComponentBorder();
-                               if (border != null)
-                               {
-                                       border.renderBefore(this);
-                               }
                                notifyBehaviorsComponentBeforeRender();
                                onRender(markupStream);
                                notifyBehaviorsComponentRendered();
-                               if (border != null)
-                               {
-                                       border.renderAfter(this);
-                               }
+
                                // Component has been rendered
                                rendered();
                        }
@@ -2788,26 +2726,6 @@
        }
 
        /**
-        * Assigns a component border to this component. If called with 
<code>null</code> any previous
-        * border will be cleared.
-        * 
-        * @param border
-        *            component border to assign, or <code>null</code> to clear 
any previous
-        * @return component for chaining
-        * @deprecated since 1.4 please use IBehavior renderBefore and 
renderAfter instead
-        */
-       @Deprecated
-       public final Component setComponentBorder(final IComponentBorder border)
-       {
-               if (!Objects.equal(getComponentBorder(), border))
-               {
-                       addStateChange(new ComponentBorderChange());
-               }
-               setMetaData(BORDER_KEY, border);
-               return this;
-       }
-
-       /**
         * Sets whether this component is enabled. Specific components may 
decide to implement special
         * behavior that uses this property, like web form components that add 
a disabled='disabled'
         * attribute when enabled is false. If it is not enabled, it will not 
be allowed to call any

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java?rev=816760&r1=816759&r2=816760&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/PageParameters.java Fri 
Sep 18 19:54:11 2009
@@ -58,7 +58,9 @@
         * 
         * @param parameterMap
         *            The map to copy
-        * @see ValueMap#ValueMap(java.util.Map)
+        * 
+        * @see RequestUtils#decodeParameters(String, ValueMap)
+        * @see ValueMap#ValueMap(String, String)
         */
        public PageParameters(final Map<String, ?> parameterMap)
        {

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java?rev=816760&r1=816759&r2=816760&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/border/MarkupComponentBorder.java
 Fri Sep 18 19:54:11 2009
@@ -21,11 +21,11 @@
 
 import org.apache.wicket.Application;
 import org.apache.wicket.Component;
-import org.apache.wicket.IComponentBorder;
 import org.apache.wicket.MarkupContainer;
 import org.apache.wicket.Response;
 import org.apache.wicket.Session;
 import org.apache.wicket.WicketRuntimeException;
+import org.apache.wicket.behavior.AbstractBehavior;
 import org.apache.wicket.markup.ContainerInfo;
 import org.apache.wicket.markup.IMarkupFragment;
 import org.apache.wicket.markup.MarkupElement;
@@ -43,7 +43,7 @@
  * 
  * @author jcompagner
  */
-public class MarkupComponentBorder implements IComponentBorder
+public class MarkupComponentBorder extends AbstractBehavior
 {
        static
        {
@@ -60,10 +60,10 @@
        private transient MarkupStream markupStream;
 
        /**
-        * 
-        * @see 
org.apache.wicket.IComponentBorder#renderBefore(org.apache.wicket.Component)
+        * @see 
org.apache.wicket.behavior.AbstractBehavior#beforeRender(org.apache.wicket.Component)
         */
-       public void renderBefore(Component component)
+       @Override
+       public void beforeRender(final Component component)
        {
                final MarkupStream stream = getMarkupStream(component);
                final Response response = component.getResponse();
@@ -121,10 +121,10 @@
        }
 
        /**
-        * 
-        * @see IComponentBorder#renderAfter(org.apache.wicket.Component)
+        * @see 
org.apache.wicket.behavior.AbstractBehavior#onRendered(org.apache.wicket.Component)
         */
-       public void renderAfter(Component component)
+       @Override
+       public void onRendered(final Component component)
        {
                final MarkupStream stream = getMarkupStream(component);
                final Response response = component.getResponse();
@@ -157,7 +157,7 @@
         * @param component
         * @return markup stream
         */
-       private MarkupStream getMarkupStream(Component component)
+       private MarkupStream getMarkupStream(final Component component)
        {
                if (markupStream == null)
                {
@@ -171,7 +171,7 @@
         * @param owner
         * @return markup stream
         */
-       private MarkupStream findMarkupStream(Component owner)
+       private MarkupStream findMarkupStream(final Component owner)
        {
                final String markupType = getMarkupType(owner);
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/BaseTree.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/BaseTree.java?rev=816760&r1=816759&r2=816760&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/BaseTree.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/tree/BaseTree.java
 Fri Sep 18 19:54:11 2009
@@ -20,9 +20,7 @@
 
 import org.apache.wicket.Component;
 import org.apache.wicket.IClusterable;
-import org.apache.wicket.IComponentBorder;
 import org.apache.wicket.MarkupContainer;
-import org.apache.wicket.RequestCycle;
 import org.apache.wicket.ResourceReference;
 import org.apache.wicket.Response;
 import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -105,7 +103,7 @@
                // add junction link
                Object node = item.getDefaultModelObject();
                Component junctionLink = newJunctionLink(item, 
JUNCTION_LINK_ID, node);
-               junctionLink.setComponentBorder(new JunctionBorder(node, 
level));
+               junctionLink.add(new JunctionBorder(node, level));
                item.add(junctionLink);
 
                // add node component
@@ -197,7 +195,7 @@
         * 
         * @author Matej Knopp
         */
-       private class JunctionBorder implements IComponentBorder
+       private class JunctionBorder extends AbstractBehavior
        {
                private static final long serialVersionUID = 1L;
 
@@ -216,14 +214,22 @@
                        this.level = level;
                }
 
-               public void renderAfter(Component component)
+               /**
+                * @see 
org.apache.wicket.behavior.AbstractBehavior#onRendered(org.apache.wicket.Component)
+                */
+               @Override
+               public void onRendered(final Component component)
                {
-                       RequestCycle.get().getResponse().write("</td>");
+                       component.getResponse().write("</td>");
                }
 
-               public void renderBefore(Component component)
+               /**
+                * @see 
org.apache.wicket.behavior.AbstractBehavior#beforeRender(org.apache.wicket.Component)
+                */
+               @Override
+               public void beforeRender(final Component component)
                {
-                       Response response = RequestCycle.get().getResponse();
+                       Response response = component.getResponse();
                        Object parent = getParentNode(node);
 
                        CharSequence classes[] = new CharSequence[level];

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/border/MarkupComponentBorderTestPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/border/MarkupComponentBorderTestPage.java?rev=816760&r1=816759&r2=816760&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/border/MarkupComponentBorderTestPage.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/border/MarkupComponentBorderTestPage.java
 Fri Sep 18 19:54:11 2009
@@ -36,7 +36,7 @@
         */
        public MarkupComponentBorderTestPage()
        {
-               add(new Label("label", "label").setComponentBorder(new 
BeforeAndAfterBorder()));
-               add(new Label("label2", "label2").setComponentBorder(new 
BeforeAndAfterBorder2()));
+               add(new Label("label", "label").add(new 
BeforeAndAfterBorder()));
+               add(new Label("label2", "label2").add(new 
BeforeAndAfterBorder2()));
        }
 }


Reply via email to