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

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


The following commit(s) were added to refs/heads/main by this push:
     new dcd3f2c4914b Deprecate IronMQ component
dcd3f2c4914b is described below

commit dcd3f2c4914b9dce2d2bae4878edefbac8d8479d
Author: AurĂ©lien Pupier <[email protected]>
AuthorDate: Thu May 7 15:39:48 2026 +0200

    Deprecate IronMQ component
    
    last release in 2017
    https://dev.iron.io/mq/3/libraries/ we are using the official java
    library
    I have not found an alternative java API
    all the other client libraries are unmaintained since the same amount of
    time
    the whole github organization has almost no activity
    https://github.com/iron-io
    
    Signed-off-by: AurĂ©lien Pupier <[email protected]>
---
 .../resources/org/apache/camel/catalog/components/ironmq.json       | 2 +-
 components/camel-ironmq/pom.xml                                     | 2 +-
 .../META-INF/org/apache/camel/component/ironmq/ironmq.json          | 2 +-
 .../META-INF/services/org/apache/camel/component.properties         | 2 +-
 components/camel-ironmq/src/main/docs/ironmq-component.adoc         | 5 +++--
 .../src/main/java/org/apache/camel/component/ironmq/GsonUtil.java   | 1 +
 .../java/org/apache/camel/component/ironmq/IronMQComponent.java     | 1 +
 .../java/org/apache/camel/component/ironmq/IronMQConfiguration.java | 1 +
 .../java/org/apache/camel/component/ironmq/IronMQConstants.java     | 1 +
 .../main/java/org/apache/camel/component/ironmq/IronMQConsumer.java | 1 +
 .../main/java/org/apache/camel/component/ironmq/IronMQEndpoint.java | 1 +
 .../main/java/org/apache/camel/component/ironmq/IronMQProducer.java | 1 +
 .../user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc | 6 ++++++
 .../org/apache/camel/builder/endpoint/StaticEndpointBuilders.java   | 2 ++
 .../camel/builder/endpoint/dsl/IronMQEndpointBuilderFactory.java    | 3 +++
 15 files changed, 25 insertions(+), 6 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ironmq.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ironmq.json
index cd1d394b30d3..033761d4a014 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ironmq.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ironmq.json
@@ -4,7 +4,7 @@
     "name": "ironmq",
     "title": "IronMQ",
     "description": "Send and receive messages to\/from IronMQ an elastic and 
durable hosted message queue as a service.",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "2.17.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.ironmq.IronMQComponent",
diff --git a/components/camel-ironmq/pom.xml b/components/camel-ironmq/pom.xml
index 9c868dbfaaf4..a5c16c2a4f82 100644
--- a/components/camel-ironmq/pom.xml
+++ b/components/camel-ironmq/pom.xml
@@ -29,7 +29,7 @@
     <packaging>jar</packaging>
 
     <name>Camel :: IronMQ</name>
-    <description>Camel IronMQ component</description>
+    <description>Camel IronMQ component (deprecated)</description>
 
     <properties>
     </properties>
diff --git 
a/components/camel-ironmq/src/generated/resources/META-INF/org/apache/camel/component/ironmq/ironmq.json
 
b/components/camel-ironmq/src/generated/resources/META-INF/org/apache/camel/component/ironmq/ironmq.json
index cd1d394b30d3..033761d4a014 100644
--- 
a/components/camel-ironmq/src/generated/resources/META-INF/org/apache/camel/component/ironmq/ironmq.json
+++ 
b/components/camel-ironmq/src/generated/resources/META-INF/org/apache/camel/component/ironmq/ironmq.json
@@ -4,7 +4,7 @@
     "name": "ironmq",
     "title": "IronMQ",
     "description": "Send and receive messages to\/from IronMQ an elastic and 
durable hosted message queue as a service.",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "2.17.0",
     "label": "cloud,messaging",
     "javaType": "org.apache.camel.component.ironmq.IronMQComponent",
diff --git 
a/components/camel-ironmq/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-ironmq/src/generated/resources/META-INF/services/org/apache/camel/component.properties
index 6da11d0cbad0..57206f9f3e12 100644
--- 
a/components/camel-ironmq/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ 
b/components/camel-ironmq/src/generated/resources/META-INF/services/org/apache/camel/component.properties
@@ -4,4 +4,4 @@ groupId=org.apache.camel
 artifactId=camel-ironmq
 version=4.21.0-SNAPSHOT
 projectName=Camel :: IronMQ
-projectDescription=Camel IronMQ component
+projectDescription=Camel IronMQ component (deprecated)
diff --git a/components/camel-ironmq/src/main/docs/ironmq-component.adoc 
b/components/camel-ironmq/src/main/docs/ironmq-component.adoc
index f67681dd0b4a..17ba823731a4 100644
--- a/components/camel-ironmq/src/main/docs/ironmq-component.adoc
+++ b/components/camel-ironmq/src/main/docs/ironmq-component.adoc
@@ -1,10 +1,11 @@
-= IronMQ Component
+= IronMQ Component (deprecated)
 :doctitle: IronMQ
 :shortname: ironmq
 :artifactid: camel-ironmq
 :description: Send and receive messages to/from IronMQ an elastic and durable 
hosted message queue as a service.
 :since: 2.17
-:supportlevel: Stable
+:supportlevel: Stable-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 :component-header: Both producer and consumer are supported
 //Manually maintained attributes
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/GsonUtil.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/GsonUtil.java
index bd287a39439e..6572f04cc85f 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/GsonUtil.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/GsonUtil.java
@@ -21,6 +21,7 @@ import java.util.Map;
 import com.google.gson.Gson;
 import org.apache.camel.Message;
 
