Author: ivaynberg
Date: Sat Oct 10 02:16:33 2009
New Revision: 823765

URL: http://svn.apache.org/viewvc?rev=823765&view=rev
Log:
a long overdue refactor make onerror in ajax button and link abstract to force 
the user to think of those usecases, hopefuly we can avoid more threads like 
this :| http://markmail.org/thread/rc3kwvyxx4oiw73n

Modified:
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FileUploadPage.java
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TodoList.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/form/HomePage.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/border/MyBorder.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/validation/HomePage.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/MockPageWithFormAndCheckGroup.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_6/LinkPage.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_7/HomePage.java

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FileUploadPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FileUploadPage.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FileUploadPage.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/FileUploadPage.java
 Sat Oct 10 02:16:33 2009
@@ -91,6 +91,13 @@
                                target.addComponent(feedback);
                        }
 
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                               // update feedback to display errors
+                               target.addComponent(feedback);
+                       }
+
                });
        }
 }

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TodoList.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TodoList.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TodoList.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ajax/builtin/TodoList.java
 Sat Oct 10 02:16:33 2009
@@ -264,6 +264,11 @@
                                                // add the item
                                                onAdd(item, target);
                                        }
+
+                                       @Override
+                                       protected void 
onError(AjaxRequestTarget target, Form<?> form)
+                                       {
+                                       }
                                });
 
                                add(new AjaxButton("cancel", this)
@@ -273,6 +278,11 @@
                                        {
                                                onCancelTodo(target);
                                        }
+
+                                       @Override
+                                       protected void 
onError(AjaxRequestTarget target, Form<?> form)
+                                       {
+                                       }
                                });
                        }
 

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxButton.java
 Sat Oct 10 02:16:33 2009
@@ -189,10 +189,6 @@
         * 
         * @param target
         * @param form
-        * 
-        *            TODO 1.3: Make abstract to be consistent with onSubmit()
         */
-       protected void onError(AjaxRequestTarget target, Form<?> form)
-       {
-       }
+       protected abstract void onError(AjaxRequestTarget target, Form<?> form);
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/markup/html/form/AjaxSubmitLink.java
 Sat Oct 10 02:16:33 2009
@@ -179,12 +179,7 @@
         * 
         * @param target
         * @param form
-        * 
-        *            TODO 1.3: Make abstract to be consistent with onsubmit()
         */
-       protected void onError(AjaxRequestTarget target, Form<?> form)
-       {
-
-       }
+       protected abstract void onError(AjaxRequestTarget target, Form<?> form);
 
 }

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/form/HomePage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/form/HomePage.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/form/HomePage.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/ajax/markup/html/form/HomePage.java
 Sat Oct 10 02:16:33 2009
@@ -78,6 +78,11 @@
                        {
                                System.out.println("Ajax ok");
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                }).setDefaultFormProcessing(false));
        }
 

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/border/MyBorder.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/border/MyBorder.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/border/MyBorder.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/border/MyBorder.java
 Sat Oct 10 02:16:33 2009
@@ -44,6 +44,11 @@
                        {
                                target.addComponent(form);
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                });
        }
 }

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/validation/HomePage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/validation/HomePage.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/validation/HomePage.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/markup/html/form/validation/HomePage.java
 Sat Oct 10 02:16:33 2009
@@ -126,6 +126,12 @@
                                formSubmitted = formSubmitted | AJAX;
                                target.addComponent(form);
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
+
                });
                form3.add(new SubmitLink("submit2")
                {

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/MockPageWithFormAndCheckGroup.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/MockPageWithFormAndCheckGroup.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/MockPageWithFormAndCheckGroup.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/MockPageWithFormAndCheckGroup.java
 Sat Oct 10 02:16:33 2009
@@ -66,6 +66,11 @@
                        {
                                target.addComponent(this);
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                });
        }
 

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_5/AjaxSubmitLinkClickTest.java
 Sat Oct 10 02:16:33 2009
@@ -71,6 +71,11 @@
                                assertNotNull(form);
                                linkClicked = true;
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                });
 
                tester.startPage(new ITestPageSource()
@@ -117,6 +122,11 @@
                                assertNotNull(form);
                                linkClicked = true;
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                };
                page.add(link);
 

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_6/LinkPage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_6/LinkPage.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_6/LinkPage.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_6/LinkPage.java
 Sat Oct 10 02:16:33 2009
@@ -118,6 +118,11 @@
                        {
                                getRequestCycle().setResponsePage(new 
ResultPage("A form label"));
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                };
                form.add(submit);
        }

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_7/HomePage.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_7/HomePage.java?rev=823765&r1=823764&r2=823765&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_7/HomePage.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/tester/apps_7/HomePage.java
 Sat Oct 10 02:16:33 2009
@@ -62,6 +62,11 @@
                        {
 
                        }
+
+                       @Override
+                       protected void onError(AjaxRequestTarget target, 
Form<?> form)
+                       {
+                       }
                });
        }
 }


Reply via email to