This is an automated email from the ASF dual-hosted git repository.

reiern70 pushed a commit to branch bugfix/reiern70/WICKET-7051
in repository https://gitbox.apache.org/repos/asf/wicket.git

commit 35dcc3f15f1dd2bcc64ab27bcc74a88a8e682d0a
Author: reiern70 <[email protected]>
AuthorDate: Sat Apr 22 07:40:31 2023 +0300

    [WICKET-7051] reorder exception handling in Form + re-enable disabled tests
---
 .../java/org/apache/wicket/markup/html/form/Form.java | 19 +++++++++----------
 .../upload/resource/AbstractFileUploadResource.java   |  7 ++++++-
 .../markup/html/form/upload/FileUploadErrorTest.java  |  2 +-
 .../markup/html/form/upload/FileUploadFieldTest.java  |  1 -
 .../html/form/upload/FileUploadServletPartTest.java   |  1 -
 .../html/form/upload/MultiFileUploadFieldTest.java    |  1 -
 6 files changed, 16 insertions(+), 15 deletions(-)

diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
index 7a7927a989..58024f4b23 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/Form.java
@@ -612,7 +612,6 @@ public class Form<T> extends WebMarkupContainer
         * Gets the maximum size for uploads. If null, the setting
         * {@link 
org.apache.wicket.settings.ApplicationSettings#getDefaultMaximumUploadSize()} 
is used.
         *
-        *
         * @return the maximum size
         */
        public final Bytes getMaxSize()
@@ -649,7 +648,7 @@ public class Form<T> extends WebMarkupContainer
        /**
         * Gets maximum size for each file of an upload.
         *
-        * @return
+        * @return Bytes
         */
        public Bytes getFileMaxSize()
        {
@@ -748,7 +747,7 @@ public class Form<T> extends WebMarkupContainer
 
        /**
         * THIS METHOD IS NOT PART OF THE WICKET API. DO NOT ATTEMPT TO 
OVERRIDE OR CALL IT.
-        *
+        * <p>
         * Handles form submissions.
         *
         * @see #onFormSubmitted(IFormSubmitter)
@@ -774,7 +773,7 @@ public class Form<T> extends WebMarkupContainer
 
        /**
         * THIS METHOD IS NOT PART OF THE WICKET API. DO NOT ATTEMPT TO 
OVERRIDE OR CALL IT.
-        *
+        * <p>
         * Handles form submissions.
         *
         * @param submitter
@@ -1520,8 +1519,8 @@ public class Form<T> extends WebMarkupContainer
         * <p>
         * Don't forget to call super.onFileUploadException(e, model) at the 
end of your method.
         *
-        * @param e
-        * @param model
+        * @param e FileUploadException
+        * @param model {@code Map<String, Object>} containing info to be 
interpolated into keys
         */
        protected void onFileUploadException(final FileUploadException e,
                final Map<String, Object> model)
@@ -1531,14 +1530,14 @@ public class Form<T> extends WebMarkupContainer
                        String msg = 
getString(UPLOAD_SINGLE_FILE_TOO_LARGE_RESOURCE_KEY, Model.ofMap(model));
                        error(msg);
                }
-               else if (e instanceof FileUploadSizeException)
+               else if (e instanceof FileUploadFileCountLimitException)
                {
-                       String msg = getString(UPLOAD_TOO_LARGE_RESOURCE_KEY, 
Model.ofMap(model));
+                       String msg = 
getString(UPLOAD_TOO_MANY_FILES_RESOURCE_KEY, Model.ofMap(model));
                        error(msg);
                }
-               else if (e instanceof FileUploadFileCountLimitException)
+               else if (e instanceof FileUploadSizeException)
                {
-                       String msg = 
getString(UPLOAD_TOO_MANY_FILES_RESOURCE_KEY, Model.ofMap(model));
+                       String msg = getString(UPLOAD_TOO_LARGE_RESOURCE_KEY, 
Model.ofMap(model));
                        error(msg);
                }
                else
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/resource/AbstractFileUploadResource.java
 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/resource/AbstractFileUploadResource.java
index 2198ccb795..b16e4707a1 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/resource/AbstractFileUploadResource.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/resource/AbstractFileUploadResource.java
@@ -25,6 +25,7 @@ import 
org.apache.wicket.commons.fileupload2.FileUploadException;
 import 
org.apache.wicket.commons.fileupload2.pub.FileUploadByteCountLimitException;
 import 
org.apache.wicket.commons.fileupload2.pub.FileUploadFileCountLimitException;
 import org.apache.wicket.Application;
+import org.apache.wicket.commons.fileupload2.pub.FileUploadSizeException;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.upload.FileUpload;
 import org.apache.wicket.protocol.http.servlet.MultipartServletWebRequest;
@@ -188,12 +189,16 @@ public abstract class AbstractFileUploadResource extends 
AbstractResource
        {
                if (e instanceof FileUploadByteCountLimitException)
                {
-                       return Form.UPLOAD_TOO_LARGE_RESOURCE_KEY;
+                       return Form.UPLOAD_SINGLE_FILE_TOO_LARGE_RESOURCE_KEY;
                }
                else if (e instanceof FileUploadFileCountLimitException)
                {
                        return Form.UPLOAD_TOO_MANY_FILES_RESOURCE_KEY;
                }
+        else if (e instanceof FileUploadSizeException)
+        {
+            return Form.UPLOAD_TOO_LARGE_RESOURCE_KEY;
+        }
                else
                {
                        return Form.UPLOAD_FAILED_RESOURCE_KEY;
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadErrorTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadErrorTest.java
index 046c9e47ba..b217345209 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadErrorTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadErrorTest.java
@@ -128,7 +128,7 @@ class FileUploadErrorTest extends WicketTestCase
                try
                {
                        formTester.submit();
-                       fail("Value not succesfully submitted.");
+                       fail("Value not successfully submitted.");
                }
                catch (RuntimeException ex)
                {
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadFieldTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadFieldTest.java
index 0b24bc9ed4..c20ac90e76 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadFieldTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadFieldTest.java
@@ -45,7 +45,6 @@ import org.junit.jupiter.api.Test;
  * @author Frank Bille (billen)
  */
 // FIXME Wicket 10
-@Disabled
 class FileUploadFieldTest extends WicketTestCase
 {
        private static final String TEST_FILE_NAME = 
FileUploadFieldTest.class.getName();
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadServletPartTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadServletPartTest.java
index 0938bb22e6..c4a117a07c 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadServletPartTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/FileUploadServletPartTest.java
@@ -46,7 +46,6 @@ import org.junit.jupiter.api.Test;
  * Test of FileUpload with simulated Servlet 3.0 multipart config
  */
 // FIXME Wicket 10
-@Disabled
 class FileUploadServletPartTest extends WicketTestCase
 {
        /**
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadFieldTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadFieldTest.java
index 37e105d569..db267cceda 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadFieldTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadFieldTest.java
@@ -42,7 +42,6 @@ import org.junit.jupiter.api.Test;
  * Tests for MultiFileUploadField
  */
 // FIXME Wicket 10
-@Disabled
 class MultiFileUploadFieldTest extends WicketTestCase
 {
        /**

Reply via email to