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

lukaszlenart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/struts.git


The following commit(s) were added to refs/heads/main by this push:
     new f4c634928 introduce private method to remove clones (#1666)
f4c634928 is described below

commit f4c634928337f8114b03be2adcc8349e9d6c7358
Author: aaaZayne <[email protected]>
AuthorDate: Mon Apr 20 14:57:28 2026 +1000

    introduce private method to remove clones (#1666)
    
    * introduce private method to remove clones
    
    * Update naming
---
 .../multipart/AbstractMultiPartRequest.java        | 22 ++++++++++------------
 1 file changed, 10 insertions(+), 12 deletions(-)

diff --git 
a/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
 
b/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
index 0a9966556..3bb0d17d2 100644
--- 
a/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
+++ 
b/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
@@ -241,9 +241,7 @@ public abstract class AbstractMultiPartRequest implements 
MultiPartRequest {
             LocalizedMessage localizedMessage = new 
LocalizedMessage(this.getClass(),
                     STRUTS_MESSAGES_UPLOAD_ERROR_PARAMETER_TOO_LONG_KEY, null,
                     new Object[]{fieldName, maxStringLength, 
fieldValue.length()});
-            if (!errors.contains(localizedMessage)) {
-                errors.add(localizedMessage);
-            }
+            addErrorIfAbsent(localizedMessage);
             return true;
         }
         return false;
@@ -278,15 +276,17 @@ public abstract class AbstractMultiPartRequest implements 
MultiPartRequest {
             }
 
             LocalizedMessage errorMessage = buildErrorMessage(exClass, 
e.getMessage(), args);
-            if (!errors.contains(errorMessage)) {
-                errors.add(errorMessage);
-            }
+            addErrorIfAbsent(errorMessage);
         } catch (IOException e) {
             LOG.warn("Unable to parse request", e);
             LocalizedMessage errorMessage = buildErrorMessage(e.getClass(), 
e.getMessage(), new Object[]{});
-            if (!errors.contains(errorMessage)) {
-                errors.add(errorMessage);
-            }
+            addErrorIfAbsent(errorMessage);
+        }
+    }
+
+    private void addErrorIfAbsent(LocalizedMessage errorMessage) {
+        if (!errors.contains(errorMessage)) {
+            errors.add(errorMessage);
         }
     }
 
@@ -449,9 +449,7 @@ public abstract class AbstractMultiPartRequest implements 
MultiPartRequest {
                     "Empty files are not allowed",
                     new Object[]{fileName, fieldName}
             );
-            if (!errors.contains(errorMessage)) {
-                errors.add(errorMessage);
-            }
+            addErrorIfAbsent(errorMessage);
             return true;
         }
         return false;

Reply via email to