This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-4.4.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.4.x by this push: new 455c1a64364 CAMEL-21064: camel-as2: Parse HTTP headers case-insensitive (#15089) 455c1a64364 is described below commit 455c1a643648b7f15244ab669d14cedf9c1dd721 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sat Aug 10 10:03:05 2024 +0200 CAMEL-21064: camel-as2: Parse HTTP headers case-insensitive (#15089) --- .../component/as2/api/entity/AS2DispositionModifier.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2DispositionModifier.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2DispositionModifier.java index dc961cca0de..d67cf610709 100644 --- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2DispositionModifier.java +++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2DispositionModifier.java @@ -16,6 +16,8 @@ */ package org.apache.camel.component.as2.api.entity; +import java.util.Locale; + public final class AS2DispositionModifier { public static final AS2DispositionModifier ERROR = new AS2DispositionModifier("error"); @@ -46,7 +48,7 @@ public final class AS2DispositionModifier { return modifier.startsWith("error: "); } - public boolean isFailuer() { + public boolean isFailure() { return modifier.startsWith("failure: "); } @@ -67,13 +69,14 @@ public final class AS2DispositionModifier { return new AS2DispositionModifier("failure: " + description); } - public static AS2DispositionModifier parseDispositionType(String dispositionModifierString) { - switch (dispositionModifierString) { + public static AS2DispositionModifier parseDispositionType(String modifier) { + modifier = modifier.toLowerCase(Locale.ROOT); + switch (modifier) { case "error": return ERROR; case "error: authentication-failed": return ERROR_AUTHENTICATION_FAILED; - case "error: decompression-failed\"": + case "error: decompression-failed": return ERROR_DECOMPRESSION_FAILED; case "error: decryption-failed": return ERROR_DECRYPTION_FAILED; @@ -86,8 +89,8 @@ public final class AS2DispositionModifier { case "warning": return WARNING; default: - if (dispositionModifierString.startsWith("warning: ") || dispositionModifierString.startsWith("failure: ")) { - return new AS2DispositionModifier(dispositionModifierString); + if (modifier.startsWith("warning: ") || modifier.startsWith("failure: ")) { + return new AS2DispositionModifier(modifier); } return null; }