You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2011/09/07 17:27:14 UTC
svn commit: r1166225 - in /wicket/trunk:
wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/
wicket-core/src/main/java/org/apache/wicket/ajax/markup/html/form/
wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/repe...
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.