You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2026/03/11 18:16:26 UTC

(camel) 01/01: CAMEL-23144: camel-quickfixj - Upgrade to 3.0.0

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

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

commit b24552fbf3b0a7f78bf107249793c670ee25c739
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Wed Mar 11 19:16:11 2026 +0100

    CAMEL-23144: camel-quickfixj - Upgrade to 3.0.0
---
 .../camel/component/quickfixj/converter/QuickfixjConverters.java     | 5 ++++-
 .../apache/camel/component/quickfixj/QuickfixjConvertersTest.java    | 4 ++--
 .../org/apache/camel/component/quickfixj/QuickfixjSpringTest.java    | 2 +-
 .../test/java/org/apache/camel/component/quickfixj/TestSupport.java  | 2 ++
 docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc | 3 +++
 parent/pom.xml                                                       | 2 +-
 6 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/converter/QuickfixjConverters.java b/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/converter/QuickfixjConverters.java
index 5850aaf9906e..fa8a5059d472 100644
--- a/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/converter/QuickfixjConverters.java
+++ b/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/converter/QuickfixjConverters.java
@@ -37,6 +37,7 @@ import quickfix.InvalidMessage;
 import quickfix.Message;
 import quickfix.Session;
 import quickfix.SessionID;
+import quickfix.ValidationSettings;
 import quickfix.field.MsgType;
 
 import static org.apache.camel.component.quickfixj.QuickfixjEndpoint.EVENT_CATEGORY_KEY;
@@ -45,6 +46,7 @@ import static org.apache.camel.component.quickfixj.QuickfixjEndpoint.SESSION_ID_
 
 @Converter(generateLoader = true)
 public final class QuickfixjConverters {
+
     private static final Logger LOG = LoggerFactory.getLogger(QuickfixjConverters.class);
 
     private QuickfixjConverters() {
@@ -65,6 +67,7 @@ public final class QuickfixjConverters {
     @Converter
     public static Message toMessage(byte[] value, Exchange exchange)
             throws InvalidMessage, ConfigError, UnsupportedEncodingException {
+        ValidationSettings vs = new ValidationSettings();
         DataDictionary dataDictionary = getDataDictionary(exchange);
         String charsetName = ExchangeHelper.getCharsetName(exchange);
 
@@ -82,7 +85,7 @@ public final class QuickfixjConverters {
             message = message.substring(0, message.length() - 1);
         }
 
-        return new Message(message, dataDictionary, false);
+        return new Message(message, dataDictionary, vs, false);
     }
 
     @Converter
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java
index d37667d61b8c..aa8ddc99490d 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConvertersTest.java
@@ -85,7 +85,7 @@ public class QuickfixjConvertersTest extends CamelTestSupport {
         QuickfixjEndpoint endpoint = new QuickfixjEndpoint(null, "", new QuickfixjComponent(context));
 
         Message message = new Message();
-        message.getHeader().setString(MsgType.FIELD, MsgType.ORDER_SINGLE);
+        message.getHeader().setString(MsgType.FIELD, MsgType.NEW_ORDER_SINGLE);
 
         Exchange exchange = QuickfixjConverters.toExchange(endpoint, sessionID, message, QuickfixjEventCategory.AppMessageSent);
 
@@ -94,7 +94,7 @@ public class QuickfixjConvertersTest extends CamelTestSupport {
         assertThat((QuickfixjEventCategory) exchange.getIn().getHeader(QuickfixjEndpoint.EVENT_CATEGORY_KEY),
                 is(QuickfixjEventCategory.AppMessageSent));
 
-        assertThat((String) exchange.getIn().getHeader(QuickfixjEndpoint.MESSAGE_TYPE_KEY), is(MsgType.ORDER_SINGLE));
+        assertThat((String) exchange.getIn().getHeader(QuickfixjEndpoint.MESSAGE_TYPE_KEY), is(MsgType.NEW_ORDER_SINGLE));
     }
 
     @Test
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java
index 8cf7f96cdcb4..7ab6a90877a6 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjSpringTest.java
@@ -73,7 +73,7 @@ public class QuickfixjSpringTest extends CamelSpringTestSupport {
     public static class CustomMessageFactory extends DefaultMessageFactory {
         @Override
         public Message create(String beginString, String msgType) {
-            if (beginString.equals(FixVersions.BEGINSTRING_FIX42) && msgType.equals(MsgType.ORDER_SINGLE)) {
+            if (beginString.equals(FixVersions.BEGINSTRING_FIX42) && msgType.equals(MsgType.NEW_ORDER_SINGLE)) {
                 return new CustomNewOrderSingle();
             }
             return super.create(beginString, msgType);
diff --git a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/TestSupport.java b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/TestSupport.java
index fd56a4e1285c..9789f738d56c 100644
--- a/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/TestSupport.java
+++ b/components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/TestSupport.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.util.Date;
+import java.util.GregorianCalendar;
 
 import org.mockito.Mockito;
 import quickfix.Acceptor;
@@ -72,6 +73,7 @@ public final class TestSupport {
         MessageStoreFactory mockMessageStoreFactory = Mockito.mock(MessageStoreFactory.class);
         MessageStore mockMessageStore = Mockito.mock(MessageStore.class);
         Mockito.when(mockMessageStore.getCreationTime()).thenReturn(new Date());
+        Mockito.when(mockMessageStore.getCreationTimeCalendar()).thenReturn(new GregorianCalendar());
 
         Mockito.when(mockMessageStoreFactory.create(sessionID)).thenReturn(mockMessageStore);
 
diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
index 2fc07d768691..ed43a3cfdf57 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
@@ -377,6 +377,9 @@ HttpRequest request = context.getAttribute(AS2ClientManager.HTTP_REQUEST, HttpRe
 HttpRequest request = context.getRequest();
 ----
 
+=== camel-quickfix
+
+Upgraded QuickFixJ from 2.3.2 to 3.0.0 in `camel-quickfix` component.
 
 === MDC older logic (Deprecation)
 
diff --git a/parent/pom.xml b/parent/pom.xml
index dda30bdd7bb5..1d9c073f13c3 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -474,7 +474,7 @@
         <quarkus-mcp-server-version>1.10.2</quarkus-mcp-server-version>
         <quarkus-version>3.32.2</quarkus-version>
         <quartz-version>2.5.2</quartz-version>
-        <quickfixj-version>2.3.2</quickfixj-version>
+        <quickfixj-version>3.0.0</quickfixj-version>
         <reactive-streams-version>1.0.4</reactive-streams-version>
         <reactor-version>3.8.4</reactor-version>
         <reactor-netty-version>1.3.4</reactor-netty-version>