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

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

commit 9193a5bf8afac569600deeb459f2848e000f86d6
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Nov 20 11:55:55 2023 +0100

    Polished
---
 .../apache/camel/model/SetHeadersDefinition.java   | 29 +++++++++-------------
 1 file changed, 12 insertions(+), 17 deletions(-)

diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java
index 4d98fcb7582..24052f791f9 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java
@@ -20,6 +20,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.StringJoiner;
 
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
@@ -40,31 +41,29 @@ public class SetHeadersDefinition extends 
ProcessorDefinition<SetHeadersDefiniti
 
     /** This is provided to support XML and YAML DSL */
     @XmlElementRef(name = "headers")
-    private List<SetHeaderDefinition> setHeaderDefinitions = new 
java.util.ArrayList<>();
+    private List<SetHeaderDefinition> headers = new java.util.ArrayList<>();
 
     public SetHeadersDefinition() {
     }
 
     public SetHeadersDefinition(Map<String, Expression> setHeaderDefs) {
         for (Entry<String, Expression> entry : setHeaderDefs.entrySet()) {
-            setHeaderDefinitions.add(new SetHeaderDefinition(entry.getKey(), 
entry.getValue()));
+            headers.add(new SetHeaderDefinition(entry.getKey(), 
entry.getValue()));
         }
     }
 
     /**
      * Allow setting multiple headers using a single expression.
-     *
-     * @param headerNamesAndExprs
      */
     public SetHeadersDefinition(String header, Expression expr, Object... 
headerNamesAndExprs) {
         createSetHeaderDefinitions(header, expr, headerNamesAndExprs);
     }
 
     private void createSetHeaderDefinitions(String header, Expression expr, 
Object[] headerNamesAndExprs) {
-        if (headerNamesAndExprs.length > 0 && headerNamesAndExprs.length % 2 
!= 0) {
+        if (headerNamesAndExprs.length % 2 != 0) {
             throw new IllegalArgumentException("Must have an even number of 
arguments!");
         }
-        setHeaderDefinitions.add(new SetHeaderDefinition((String) header, 
(Expression) expr));
+        headers.add(new SetHeaderDefinition(header, expr));
         for (int i = 0; i < headerNamesAndExprs.length; i += 2) {
             Object key = headerNamesAndExprs[i];
             Object value = headerNamesAndExprs[i + 1];
@@ -76,17 +75,16 @@ public class SetHeadersDefinition extends 
ProcessorDefinition<SetHeadersDefiniti
             } else if (!(value instanceof Expression)) {
                 throw new IllegalArgumentException("Values must be Expressions 
or Strings");
             }
-            setHeaderDefinitions.add(new SetHeaderDefinition((String) key, 
(Expression) value));
+            headers.add(new SetHeaderDefinition((String) key, (Expression) 
value));
         }
-
     }
 
-    public void setSetHeaderDefinitions(List<SetHeaderDefinition> 
setHeaderDefs) {
-        this.setHeaderDefinitions = setHeaderDefs;
+    public void setSetHeaderDefinitions(List<SetHeaderDefinition> definitions) 
{
+        this.headers = definitions;
     }
 
     public List<SetHeaderDefinition> getSetHeaderDefinitions() {
-        return this.setHeaderDefinitions;
+        return this.headers;
     }
 
     @Override
@@ -95,12 +93,9 @@ public class SetHeadersDefinition extends 
ProcessorDefinition<SetHeadersDefiniti
     }
 
     private String getHeaderNames() {
-        StringBuilder sb = new StringBuilder();
-        for (SetHeaderDefinition defs : setHeaderDefinitions) {
-            if (!sb.isEmpty()) {
-                sb.append(',');
-            }
-            sb.append(defs.getName());
+        StringJoiner sb = new StringJoiner(",");
+        for (SetHeaderDefinition def : headers) {
+            sb.add(def.getName());
         }
         return sb.toString();
     }

Reply via email to