Author: mgrigorov
Date: Wed Sep  7 15:27:14 2011
New Revision: 1166225

URL: http://svn.apache.org/viewvc?rev=1166225&view=rev
Log:
WICKET-4023 Please Allow AjaxLink to use getChannelName

Added possibility to override AbstractDefaultAjaxBehavior#getChannel() to all 
IAjaxLink impls which have getAjaxCallDecorator()


Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxFallbackLink.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/repeater/data/sort/AjaxFallbackOrderByLink.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxFallbackLink.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxFallbackLink.java?rev=1166225&r1=1166224&r2=1166225&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxFallbackLink.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxFallbackLink.java
 Wed Sep  7 15:27:14 2011
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.ajax.markup.html;
 
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxChannel;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.IAjaxCallDecorator;
@@ -113,10 +115,25 @@ public abstract class AjaxFallbackLink<T
                                        super.onComponentTag(tag);
                                }
                        }
+
+                       @Override
+                       protected AjaxChannel getChannel()
+                       {
+                               return AjaxFallbackLink.this.getChannel();
+                       }
                };
        }
 
        /**
+        * @return the channel that manages how Ajax calls are executed
+        * @see AbstractDefaultAjaxBehavior#getChannel()
+        */
+       protected AjaxChannel getChannel()
+       {
+               return null;
+       }
+
+       /**
         * 
         * @return call decorator to use or null if none
         */

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java?rev=1166225&r1=1166224&r2=1166225&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/AjaxLink.java
 Wed Sep  7 15:27:14 2011
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.ajax.markup.html;
 
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxChannel;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.IAjaxCallDecorator;
@@ -99,9 +101,24 @@ public abstract class AjaxLink<T> extend
                                        super.onComponentTag(tag);
                                }
                        }
+
+                       @Override
+                       protected AjaxChannel getChannel()
+                       {
+                               return AjaxLink.this.getChannel();
+                       }
                };
        }
 
+       /**
+        * @return the channel that manages how Ajax calls are executed
+        * @see AbstractDefaultAjaxBehavior#getChannel()
+        */
+       protected AjaxChannel getChannel()
+       {
+               return null;
+       }
+
        @Override
        protected void onComponentTag(ComponentTag tag)
        {

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java?rev=1166225&r1=1166224&r2=1166225&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
 Wed Sep  7 15:27:14 2011
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.ajax.markup.html.form;
 
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxChannel;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.IAjaxCallDecorator;
 import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior;
@@ -143,6 +145,12 @@ public abstract class AjaxButton extends
                        }
 
                        @Override
+                       protected AjaxChannel getChannel()
+                       {
+                               return AjaxButton.this.getChannel();
+                       }
+
+                       @Override
                        public boolean getDefaultProcessing()
                        {
                                return 
AjaxButton.this.getDefaultFormProcessing();
@@ -182,6 +190,15 @@ public abstract class AjaxButton extends
        }
 
        /**
+        * @return the channel that manages how Ajax calls are executed
+        * @see AbstractDefaultAjaxBehavior#getChannel()
+        */
+       protected AjaxChannel getChannel()
+       {
+               return null;
+       }
+
+       /**
         * Listener method invoked on form submit with no errors
         * 
         * @param target

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java?rev=1166225&r1=1166224&r2=1166225&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxFallbackButton.java
 Wed Sep  7 15:27:14 2011
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.ajax.markup.html.form;
 
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxChannel;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.IAjaxCallDecorator;
 import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior;
@@ -93,6 +95,12 @@ public abstract class AjaxFallbackButton
                        }
 
                        @Override
+                       protected AjaxChannel getChannel()
+                       {
+                               return AjaxFallbackButton.this.getChannel();
+                       }
+
+                       @Override
                        public boolean getDefaultProcessing()
                        {
                                return 
AjaxFallbackButton.this.getDefaultFormProcessing();
@@ -150,6 +158,15 @@ public abstract class AjaxFallbackButton
        }
 
        /**
+        * @return the channel that manages how Ajax calls are executed
+        * @see AbstractDefaultAjaxBehavior#getChannel()
+        */
+       protected AjaxChannel getChannel()
+       {
+               return null;
+       }
+
+       /**
         * Helper methods that both checks whether the link is enabled and 
whether the action ENABLE is
         * allowed.
         * 

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/repeater/data/sort/AjaxFallbackOrderByLink.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/repeater/data/sort/AjaxFallbackOrderByLink.java?rev=1166225&r1=1166224&r2=1166225&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/repeater/data/sort/AjaxFallbackOrderByLink.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/repeater/data/sort/AjaxFallbackOrderByLink.java
 Wed Sep  7 15:27:14 2011
@@ -16,6 +16,8 @@
  */
 package org.apache.wicket.extensions.ajax.markup.html.repeater.data.sort;
 
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
+import org.apache.wicket.ajax.AjaxChannel;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.IAjaxCallDecorator;
@@ -134,11 +136,26 @@ public abstract class AjaxFallbackOrderB
                        {
                                return new 
CancelEventIfNoAjaxDecorator(decorator);
                        }
+
+                       @Override
+                       protected AjaxChannel getChannel()
+                       {
+                               return 
AjaxFallbackOrderByLink.this.getChannel();
+                       }
                };
 
        }
 
        /**
+        * @return the channel that manages how Ajax calls are executed
+        * @see AbstractDefaultAjaxBehavior#getChannel()
+        */
+       protected AjaxChannel getChannel()
+       {
+               return null;
+       }
+
+       /**
         * Callback method when an ajax click occurs. All the behavior of 
changing the sort, etc is
         * already performed before this is called so this method should 
primarily be used to configure
         * the target.


Reply via email to