WICKET-3367
Rewrite all JavaScript inline event handlers to be proper attached event 
handlers

Add javadoc for postprocessAttributes() method.


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/ed86660d
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/ed86660d
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/ed86660d

Branch: refs/heads/master
Commit: ed86660d9fc4bf213151929f8f5904a45858f03d
Parents: fa18e13
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Wed Jan 18 09:37:05 2012 +0100
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Wed Jan 18 09:37:05 2012 +0100

----------------------------------------------------------------------
 .../wicket/ajax/AbstractDefaultAjaxBehavior.java   |   16 +++++++++++++-
 1 files changed, 14 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/ed86660d/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
 
b/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
index 23db554..8f30b6e 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
@@ -22,6 +22,7 @@ import java.util.Map.Entry;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.Page;
+import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.ajax.attributes.AjaxCallListener;
 import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
 import org.apache.wicket.ajax.attributes.AjaxRequestAttributes.Method;
@@ -388,7 +389,7 @@ public abstract class AbstractDefaultAjaxBehavior extends 
AbstractAjaxBehavior
                }
                catch (JSONException e)
                {
-                       throw new RuntimeException(e);
+                       throw new WicketRuntimeException(e);
                }
 
                String attributesAsJson = attributesJson.toString();
@@ -396,7 +397,18 @@ public abstract class AbstractDefaultAjaxBehavior extends 
AbstractAjaxBehavior
                return attributesAsJson;
        }
 
-       protected void postprocessConfiguration(JSONObject object, Component 
component)
+       /**
+        * Gives a chance to modify the JSON attributesJson that is going to be 
used as
+        * attributes for the Ajax call.
+        *
+        * @param attributesJson
+        *      the JSON object created by #renderAjaxAttributes()
+        * @param component
+        *      the component with the attached Ajax behavior
+        * @throws JSONException
+        *      thrown if an error occurs while modifying {@literal 
attributesJson} argument
+        */
+       protected void postprocessConfiguration(JSONObject attributesJson, 
Component component)
                throws JSONException
        {
        }

Reply via email to