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


The following commit(s) were added to refs/heads/main by this push:
     new 0f62d441fdb CAMEL-21448: deprecate camel-etcd3 (#16263)
0f62d441fdb is described below

commit 0f62d441fdb8c7c2573490f644827c1d6fadfaa1
Author: Otavio Rodolfo Piske <[email protected]>
AuthorDate: Wed Nov 13 19:39:40 2024 +0100

    CAMEL-21448: deprecate camel-etcd3 (#16263)
---
 .../org/apache/camel/catalog/beans/Etcd3AggregationRepository.json  | 2 +-
 .../resources/org/apache/camel/catalog/components/etcd3.json        | 2 +-
 components/camel-etcd3/pom.xml                                      | 2 +-
 .../resources/META-INF/org/apache/camel/component/etcd3/etcd3.json  | 2 +-
 .../resources/META-INF/services/org/apache/camel/bean.properties    | 2 +-
 .../services/org/apache/camel/bean/Etcd3AggregationRepository.json  | 2 +-
 .../META-INF/services/org/apache/camel/component.properties         | 2 +-
 components/camel-etcd3/src/main/docs/etcd3-component.adoc           | 5 +++--
 .../org/apache/camel/component/etcd3/policy/Etcd3RoutePolicy.java   | 1 +
 .../etcd3/processor/aggregate/Etcd3AggregationRepository.java       | 1 +
 docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_9.adoc | 6 ++++++
 .../org/apache/camel/builder/endpoint/StaticEndpointBuilders.java   | 2 ++
 .../camel/builder/endpoint/dsl/Etcd3EndpointBuilderFactory.java     | 3 +++
 13 files changed, 23 insertions(+), 9 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/Etcd3AggregationRepository.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/Etcd3AggregationRepository.json
index 7e736563b2a..315992fa078 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/Etcd3AggregationRepository.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/Etcd3AggregationRepository.json
@@ -6,7 +6,7 @@
     "interfaceType": "org.apache.camel.spi.AggregationRepository",
     "title": "Etcd3 Aggregation Repository",
     "description": "Aggregation repository that uses Etcd3 to store 
exchanges.",
-    "deprecated": false,
+    "deprecated": true,
     "groupId": "org.apache.camel",
     "artifactId": "camel-etcd3",
     "version": "4.9.0-SNAPSHOT",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/etcd3.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/etcd3.json
index da473bbbd75..ad386843e32 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/etcd3.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/etcd3.json
@@ -4,7 +4,7 @@
     "name": "etcd3",
     "title": "Etcd v3",
     "description": "Get, set, delete or watch keys in etcd key-value store.",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "3.19.0",
     "label": "clustering,database",
     "javaType": "org.apache.camel.component.etcd3.Etcd3Component",
diff --git a/components/camel-etcd3/pom.xml b/components/camel-etcd3/pom.xml
index 558ab809f42..fb54dfe2e7b 100644
--- a/components/camel-etcd3/pom.xml
+++ b/components/camel-etcd3/pom.xml
@@ -29,7 +29,7 @@
 
     <artifactId>camel-etcd3</artifactId>
     <packaging>jar</packaging>
-    <name>Camel :: Etcd3</name>
+    <name>Camel :: Etcd3 (deprecated)</name>
     <description>Camel EtcD v3 component based on jetcd</description>
 
     <properties>
diff --git 
a/components/camel-etcd3/src/generated/resources/META-INF/org/apache/camel/component/etcd3/etcd3.json
 
b/components/camel-etcd3/src/generated/resources/META-INF/org/apache/camel/component/etcd3/etcd3.json
index da473bbbd75..ad386843e32 100644
--- 
a/components/camel-etcd3/src/generated/resources/META-INF/org/apache/camel/component/etcd3/etcd3.json
+++ 
b/components/camel-etcd3/src/generated/resources/META-INF/org/apache/camel/component/etcd3/etcd3.json
@@ -4,7 +4,7 @@
     "name": "etcd3",
     "title": "Etcd v3",
     "description": "Get, set, delete or watch keys in etcd key-value store.",
-    "deprecated": false,
+    "deprecated": true,
     "firstVersion": "3.19.0",
     "label": "clustering,database",
     "javaType": "org.apache.camel.component.etcd3.Etcd3Component",
diff --git 
a/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean.properties
 
b/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean.properties
index 578b0b07788..12ca758e13b 100644
--- 
a/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean.properties
+++ 
b/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean.properties
@@ -3,5 +3,5 @@ bean=Etcd3AggregationRepository
 groupId=org.apache.camel
 artifactId=camel-etcd3
 version=4.9.0-SNAPSHOT
-projectName=Camel :: Etcd3
+projectName=Camel :: Etcd3 (deprecated)
 projectDescription=Camel EtcD v3 component based on jetcd
diff --git 
a/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean/Etcd3AggregationRepository.json
 
b/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean/Etcd3AggregationRepository.json
index 7e736563b2a..315992fa078 100644
--- 
a/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean/Etcd3AggregationRepository.json
+++ 
b/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/bean/Etcd3AggregationRepository.json
@@ -6,7 +6,7 @@
     "interfaceType": "org.apache.camel.spi.AggregationRepository",
     "title": "Etcd3 Aggregation Repository",
     "description": "Aggregation repository that uses Etcd3 to store 
exchanges.",
-    "deprecated": false,
+    "deprecated": true,
     "groupId": "org.apache.camel",
     "artifactId": "camel-etcd3",
     "version": "4.9.0-SNAPSHOT",
diff --git 
a/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/component.properties
 
b/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/component.properties
index 84268d815bc..b6179779e03 100644
--- 
a/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ 
b/components/camel-etcd3/src/generated/resources/META-INF/services/org/apache/camel/component.properties
@@ -3,5 +3,5 @@ components=etcd3
 groupId=org.apache.camel
 artifactId=camel-etcd3
 version=4.9.0-SNAPSHOT
-projectName=Camel :: Etcd3
+projectName=Camel :: Etcd3 (deprecated)
 projectDescription=Camel EtcD v3 component based on jetcd
diff --git a/components/camel-etcd3/src/main/docs/etcd3-component.adoc 
b/components/camel-etcd3/src/main/docs/etcd3-component.adoc
index 9236c73729b..0710d94b827 100644
--- a/components/camel-etcd3/src/main/docs/etcd3-component.adoc
+++ b/components/camel-etcd3/src/main/docs/etcd3-component.adoc
@@ -1,10 +1,11 @@
-= Etcd v3 Component
+= Etcd v3 Component (deprecated)
 :doctitle: Etcd v3
 :shortname: etcd3
 :artifactid: camel-etcd3
 :description: Get, set, delete or watch keys in etcd key-value store.
 :since: 3.19
-:supportlevel: Preview
+:supportlevel: Preview-deprecated
+:deprecated: *deprecated*
 :tabs-sync-option:
 :component-header: Both producer and consumer are supported
 //Manually maintained attributes
diff --git 
a/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/policy/Etcd3RoutePolicy.java
 
b/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/policy/Etcd3RoutePolicy.java
index 8f38719e71a..708e9c49591 100644
--- 
a/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/policy/Etcd3RoutePolicy.java
+++ 
b/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/policy/Etcd3RoutePolicy.java
@@ -56,6 +56,7 @@ import static 
org.apache.camel.component.etcd3.Etcd3Constants.ETCD_DEFAULT_ENDPO
  * An implementation of a route policy based on etcd.
  */
 @ManagedResource(description = "Route policy using Etcd as clustered lock")
+@Deprecated(since = "4.9.0", forRemoval = true)
 public class Etcd3RoutePolicy extends RoutePolicySupport implements 
CamelContextAware {
 
     /**
diff --git 
a/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/processor/aggregate/Etcd3AggregationRepository.java
 
b/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/processor/aggregate/Etcd3AggregationRepository.java
index 3f2342e725b..e7c0fa39200 100644
--- 
a/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/processor/aggregate/Etcd3AggregationRepository.java
+++ 
b/components/camel-etcd3/src/main/java/org/apache/camel/component/etcd3/processor/aggregate/Etcd3AggregationRepository.java
@@ -62,6 +62,7 @@ import org.slf4j.LoggerFactory;
           description = "Aggregation repository that uses Etcd3 to store 
exchanges.",
           annotations = { 
"interfaceName=org.apache.camel.spi.AggregationRepository" })
 @Configurer(metadataOnly = true)
+@Deprecated(since = "4.9.0", forRemoval = true)
 public class Etcd3AggregationRepository extends ServiceSupport
         implements RecoverableAggregationRepository, 
OptimisticLockingAggregationRepository {
     private static final Logger LOG = 
LoggerFactory.getLogger(Etcd3AggregationRepository.class);
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_9.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_9.adoc
index 3beaebd744f..83c40879fc0 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_9.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_9.adoc
@@ -128,6 +128,12 @@ subpackage corresponding to the database type. So for 
example, all the classes o
 have been moved to a dedicated package which is 
`org.apache.camel.component.debezium.postgres` instead of having
 everything under the root package `org.apache.camel.component.debezium`.
 
+=== Deprecated components
+
+The following components were marked as deprecated:
+
+- `camel-etcd3`
+
 === Removed deprecated components
 
 The following experimental DSL has been removed:
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 3669dd289c8..07d3f9507a8 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
@@ -4379,6 +4379,7 @@ public class StaticEndpointBuilders {
      * @param path path
      * @return the dsl builder
      */
+    @Deprecated
     public static Etcd3EndpointBuilderFactory.Etcd3EndpointBuilder 
etcd3(String path) {
         return etcd3("etcd3", path);
     }
@@ -4400,6 +4401,7 @@ public class StaticEndpointBuilders {
      * @param path path
      * @return the dsl builder
      */
+    @Deprecated
     public static Etcd3EndpointBuilderFactory.Etcd3EndpointBuilder 
etcd3(String componentName, String path) {
         return Etcd3EndpointBuilderFactory.endpointBuilder(componentName, 
path);
     }
diff --git 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Etcd3EndpointBuilderFactory.java
 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Etcd3EndpointBuilderFactory.java
index 05e1757ea95..9768a7102ea 100644
--- 
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Etcd3EndpointBuilderFactory.java
+++ 
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Etcd3EndpointBuilderFactory.java
@@ -1712,6 +1712,7 @@ public interface Etcd3EndpointBuilderFactory {
          * 
          * @return the dsl builder for the headers' name.
          */
+        @Deprecated
         default Etcd3HeaderNameBuilder etcd3() {
             return Etcd3HeaderNameBuilder.INSTANCE;
         }
@@ -1731,6 +1732,7 @@ public interface Etcd3EndpointBuilderFactory {
          * @param path path
          * @return the dsl builder
          */
+        @Deprecated
         default Etcd3EndpointBuilder etcd3(String path) {
             return Etcd3EndpointBuilderFactory.endpointBuilder("etcd3", path);
         }
@@ -1752,6 +1754,7 @@ public interface Etcd3EndpointBuilderFactory {
          * @param path path
          * @return the dsl builder
          */
+        @Deprecated
         default Etcd3EndpointBuilder etcd3(String componentName, String path) {
             return Etcd3EndpointBuilderFactory.endpointBuilder(componentName, 
path);
         }

Reply via email to