Author: jcompagner
Date: Tue Dec 12 02:28:58 2006
New Revision: 486087

URL: http://svn.apache.org/viewvc?view=rev&rev=486087
Log:
streamlined onEvent -> onError/onUpdate

Modified:
    
incubator/wicket/trunk/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java

Modified: 
incubator/wicket/trunk/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java?view=diff&rev=486087&r1=486086&r2=486087
==============================================================================
--- 
incubator/wicket/trunk/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
 (original)
+++ 
incubator/wicket/trunk/wicket/src/main/java/wicket/ajax/form/AjaxFormComponentUpdatingBehavior.java
 Tue Dec 12 02:28:58 2006
@@ -76,7 +76,7 @@
         * 
         * @return FormComponent
         */
-       protected final FormComponent getFormComponent()
+       protected final FormComponent<?> getFormComponent()
        {
                return (FormComponent)getComponent();
        }
@@ -113,8 +113,7 @@
        @Override
        protected final void onEvent(final AjaxRequestTarget target)
        {
-               final FormComponent formComponent = getFormComponent();
-               boolean callOnUpdate = true;
+               final FormComponent<?> formComponent = getFormComponent();
 
                try
                {
@@ -123,35 +122,34 @@
                        if (formComponent.hasErrorMessage())
                        {
                                formComponent.invalid();
+                               onError(target, null);
                        }
                        else
                        {
                                formComponent.valid();
                                formComponent.updateModel();
+                               onUpdate(target);
                        }
                }
                catch (RuntimeException e)
                {
-                       callOnUpdate = false;
                        onError(target, e);
                }
-
-               if (callOnUpdate)
-               {
-                       onUpdate(target);
-               }
        }
 
        /**
         * Called to handle any error resulting from updating form component. 
Errors
         * thrown from [EMAIL PROTECTED] #onUpdate(AjaxRequestTarget)} will not 
be caught here.
         * 
+        * The RuntimeException will be null if it was just a validation or 
conversion 
+        * error of the FormComponent
+        * 
         * @param target
         * @param e
         */
        private void onError(AjaxRequestTarget target, RuntimeException e)
        {
-               throw e;
+               if (e != null) throw e;
        }
 
        /**


Reply via email to