This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new f974a9069e Fix #7545 and enable Iso8583Test for Windows
f974a9069e is described below
commit f974a9069ef0ab7892f42101a1ade85b378f60fa
Author: Lukas Lowinger <[email protected]>
AuthorDate: Thu Sep 11 18:32:25 2025 +0200
Fix #7545 and enable Iso8583Test for Windows
---
.../quarkus/component/iso8583/it/Iso8583Resource.java | 16 +++++++++++++---
.../camel/quarkus/component/iso8583/it/Iso8583Test.java | 3 ---
2 files changed, 13 insertions(+), 6 deletions(-)
diff --git
a/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
b/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
index 318baf9358..65932b2fd2 100644
---
a/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
+++
b/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
@@ -25,6 +25,7 @@ import java.util.Map;
import com.solab.iso8583.IsoMessage;
import com.solab.iso8583.IsoValue;
import com.solab.iso8583.MessageFactory;
+import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.POST;
@@ -43,14 +44,14 @@ public class Iso8583Resource {
@Inject
ProducerTemplate producerTemplate;
+ @Inject
+ MessageFactory messageFactory;
+
@Path("/marshal")
@POST
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public String marshal(File iso8583Message) throws IOException,
ParseException {
- MessageFactory<?> messageFactory = new MessageFactory<>();
- messageFactory.setConfigPath("j8583-config.xml");
-
byte[] bytes = context.getTypeConverter().convertTo(byte[].class,
iso8583Message);
IsoMessage message = messageFactory.parseMessage(bytes,
"ISO015000055".getBytes().length);
@@ -72,4 +73,13 @@ public class Iso8583Resource {
}
return Response.noContent().build();
}
+
+ @jakarta.enterprise.inject.Produces
+ @ApplicationScoped
+ public MessageFactory messageFactory() throws IOException {
+ MessageFactory<?> messageFactory = new MessageFactory<>();
+ messageFactory.setCharacterEncoding("UTF-8");
+ messageFactory.setConfigPath("j8583-config.xml");
+ return messageFactory;
+ }
}
diff --git
a/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
b/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
index 2ae06761c1..74079e3ad1 100644
---
a/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
+++
b/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
@@ -24,12 +24,9 @@ import java.nio.file.Path;
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.condition.DisabledOnOs;
-import org.junit.jupiter.api.condition.OS;
import static org.hamcrest.Matchers.is;
-@DisabledOnOs(value = OS.WINDOWS, disabledReason =
"https://github.com/apache/camel-quarkus/issues/7545")
@QuarkusTest
class Iso8583Test {
@Test