Author: ivaynberg
Date: Thu Oct  2 09:59:57 2008
New Revision: 701189

URL: http://svn.apache.org/viewvc?rev=701189&view=rev
Log:
a better way to override process()

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java?rev=701189&r1=701188&r2=701189&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/Form.java 
Thu Oct  2 09:59:57 2008
@@ -868,12 +868,9 @@
                                        {
                                                formToProcess = 
submittingComponent.getForm();
                                        }
+
                                        // process the form for this request
-                                       if (formToProcess.process())
-                                       {
-                                               // let clients handle further 
processing
-                                               
delegateSubmit(submittingComponent);
-                                       }
+                                       process(submittingComponent);
                                }
                        }
                }
@@ -885,6 +882,33 @@
                }
        }
 
+
+       /**
+        * Process the form. Though you can override this method to provide 
your own algorithm, it is
+        * not recommended to do so.
+        * 
+        * <p>
+        * See the class documentation for further details on the form 
processing
+        * </p>
+        * 
+        * @param submittingComponent
+        *            component responsible for submitting the form, or 
<code>null</code> if none (eg
+        *            the form has been submitted via the enter key or 
javascript calling
+        *            form.onsubmit())
+        * 
+        * @see #delegateSubmit(IFormSubmittingComponent) for an easy way to 
process submitting
+        *      component in the default manner
+        */
+       public void process(IFormSubmittingComponent submittingComponent)
+       {
+               // process the form for this request
+               if (process())
+               {
+                       // let clients handle further processing
+                       delegateSubmit(submittingComponent);
+               }
+       }
+
        /**
         * Process the form. Though you can override this method to provide 
your whole own algorithm, it
         * is not recommended to do so.
@@ -892,8 +916,11 @@
         * See the class documentation for further details on the form 
processing
         * </p>
         * 
+        * @deprecated use [EMAIL PROTECTED] #process(IFormSubmittingComponent)}
+        * 
         * @return False if the form had an error
         */
+       @Deprecated
        public boolean process()
        {
                if (!isEnabled() || !isEnableAllowed() || 
!isVisibleInHierarchy())


Reply via email to