+@Deprecated(since = "4.21")
 public final class GsonUtil {
     private static final Gson GSON = new Gson();
 
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQComponent.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQComponent.java
index 8f90159831e2..b383bfd82b67 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQComponent.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQComponent.java
@@ -27,6 +27,7 @@ import org.apache.camel.support.HealthCheckComponent;
  * Represents the component that manages {@link IronMQEndpoint}.
  */
 @Component("ironmq")
+@Deprecated(since = "4.21")
 public class IronMQComponent extends HealthCheckComponent {
 
     public IronMQComponent(CamelContext context) {
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
index 1e38bea73406..c1f5048ddc1c 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
@@ -23,6 +23,7 @@ import org.apache.camel.spi.UriParams;
 import org.apache.camel.spi.UriPath;
 
 @UriParams
+@Deprecated(since = "4.21")
 public class IronMQConfiguration {
     // common properties
 
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConstants.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConstants.java
index 8baa1a2055bc..508dec78d7d8 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConstants.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConstants.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.ironmq;
 
 import org.apache.camel.spi.Metadata;
 
+@Deprecated(since = "4.21")
 public interface IronMQConstants {
 
     @Metadata(description = "(producer) The id of the IronMQ message as a 
String when sending a single message, or a Ids object when sending a array of 
strings."
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConsumer.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConsumer.java
index 73a72fa29875..9fed21313383 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConsumer.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConsumer.java
@@ -39,6 +39,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The IronMQ consumer.
  */
+@Deprecated(since = "4.21")
 public class IronMQConsumer extends ScheduledBatchPollingConsumer {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(IronMQConsumer.class);
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQEndpoint.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQEndpoint.java
index 287c7c793546..354a72b29429 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQEndpoint.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQEndpoint.java
@@ -37,6 +37,7 @@ import org.slf4j.LoggerFactory;
  */
 @UriEndpoint(firstVersion = "2.17.0", scheme = "ironmq", syntax = 
"ironmq:queueName", title = "IronMQ",
              category = { Category.CLOUD, Category.MESSAGING }, headersClass = 
IronMQConstants.class)
+@Deprecated(since = "4.21")
 public class IronMQEndpoint extends ScheduledPollEndpoint implements 
EndpointServiceLocation {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(IronMQEndpoint.class);
diff --git 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQProducer.java
 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQProducer.java
index 4103a21af1a7..d3d6676fe46f 100644
--- 
a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQProducer.java
+++ 
b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQProducer.java
@@ -27,6 +27,7 @@ import org.slf4j.LoggerFactory;
 /**
  * The IronMQ producer.
  */
+@Deprecated(since = "4.21")
 public class IronMQProducer extends DefaultProducer {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(IronMQProducer.class);
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
index b0a07f7b1a7e..ced0afa3677c 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
@@ -258,6 +258,12 @@ What it means is that, from now on, the final user or any 
third party dependency
 
 This is just an informative note, there is not action expected by the final 
user.
 
+=== Deprecation of camel-ironmq
+
+The component camel-ironmq is deprecated. The official library used has been 
unmaintained since 2017
+All the other client libraries (in other languages) are unmaintained since the 
same amount of time.
+The whole iron-io GitHub organization has almost no activity.
+
 === Deprecation of camel-digitalocean
 
 The component camel-digitalocean is deprecated. The java library used has been 
unmaintained for several years and there is no replacement.
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 719d461a69c0..f67dee15c2fb 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -8579,6 +8579,7 @@ public class StaticEndpointBuilders {
      * @param path queueName
      * @return the dsl builder
      */
+    @Deprecated
     public static IronMQEndpointBuilderFactory.IronMQEndpointBuilder 
ironmq(String path) {
         return ironmq("ironmq", path);
     }
@@ -8601,6 +8602,7 @@ public class StaticEndpointBuilders {
      * @param path queueName
      * @return the dsl builder
      */
+    @Deprecated
     public static IronMQEndpointBuilderFactory.IronMQEndpointBuilder 
ironmq(String componentName, String path) {
         return IronMQEndpointBuilderFactory.endpointBuilder(componentName, 
path);
     }
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IronMQEndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IronMQEndpointBuilderFactory.java
index ddd04b634b0b..e08bd7839856 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IronMQEndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/IronMQEndpointBuilderFactory.java
@@ -1321,6 +1321,7 @@ public interface IronMQEndpointBuilderFactory {
          * 
          * @return the dsl builder for the headers' name.
          */
+        @Deprecated
         default IronMQHeaderNameBuilder ironmq() {
             return IronMQHeaderNameBuilder.INSTANCE;
         }
@@ -1341,6 +1342,7 @@ public interface IronMQEndpointBuilderFactory {
          * @param path queueName
          * @return the dsl builder
          */
+        @Deprecated
         default IronMQEndpointBuilder ironmq(String path) {
             return IronMQEndpointBuilderFactory.endpointBuilder("ironmq", 
path);
         }
@@ -1363,6 +1365,7 @@ public interface IronMQEndpointBuilderFactory {
          * @param path queueName
          * @return the dsl builder
          */
+        @Deprecated
         default IronMQEndpointBuilder ironmq(String componentName, String 
path) {
             return IronMQEndpointBuilderFactory.endpointBuilder(componentName, 
path);
         }

Reply via email to