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 2e9894ca9f1 Add since to deprecated annotations (#14064)
2e9894ca9f1 is described below

commit 2e9894ca9f13138d24e3dbc6ccf458742a828018
Author: Guillaume Nodet <[email protected]>
AuthorDate: Wed May 8 05:49:22 2024 +0200

    Add since to deprecated annotations (#14064)
---
 .../component/activemq/ActiveMQConfiguration.java  |  4 +-
 .../src/main/java/org/apache/camel/Exchange.java   | 52 +++++++++++-----------
 .../org/apache/camel/ExtendedCamelContext.java     |  2 +-
 .../main/java/org/apache/camel/PooledExchange.java |  2 +-
 .../spi/RecoverableAggregationRepository.java      |  4 +-
 .../impl/engine/DefaultCamelContextExtension.java  |  2 +-
 .../org/apache/camel/impl/engine/DefaultRoute.java |  2 +-
 .../impl/converter/CoreTypeConverterRegistry.java  |  2 +-
 .../impl/cloud/ServiceCallProcessorFactory.java    |  2 +-
 .../java/org/apache/camel/impl/DefaultModel.java   |  2 +-
 .../java/org/apache/camel/builder/Builder.java     |  4 +-
 .../org/apache/camel/builder/BuilderSupport.java   |  4 +-
 .../org/apache/camel/builder/ExpressionClause.java |  4 +-
 .../camel/builder/ExpressionClauseSupport.java     |  4 +-
 .../camel/builder/LanguageBuilderFactory.java      |  2 +-
 .../builder/LegacyDeadLetterChannelBuilder.java    |  2 +-
 .../builder/LegacyDefaultErrorHandlerBuilder.java  |  2 +-
 .../camel/builder/LegacyErrorHandlerBuilder.java   |  2 +-
 .../builder/LegacyErrorHandlerBuilderRef.java      |  2 +-
 .../builder/LegacyErrorHandlerBuilderSupport.java  |  2 +-
 .../camel/builder/LegacyNoErrorHandlerBuilder.java |  2 +-
 .../apache/camel/model/OnCompletionDefinition.java |  2 +-
 .../apache/camel/model/ProcessorDefinition.java    |  6 +--
 .../org/apache/camel/model/RouteDefinition.java    |  2 +-
 ...klistServiceCallServiceFilterConfiguration.java |  5 ++-
 ...ngServiceCallServiceDiscoveryConfiguration.java |  2 +-
 ...edServiceCallServiceDiscoveryConfiguration.java |  2 +-
 ...binedServiceCallServiceFilterConfiguration.java |  2 +-
 ...ulServiceCallServiceDiscoveryConfiguration.java |  2 +-
 ...ustomServiceCallServiceFilterConfiguration.java |  2 +-
 ...erviceCallServiceLoadBalancerConfiguration.java |  2 +-
 ...nsServiceCallServiceDiscoveryConfiguration.java |  2 +-
 ...althyServiceCallServiceFilterConfiguration.java |  2 +-
 ...esServiceCallServiceDiscoveryConfiguration.java |  2 +-
 ...roughServiceCallServiceFilterConfiguration.java |  2 +-
 .../model/cloud/ServiceCallConfiguration.java      |  2 +-
 .../cloud/ServiceCallConfigurationDefinition.java  |  2 +-
 .../camel/model/cloud/ServiceCallDefinition.java   |  2 +-
 .../cloud/ServiceCallDefinitionConstants.java      |  2 +-
 .../cloud/ServiceCallExpressionConfiguration.java  |  2 +-
 .../ServiceCallServiceChooserConfiguration.java    |  2 +-
 .../ServiceCallServiceDiscoveryConfiguration.java  |  2 +-
 .../ServiceCallServiceFilterConfiguration.java     |  2 +-
 ...erviceCallServiceLoadBalancerConfiguration.java |  2 +-
 ...icServiceCallServiceDiscoveryConfiguration.java |  2 +-
 ...erServiceCallServiceDiscoveryConfiguration.java |  2 +-
 .../DeadLetterChannelConfiguration.java            |  2 +-
 .../errorhandler/DeadLetterChannelProperties.java  |  2 +-
 .../DefaultErrorHandlerConfiguration.java          |  2 +-
 .../DefaultErrorHandlerProperties.java             |  2 +-
 .../errorhandler/ErrorHandlerRefConfiguration.java |  2 +-
 .../errorhandler/ErrorHandlerRefProperties.java    |  2 +-
 .../errorhandler/NoErrorHandlerConfiguration.java  |  2 +-
 .../errorhandler/NoErrorHandlerProperties.java     |  2 +-
 .../camel/model/language/JoorExpression.java       |  2 +-
 .../apache/camel/reifier/ServiceCallReifier.java   |  2 +-
 .../LegacyDeadLetterChannelReifier.java            |  2 +-
 .../LegacyDefaultErrorHandlerReifier.java          |  2 +-
 .../errorhandler/LegacyErrorHandlerRefReifier.java |  2 +-
 .../errorhandler/LegacyNoErrorHandlerReifier.java  |  2 +-
 .../reifier/language/JoorExpressionReifier.java    |  2 +-
 .../test/java/org/apache/camel/TestSupport.java    | 10 ++---
 .../org/apache/camel/util/ReflectionInjector.java  |  2 +-
 .../mbean/ManagedBacklogDebuggerMBean.java         |  2 +-
 .../management/mbean/ManagedBacklogDebugger.java   |  2 +-
 .../camel/support/DefaultExchangeHolder.java       |  2 +-
 .../camel/support/DefaultHeaderFilterStrategy.java |  2 +-
 .../camel/support/DefaultLRUCacheFactory.java      |  6 +--
 .../camel/support/DefaultPooledExchange.java       |  2 +-
 .../org/apache/camel/support/LRUCacheFactory.java  |  6 +--
 .../support/component/AbstractApiComponent.java    |  4 +-
 .../org/apache/camel/support/http/HttpUtil.java    |  2 +-
 .../main/java/org/apache/camel/util/DoubleMap.java |  2 +-
 .../java/org/apache/camel/util/URISupport.java     |  4 +-
 74 files changed, 120 insertions(+), 117 deletions(-)

diff --git 
a/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQConfiguration.java
 
b/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQConfiguration.java
index 3e9fa3a3cad..0f32d9d36e8 100644
--- 
a/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQConfiguration.java
+++ 
b/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQConfiguration.java
@@ -63,7 +63,7 @@ public class ActiveMQConfiguration extends JmsConfiguration {
      * @see        JmsConfiguration#getUsername()
      * @deprecated - use JmsConfiguration#getUsername()
      */
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     public String getUserName() {
         return getUsername();
     }
@@ -72,7 +72,7 @@ public class ActiveMQConfiguration extends JmsConfiguration {
      * @see        JmsConfiguration#setUsername(String)
      * @deprecated - use JmsConfiguration#setUsername(String)
      */
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     public void setUserName(String userName) {
         setUsername(userName);
     }
diff --git a/core/camel-api/src/main/java/org/apache/camel/Exchange.java 
b/core/camel-api/src/main/java/org/apache/camel/Exchange.java
index 53ce52c1acc..50d41f2a8c5 100644
--- a/core/camel-api/src/main/java/org/apache/camel/Exchange.java
+++ b/core/camel-api/src/main/java/org/apache/camel/Exchange.java
@@ -69,7 +69,7 @@ public interface Exchange extends VariableAware {
 
     String AUTHENTICATION = "CamelAuthentication";
     String AUTHENTICATION_FAILURE_POLICY_ID = 
"CamelAuthenticationFailurePolicyId";
-    @Deprecated
+    @Deprecated(since = "2.20.0")
     String ACCEPT_CONTENT_TYPE = "CamelAcceptContentType";
     @Metadata(label = "aggregate", description = "Number of exchanges that was 
grouped together.", javaType = "int")
     String AGGREGATED_SIZE = "CamelAggregatedSize";
@@ -107,9 +107,9 @@ public interface Exchange extends VariableAware {
     String BREADCRUMB_ID = "breadcrumbId";
 
     String CHARSET_NAME = "CamelCharsetName";
-    @Deprecated
+    @Deprecated(since = "4.5.0")
     String CIRCUIT_BREAKER_STATE = "CamelCircuitBreakerState";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String CREATED_TIMESTAMP = "CamelCreatedTimestamp";
     String CLAIM_CHECK_REPOSITORY = "CamelClaimCheckRepository";
     String CONTENT_ENCODING = "Content-Encoding";
@@ -142,12 +142,12 @@ public interface Exchange extends VariableAware {
     String EVALUATE_EXPRESSION_RESULT = "CamelEvaluateExpressionResult";
     String ERRORHANDLER_BRIDGE = "CamelErrorHandlerBridge";
     String ERRORHANDLER_CIRCUIT_DETECTED = "CamelErrorHandlerCircuitDetected";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String ERRORHANDLER_HANDLED = "CamelErrorHandlerHandled";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String EXTERNAL_REDELIVERED = "CamelExternalRedelivered";
 
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     String FAILURE_HANDLED = "CamelFailureHandled";
 
     @Metadata(label = "doCatch,doFinally,errorHandler,onException",
@@ -174,7 +174,7 @@ public interface Exchange extends VariableAware {
     String FILE_LOCK_EXCLUSIVE_LOCK = "CamelFileLockExclusiveLock";
     String FILE_LOCK_RANDOM_ACCESS_FILE = "CamelFileLockRandomAccessFile";
     String FILE_LOCK_CHANNEL_FILE = "CamelFileLockChannelFile";
-    @Deprecated
+    @Deprecated(since = "3.9.0")
     String FILTER_MATCHED = "CamelFilterMatched";
     String FILTER_NON_XML_CHARS = "CamelFilterNonXmlChars";
 
@@ -202,7 +202,7 @@ public interface Exchange extends VariableAware {
               javaType = "String")
     String INTERCEPTED_ENDPOINT = "CamelInterceptedEndpoint";
     String INTERCEPT_SEND_TO_ENDPOINT_WHEN_MATCHED = 
"CamelInterceptSendToEndpointWhenMatched";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String INTERRUPTED = "CamelInterrupted";
 
     String LANGUAGE_SCRIPT = "CamelLanguageScript";
@@ -236,7 +236,7 @@ public interface Exchange extends VariableAware {
     @Metadata(label = "multicast", description = "Whether this Exchange is the 
last.", javaType = "boolean")
     String MULTICAST_COMPLETE = "CamelMulticastComplete";
 
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String NOTIFY_EVENT = "CamelNotifyEvent";
 
     @Metadata(label = "onCompletion",
@@ -255,26 +255,26 @@ public interface Exchange extends VariableAware {
     String REDELIVERED = "CamelRedelivered";
     String REDELIVERY_COUNTER = "CamelRedeliveryCounter";
     String REDELIVERY_MAX_COUNTER = "CamelRedeliveryMaxCounter";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String REDELIVERY_EXHAUSTED = "CamelRedeliveryExhausted";
     String REDELIVERY_DELAY = "CamelRedeliveryDelay";
     String REST_HTTP_URI = "CamelRestHttpUri";
     String REST_HTTP_QUERY = "CamelRestHttpQuery";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String ROLLBACK_ONLY = "CamelRollbackOnly";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String ROLLBACK_ONLY_LAST = "CamelRollbackOnlyLast";
-    @Deprecated
+    @Deprecated(since = "3.1.0")
     String ROUTE_STOP = "CamelRouteStop";
 
     String REUSE_SCRIPT_ENGINE = "CamelReuseScripteEngine";
     String COMPILE_SCRIPT = "CamelCompileScript";
 
-    @Deprecated
+    @Deprecated(since = "3.15.0")
     String SAXPARSER_FACTORY = "CamelSAXParserFactory";
 
     String SCHEDULER_POLLED_MESSAGES = "CamelSchedulerPolledMessages";
-    @Deprecated
+    @Deprecated(since = "3.15.0")
     String SOAP_ACTION = "CamelSoapAction";
     String SKIP_GZIP_ENCODING = "CamelSkipGzipEncoding";
     String SKIP_WWW_FORM_URLENCODED = "CamelSkipWwwFormUrlEncoding";
@@ -303,17 +303,17 @@ public interface Exchange extends VariableAware {
     @Metadata(label = 
"enrich,multicast,pollEnrich,recipientList,routingSlip,toD,to,wireTap",
               description = "Endpoint URI where this Exchange is being sent 
to", javaType = "String")
     String TO_ENDPOINT = "CamelToEndpoint";
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     String TRACE_EVENT = "CamelTraceEvent";
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     String TRACE_EVENT_NODE_ID = "CamelTraceEventNodeId";
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     String TRACE_EVENT_TIMESTAMP = "CamelTraceEventTimestamp";
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     String TRACE_EVENT_EXCHANGE = "CamelTraceEventExchange";
-    @Deprecated
+    @Deprecated(since = "3.15.0")
     String TRACING_HEADER_FORMAT = "CamelTracingHeaderFormat";
-    @Deprecated
+    @Deprecated(since = "3.15.0")
     String TRACING_OUTPUT_FORMAT = "CamelTracingOutputFormat";
     String TRANSACTION_CONTEXT_DATA = "CamelTransactionContextData";
     String TRY_ROUTE_BLOCK = "TryRouteBlock";
@@ -594,7 +594,7 @@ public interface Exchange extends VariableAware {
      * @see        #getIn()
      * @deprecated use {@link #getMessage()}
      */
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     Message getOut();
 
     /**
@@ -615,7 +615,7 @@ public interface Exchange extends VariableAware {
      * @see             #getIn(Class)
      * @deprecated      use {@link #getMessage(Class)}
      */
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     <T> T getOut(Class<T> type);
 
     /**
@@ -624,7 +624,7 @@ public interface Exchange extends VariableAware {
      * @return     <tt>true</tt> if an OUT message exists, <tt>false</tt> 
otherwise.
      * @deprecated use {@link #getMessage()}
      */
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     boolean hasOut();
 
     /**
@@ -633,7 +633,7 @@ public interface Exchange extends VariableAware {
      * @param      out the outbound message
      * @deprecated     use {@link #setMessage(Message)}
      */
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     void setOut(Message out);
 
     /**
@@ -777,7 +777,7 @@ public interface Exchange extends VariableAware {
      *
      * @see Message#getMessageTimestamp()
      */
-    @Deprecated
+    @Deprecated(since = "4.4.0")
     long getCreated();
 
     /**
diff --git 
a/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java 
b/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java
index 9604f3b496a..75f351bd165 100644
--- a/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java
+++ b/core/camel-api/src/main/java/org/apache/camel/ExtendedCamelContext.java
@@ -407,7 +407,7 @@ public interface ExtendedCamelContext {
     /**
      * Gets the {@link RuntimeCamelCatalog} if available on the classpath.
      */
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     default RuntimeCamelCatalog getRuntimeCamelCatalog() {
         return getContextPlugin(RuntimeCamelCatalog.class);
     }
diff --git a/core/camel-api/src/main/java/org/apache/camel/PooledExchange.java 
b/core/camel-api/src/main/java/org/apache/camel/PooledExchange.java
index ae1c075baba..5dd43a1b50c 100644
--- a/core/camel-api/src/main/java/org/apache/camel/PooledExchange.java
+++ b/core/camel-api/src/main/java/org/apache/camel/PooledExchange.java
@@ -52,7 +52,7 @@ public interface PooledExchange extends Exchange {
      * <p/>
      * <b>Important:</b> This API is NOT intended for Camel end users, but 
used internally by Camel itself.
      */
-    @Deprecated
+    @Deprecated(since = "4.4.0")
     void reset(long created);
 
     /**
diff --git 
a/core/camel-api/src/main/java/org/apache/camel/spi/RecoverableAggregationRepository.java
 
b/core/camel-api/src/main/java/org/apache/camel/spi/RecoverableAggregationRepository.java
index 44bbafa3456..b570fc0052f 100644
--- 
a/core/camel-api/src/main/java/org/apache/camel/spi/RecoverableAggregationRepository.java
+++ 
b/core/camel-api/src/main/java/org/apache/camel/spi/RecoverableAggregationRepository.java
@@ -52,7 +52,7 @@ public interface RecoverableAggregationRepository extends 
AggregationRepository
      * @param      timeUnit the time unit
      * @deprecated          use setRecoveryInterval
      */
-    @Deprecated
+    @Deprecated(since = "4.5.0")
     void setRecoveryInterval(long interval, TimeUnit timeUnit);
 
     /**
@@ -75,7 +75,7 @@ public interface RecoverableAggregationRepository extends 
AggregationRepository
      * @return     the interval in millis
      * @deprecated use getRecoveryInterval
      */
-    @Deprecated
+    @Deprecated(since = "3.5.0")
     default long getRecoveryIntervalInMillis() {
         return getRecoveryInterval();
     }
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
index 80c3c3161c0..dbb99e835c4 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
@@ -133,7 +133,7 @@ class DefaultCamelContextExtension implements 
ExtendedCamelContext {
 
     private volatile StartupStepRecorder startupStepRecorder = new 
DefaultStartupStepRecorder();
 
-    @Deprecated
+    @Deprecated(since = "3.17.0")
     private ErrorHandlerFactory errorHandlerFactory;
     private String basePackageScan;
 
diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
index 003e83bef5b..01adf488554 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
@@ -99,7 +99,7 @@ public class DefaultRoute extends ServiceSupport implements 
Route {
     private ConsumerListener<?, ?> consumerListener;
 
     // camel-core-model
-    @Deprecated
+    @Deprecated(since = "3.17.0")
     private ErrorHandlerFactory errorHandlerFactory;
     // camel-core-model: must be concurrent as error handlers can be mutated 
concurrently via multicast/recipientlist EIPs
     private final ConcurrentMap<ErrorHandlerFactory, Set<NamedNode>> 
errorHandlers = new ConcurrentHashMap<>();
diff --git 
a/core/camel-base/src/main/java/org/apache/camel/impl/converter/CoreTypeConverterRegistry.java
 
b/core/camel-base/src/main/java/org/apache/camel/impl/converter/CoreTypeConverterRegistry.java
index c25436720de..642132aa7ef 100644
--- 
a/core/camel-base/src/main/java/org/apache/camel/impl/converter/CoreTypeConverterRegistry.java
+++ 
b/core/camel-base/src/main/java/org/apache/camel/impl/converter/CoreTypeConverterRegistry.java
@@ -545,7 +545,7 @@ public abstract class CoreTypeConverterRegistry extends 
ServiceSupport implement
         return doLookup(toType, fromType);
     }
 
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     protected TypeConverter getOrFindTypeConverter(Class<?> toType, Class<?> 
fromType) {
         TypeConvertible<?, ?> typeConvertible = new 
TypeConvertible<>(fromType, toType);
 
diff --git 
a/core/camel-cloud/src/main/java/org/apache/camel/impl/cloud/ServiceCallProcessorFactory.java
 
b/core/camel-cloud/src/main/java/org/apache/camel/impl/cloud/ServiceCallProcessorFactory.java
index 10bb57b23e3..d4e9ab79e33 100644
--- 
a/core/camel-cloud/src/main/java/org/apache/camel/impl/cloud/ServiceCallProcessorFactory.java
+++ 
b/core/camel-cloud/src/main/java/org/apache/camel/impl/cloud/ServiceCallProcessorFactory.java
@@ -49,7 +49,7 @@ import org.apache.camel.util.function.ThrowingHelper;
 import static org.apache.camel.support.CamelContextHelper.findSingleByType;
 import static org.apache.camel.support.CamelContextHelper.lookup;
 
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallProcessorFactory extends 
TypedProcessorFactory<ServiceCallDefinition> {
 
     private volatile ServiceCallDefinition definition;
diff --git 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java
index 54ea5a97551..63fe2a03b16 100644
--- 
a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java
+++ 
b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java
@@ -376,7 +376,7 @@ public class DefaultModel implements Model {
     }
 
     @Override
-    @Deprecated
+    @Deprecated(since = "3.10.0")
     public String addRouteFromTemplate(final String routeId, final String 
routeTemplateId, final Map<String, Object> parameters)
             throws Exception {
         RouteTemplateContext rtc = new 
DefaultRouteTemplateContext(camelContext);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java
index 1b0ffec14c8..cac8f5e4a4a 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java
@@ -174,7 +174,7 @@ public final class Builder {
     /**
      * Returns a JOOR expression value builder
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public static ValueBuilder joor(String value) {
         JoorExpression exp = new JoorExpression(value);
         return new ValueBuilder(exp);
@@ -183,7 +183,7 @@ public final class Builder {
     /**
      * Returns a JOOR expression value builder
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public static ValueBuilder joor(String value, Class<?> resultType) {
         JoorExpression exp = new JoorExpression(value);
         exp.setResultType(resultType);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/BuilderSupport.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/BuilderSupport.java
index f71664b26db..8b57e17d80f 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/BuilderSupport.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/BuilderSupport.java
@@ -129,7 +129,7 @@ public abstract class BuilderSupport implements 
CamelContextAware {
      *
      * @deprecated use java instead
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public ValueBuilder joor(String value) {
         return Builder.joor(value);
     }
@@ -139,7 +139,7 @@ public abstract class BuilderSupport implements 
CamelContextAware {
      *
      * @deprecated use java instead
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public ValueBuilder joor(String value, Class<?> resultType) {
         return Builder.joor(value, resultType);
     }
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java
index 0c574e15927..5236fa8169c 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java
@@ -367,7 +367,7 @@ public class ExpressionClause<T> implements Expression, 
Predicate {
     /**
      * Returns a JOOR expression value builder
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public T joor(String value) {
         return delegate.joor(value);
     }
@@ -375,7 +375,7 @@ public class ExpressionClause<T> implements Expression, 
Predicate {
     /**
      * Returns a JOOR expression value builder
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public T joor(String value, Class<?> resultType) {
         return delegate.joor(value, resultType);
     }
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
index 25a476e9e02..8860bee3066 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java
@@ -390,7 +390,7 @@ public class ExpressionClauseSupport<T> implements 
ExpressionFactoryAware, Predi
      * @param  text the expression to be evaluated
      * @return      the builder to continue processing the DSL
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public T joor(String text) {
         return expression(new JoorExpression(text));
     }
@@ -402,7 +402,7 @@ public class ExpressionClauseSupport<T> implements 
ExpressionFactoryAware, Predi
      * @param  resultType the return type expected by the expression
      * @return            the builder to continue processing the DSL
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public T joor(String text, Class<?> resultType) {
         JoorExpression exp = new JoorExpression(text);
         exp.setResultType(resultType);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java
index d3cd60dc6cd..ec59df20ee1 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java
@@ -114,7 +114,7 @@ public final class LanguageBuilderFactory {
     /**
      * Uses the JOOR language
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public JoorExpression.Builder joor() {
         return new JoorExpression.Builder();
     }
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDeadLetterChannelBuilder.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDeadLetterChannelBuilder.java
index c0075cad4f8..f192a8c4e4c 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDeadLetterChannelBuilder.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDeadLetterChannelBuilder.java
@@ -28,7 +28,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyDeadLetterChannelBuilder extends 
LegacyDefaultErrorHandlerBuilder implements DeadLetterChannelProperties {
 
     public LegacyDeadLetterChannelBuilder() {
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDefaultErrorHandlerBuilder.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDefaultErrorHandlerBuilder.java
index 94bc0e27a34..24dce86aa8b 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDefaultErrorHandlerBuilder.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyDefaultErrorHandlerBuilder.java
@@ -35,7 +35,7 @@ import org.slf4j.LoggerFactory;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyDefaultErrorHandlerBuilder extends 
LegacyErrorHandlerBuilderSupport
         implements DefaultErrorHandlerProperties {
 
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilder.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilder.java
index 7effbde849d..831df4f078c 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilder.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilder.java
@@ -21,7 +21,7 @@ import org.apache.camel.ErrorHandlerFactory;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public interface LegacyErrorHandlerBuilder extends ErrorHandlerFactory {
 
 }
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderRef.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderRef.java
index 444f15118d4..d22686040e3 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderRef.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderRef.java
@@ -22,7 +22,7 @@ import 
org.apache.camel.model.errorhandler.ErrorHandlerRefProperties;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyErrorHandlerBuilderRef extends 
LegacyErrorHandlerBuilderSupport implements ErrorHandlerRefProperties {
 
     public static final String DEFAULT_ERROR_HANDLER_BUILDER = 
ErrorHandlerRefProperties.DEFAULT_ERROR_HANDLER_BUILDER;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderSupport.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderSupport.java
index 0e9d61d22b9..f3b3575365e 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderSupport.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyErrorHandlerBuilderSupport.java
@@ -19,7 +19,7 @@ package org.apache.camel.builder;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public abstract class LegacyErrorHandlerBuilderSupport implements 
LegacyErrorHandlerBuilder {
 
     @Override
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyNoErrorHandlerBuilder.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyNoErrorHandlerBuilder.java
index 1813a98ebd8..c15f37568e8 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyNoErrorHandlerBuilder.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/builder/LegacyNoErrorHandlerBuilder.java
@@ -21,7 +21,7 @@ import 
org.apache.camel.model.errorhandler.NoErrorHandlerProperties;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyNoErrorHandlerBuilder extends 
LegacyErrorHandlerBuilderSupport implements NoErrorHandlerProperties {
 
     @Override
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/OnCompletionDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/OnCompletionDefinition.java
index ef4a9a0e36f..c9c92e848e4 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/OnCompletionDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/OnCompletionDefinition.java
@@ -236,7 +236,7 @@ public class OnCompletionDefinition extends 
OutputDefinition<OnCompletionDefinit
      * @return     the builder
      * @deprecated use {@link #useOriginalMessage()}
      */
-    @Deprecated
+    @Deprecated(since = "4.6.0")
     public OnCompletionDefinition useOriginalBody() {
         setUseOriginalMessage(Boolean.toString(true));
         return this;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
index 43c9bc18fcc..e5197d9d886 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
@@ -433,7 +433,7 @@ public abstract class ProcessorDefinition<Type extends 
ProcessorDefinition<Type>
      *
      * @return the builder
      */
-    @Deprecated
+    @Deprecated(since = "3.19.0")
     public ServiceCallDefinition serviceCall() {
         ServiceCallDefinition answer = new ServiceCallDefinition();
         addOutput(answer);
@@ -446,7 +446,7 @@ public abstract class ProcessorDefinition<Type extends 
ProcessorDefinition<Type>
      * @param  name the service name
      * @return      the builder
      */
-    @Deprecated
+    @Deprecated(since = "3.19.0")
     public Type serviceCall(String name) {
         ServiceCallDefinition answer = new ServiceCallDefinition();
         answer.setName(name);
@@ -461,7 +461,7 @@ public abstract class ProcessorDefinition<Type extends 
ProcessorDefinition<Type>
      * @param  uri  the endpoint uri to use for calling the service
      * @return      the builder
      */
-    @Deprecated
+    @Deprecated(since = "3.19.0")
     public Type serviceCall(String name, @AsEndpointUri String uri) {
         ServiceCallDefinition answer = new ServiceCallDefinition();
         answer.setName(name);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
index 9d0737f062c..7e9f7abcd55 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
@@ -550,7 +550,7 @@ public class RouteDefinition extends 
OutputDefinition<RouteDefinition>
      *
      * @return the builder
      */
-    @Deprecated
+    @Deprecated(since = "4.6.0")
     public RouteDefinition noAutoStartup() {
         setAutoStartup("false");
         return this;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/BlacklistServiceCallServiceFilterConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/BlacklistServiceCallServiceFilterConfiguration.java
index 503beee3ec4..ff703589659 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/BlacklistServiceCallServiceFilterConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/BlacklistServiceCallServiceFilterConfiguration.java
@@ -32,11 +32,14 @@ import org.apache.camel.spi.Configurer;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.util.ObjectHelper;
 
+/**
+ * @deprecated
+ */
 @Metadata(label = "routing,cloud,service-filter")
 @XmlRootElement(name = "blacklistServiceFilter")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class BlacklistServiceCallServiceFilterConfiguration extends 
ServiceCallServiceFilterConfiguration {
     @XmlElement
     private List<String> servers;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CachingServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CachingServiceCallServiceDiscoveryConfiguration.java
index c1cd28f250e..447280a5f30 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CachingServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CachingServiceCallServiceDiscoveryConfiguration.java
@@ -34,7 +34,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "cachingServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class CachingServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlAttribute
     @Metadata(defaultValue = "60", javaType = "java.lang.Integer")
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceDiscoveryConfiguration.java
index a55668eef4b..7408522ff59 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceDiscoveryConfiguration.java
@@ -35,7 +35,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "combinedServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class CombinedServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlElements({
             @XmlElement(name = "consulServiceDiscovery", type = 
ConsulServiceCallServiceDiscoveryConfiguration.class),
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceFilterConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceFilterConfiguration.java
index ffc2b57a8ec..cba4d831baa 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceFilterConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CombinedServiceCallServiceFilterConfiguration.java
@@ -35,7 +35,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "combinedServiceFilter")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class CombinedServiceCallServiceFilterConfiguration extends 
ServiceCallServiceFilterConfiguration {
     @XmlElements({
             @XmlElement(name = "blacklistServiceFilter", type = 
BlacklistServiceCallServiceFilterConfiguration.class),
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ConsulServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ConsulServiceCallServiceDiscoveryConfiguration.java
index 2391dbc42fc..b5f23a4f8c0 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ConsulServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ConsulServiceCallServiceDiscoveryConfiguration.java
@@ -30,7 +30,7 @@ import org.apache.camel.support.jsse.SSLContextParameters;
 @XmlRootElement(name = "consulServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ConsulServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlAttribute
     private String url;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CustomServiceCallServiceFilterConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CustomServiceCallServiceFilterConfiguration.java
index f30df0d5e2e..a6189963c62 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CustomServiceCallServiceFilterConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/CustomServiceCallServiceFilterConfiguration.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "customServiceFilter")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class CustomServiceCallServiceFilterConfiguration extends 
ServiceCallServiceFilterConfiguration {
     @XmlAttribute(name = "ref")
     private String serviceFilterRef;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DefaultServiceCallServiceLoadBalancerConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DefaultServiceCallServiceLoadBalancerConfiguration.java
index 88af6c9df33..b69facbb567 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DefaultServiceCallServiceLoadBalancerConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DefaultServiceCallServiceLoadBalancerConfiguration.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "defaultLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class DefaultServiceCallServiceLoadBalancerConfiguration extends 
ServiceCallServiceLoadBalancerConfiguration {
     public DefaultServiceCallServiceLoadBalancerConfiguration() {
         this(null);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DnsServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DnsServiceCallServiceDiscoveryConfiguration.java
index 74a24f9d908..8b519154384 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DnsServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/DnsServiceCallServiceDiscoveryConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "dnsServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class DnsServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlAttribute
     @Metadata(defaultValue = "_tcp")
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/HealthyServiceCallServiceFilterConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/HealthyServiceCallServiceFilterConfiguration.java
index cb790e9d5da..8d47c571a7e 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/HealthyServiceCallServiceFilterConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/HealthyServiceCallServiceFilterConfiguration.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "healthyServiceFilter")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class HealthyServiceCallServiceFilterConfiguration extends 
ServiceCallServiceFilterConfiguration {
     public HealthyServiceCallServiceFilterConfiguration() {
         this(null);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/KubernetesServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/KubernetesServiceCallServiceDiscoveryConfiguration.java
index f52905c193c..11aff18313b 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/KubernetesServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/KubernetesServiceCallServiceDiscoveryConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "kubernetesServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class KubernetesServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlAttribute
     @Metadata(defaultValue = "environment", enums = "environment,dns,client")
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/PassThroughServiceCallServiceFilterConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/PassThroughServiceCallServiceFilterConfiguration.java
index 2e41328e869..afe3d8eb398 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/PassThroughServiceCallServiceFilterConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/PassThroughServiceCallServiceFilterConfiguration.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "passThroughServiceFilter")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class PassThroughServiceCallServiceFilterConfiguration extends 
ServiceCallServiceFilterConfiguration {
     public PassThroughServiceCallServiceFilterConfiguration() {
         this(null);
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfiguration.java
index c2c18c5b622..9ab09f92336 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfiguration.java
@@ -41,7 +41,7 @@ import org.apache.camel.support.PluginHelper;
 @XmlType(name = "serviceCallConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer
-@Deprecated
+@Deprecated(since = "3.19.0")
 public abstract class ServiceCallConfiguration extends IdentifiedType {
     @XmlElement(name = "properties")
     @Metadata(label = "advanced")
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java
index 295a9fc3c02..525449a2764 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallConfigurationDefinition.java
@@ -40,7 +40,7 @@ import org.apache.camel.spi.Metadata;
 @Metadata(label = "routing,cloud")
 @XmlRootElement(name = "serviceCallConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallConfigurationDefinition extends IdentifiedType {
     @XmlAttribute
     private String uri;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
index 991833a02df..81889add46b 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
@@ -41,7 +41,7 @@ import org.apache.camel.spi.Metadata;
 @Metadata(label = "eip,routing")
 @XmlRootElement(name = "serviceCall")
 @XmlAccessorType(XmlAccessType.FIELD)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallDefinition extends 
NoOutputDefinition<ServiceCallDefinition> {
     @XmlAttribute
     @Metadata(required = true)
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinitionConstants.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinitionConstants.java
index c9e7370a14d..6d78364e311 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinitionConstants.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinitionConstants.java
@@ -16,7 +16,7 @@
  */
 package org.apache.camel.model.cloud;
 
-@Deprecated
+@Deprecated(since = "3.19.0")
 public final class ServiceCallDefinitionConstants {
     public static final String RESOURCE_PATH = 
"META-INF/services/org/apache/camel/cloud/";
     public static final String DEFAULT_COMPONENT = "http";
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallExpressionConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallExpressionConfiguration.java
index 69378a4ee8c..188940f5a5b 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallExpressionConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallExpressionConfiguration.java
@@ -41,7 +41,7 @@ import org.apache.camel.support.PropertyBindingSupport;
 @XmlRootElement(name = "serviceExpression")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallExpressionConfiguration extends 
ServiceCallConfiguration implements ServiceExpressionFactory {
     @XmlTransient
     private final ServiceCallDefinition parent;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceChooserConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceChooserConfiguration.java
index 4fcd063abed..b2c986c2884 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceChooserConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceChooserConfiguration.java
@@ -38,7 +38,7 @@ import org.apache.camel.util.ObjectHelper;
 @XmlRootElement(name = "serviceChooserConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallServiceChooserConfiguration extends 
ServiceCallConfiguration implements ServiceChooserFactory {
     @XmlTransient
     private final ServiceCallDefinition parent;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
index 93266badf8b..d0c04ac6129 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
@@ -39,7 +39,7 @@ import org.apache.camel.util.ObjectHelper;
 @XmlRootElement(name = "serviceDiscoveryConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallServiceDiscoveryConfiguration extends 
ServiceCallConfiguration implements ServiceDiscoveryFactory {
     @XmlTransient
     private final Optional<ServiceCallDefinition> parent;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceFilterConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceFilterConfiguration.java
index 777e4a29c36..9cdbef57030 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceFilterConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceFilterConfiguration.java
@@ -38,7 +38,7 @@ import org.apache.camel.util.ObjectHelper;
 @XmlRootElement(name = "serviceFilterConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallServiceFilterConfiguration extends 
ServiceCallConfiguration implements ServiceFilterFactory {
     @XmlTransient
     private final ServiceCallDefinition parent;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceLoadBalancerConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceLoadBalancerConfiguration.java
index 9096dfa85f8..fc310f0da00 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceLoadBalancerConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceLoadBalancerConfiguration.java
@@ -38,7 +38,7 @@ import org.apache.camel.util.ObjectHelper;
 @XmlRootElement(name = "loadBalancerConfiguration")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallServiceLoadBalancerConfiguration extends 
ServiceCallConfiguration
         implements ServiceLoadBalancerFactory {
     @XmlTransient
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/StaticServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/StaticServiceCallServiceDiscoveryConfiguration.java
index 4cb0901b030..ed5effe3c2c 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/StaticServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/StaticServiceCallServiceDiscoveryConfiguration.java
@@ -36,7 +36,7 @@ import org.apache.camel.util.ObjectHelper;
 @XmlRootElement(name = "staticServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class StaticServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlElement
     private List<String> servers;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ZooKeeperServiceCallServiceDiscoveryConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ZooKeeperServiceCallServiceDiscoveryConfiguration.java
index 8562fa7b800..7703b0a7349 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ZooKeeperServiceCallServiceDiscoveryConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ZooKeeperServiceCallServiceDiscoveryConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "zookeeperServiceDiscovery")
 @XmlAccessorType(XmlAccessType.FIELD)
 @Configurer(extended = true)
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ZooKeeperServiceCallServiceDiscoveryConfiguration extends 
ServiceCallServiceDiscoveryConfiguration {
     @XmlAttribute(required = true)
     private String nodes;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelConfiguration.java
index 1d09cfc7565..0e372efbeed 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelConfiguration.java
@@ -26,7 +26,7 @@ import org.apache.camel.spi.Language;
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
 @XmlTransient
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class DeadLetterChannelConfiguration extends 
DefaultErrorHandlerConfiguration implements DeadLetterChannelProperties {
 
     // has no additional configurations
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelProperties.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelProperties.java
index 528e7989c58..2fc95105314 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelProperties.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DeadLetterChannelProperties.java
@@ -22,7 +22,7 @@ import org.apache.camel.Predicate;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public interface DeadLetterChannelProperties extends 
DefaultErrorHandlerProperties {
 
     // has no additional configurations
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerConfiguration.java
index 02ef49418fd..1c56a52a339 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerConfiguration.java
@@ -30,7 +30,7 @@ import org.apache.camel.spi.CamelLogger;
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
 @XmlTransient
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class DefaultErrorHandlerConfiguration implements 
DefaultErrorHandlerProperties {
 
     private CamelLogger logger;
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerProperties.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerProperties.java
index 853d288bc81..b7ac92bcc3f 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerProperties.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/DefaultErrorHandlerProperties.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.CamelLogger;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public interface DefaultErrorHandlerProperties extends ErrorHandlerFactory {
 
     boolean hasLogger();
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefConfiguration.java
index ce25ea96071..9332c7ebd27 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefConfiguration.java
@@ -23,7 +23,7 @@ import org.apache.camel.ErrorHandlerFactory;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 @XmlTransient
 public class ErrorHandlerRefConfiguration implements ErrorHandlerRefProperties 
{
 
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefProperties.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefProperties.java
index 4e9431ca4e2..6b3fb835928 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefProperties.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/ErrorHandlerRefProperties.java
@@ -21,7 +21,7 @@ import org.apache.camel.ErrorHandlerFactory;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public interface ErrorHandlerRefProperties extends ErrorHandlerFactory {
 
     String DEFAULT_ERROR_HANDLER_BUILDER = "CamelDefaultErrorHandlerBuilder";
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerConfiguration.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerConfiguration.java
index 3392ef4a8da..d8356e00b0f 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerConfiguration.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerConfiguration.java
@@ -24,7 +24,7 @@ import org.apache.camel.ErrorHandlerFactory;
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
 @XmlTransient
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class NoErrorHandlerConfiguration implements NoErrorHandlerProperties {
 
     // no configuration
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerProperties.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerProperties.java
index ac3e2ab95bf..c4e2e618309 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerProperties.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/NoErrorHandlerProperties.java
@@ -21,7 +21,7 @@ import org.apache.camel.ErrorHandlerFactory;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public interface NoErrorHandlerProperties extends ErrorHandlerFactory {
 
     // no configuration
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java
index cd8ba78d05b..a56a3b3c03f 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java
@@ -30,7 +30,7 @@ import org.apache.camel.spi.Metadata;
 @Metadata(firstVersion = "3.7.0", label = "language", title = "jOOR")
 @XmlRootElement(name = "joor")
 @XmlAccessorType(XmlAccessType.FIELD)
-@Deprecated
+@Deprecated(since = "4.3.0")
 public class JoorExpression extends TypedExpressionDefinition {
 
     @XmlAttribute
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ServiceCallReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ServiceCallReifier.java
index ee8a3cc025a..fa799038f01 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ServiceCallReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ServiceCallReifier.java
@@ -21,7 +21,7 @@ import org.apache.camel.Route;
 import org.apache.camel.model.ProcessorDefinition;
 import org.apache.camel.model.cloud.ServiceCallDefinition;
 
-@Deprecated
+@Deprecated(since = "3.19.0")
 public class ServiceCallReifier extends 
ProcessorReifier<ServiceCallDefinition> {
 
     public ServiceCallReifier(Route route, ProcessorDefinition<?> definition) {
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDeadLetterChannelReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDeadLetterChannelReifier.java
index 598012ceb19..69061ee9362 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDeadLetterChannelReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDeadLetterChannelReifier.java
@@ -31,7 +31,7 @@ import org.apache.camel.util.ObjectHelper;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyDeadLetterChannelReifier extends 
LegacyDefaultErrorHandlerReifier<DeadLetterChannelProperties> {
 
     public LegacyDeadLetterChannelReifier(Route route, ErrorHandlerFactory 
definition) {
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDefaultErrorHandlerReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDefaultErrorHandlerReifier.java
index 5b368436b66..08ef2b0ee33 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDefaultErrorHandlerReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyDefaultErrorHandlerReifier.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.ThreadPoolProfile;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyDefaultErrorHandlerReifier<T extends 
DefaultErrorHandlerProperties> extends ErrorHandlerReifier<T> {
 
     public LegacyDefaultErrorHandlerReifier(Route route, ErrorHandlerFactory 
definition) {
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyErrorHandlerRefReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyErrorHandlerRefReifier.java
index 0cad0096c4a..8f714c237ab 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyErrorHandlerRefReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyErrorHandlerRefReifier.java
@@ -27,7 +27,7 @@ import org.apache.camel.util.ObjectHelper;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyErrorHandlerRefReifier extends 
ErrorHandlerReifier<ErrorHandlerRefProperties> {
 
     public LegacyErrorHandlerRefReifier(Route route, ErrorHandlerFactory 
definition) {
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyNoErrorHandlerReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyNoErrorHandlerReifier.java
index 857b646cbe6..27bacf1b6eb 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyNoErrorHandlerReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/errorhandler/LegacyNoErrorHandlerReifier.java
@@ -26,7 +26,7 @@ import org.apache.camel.spi.ErrorHandler;
 /**
  * Legacy error handler for XML DSL in camel-spring-xml/camel-blueprint
  */
-@Deprecated
+@Deprecated(since = "3.17.0")
 public class LegacyNoErrorHandlerReifier extends 
ErrorHandlerReifier<NoErrorHandlerProperties> {
 
     public LegacyNoErrorHandlerReifier(Route route, ErrorHandlerFactory 
definition) {
diff --git 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java
 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java
index 303195f34ed..27e3033aeb5 100644
--- 
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java
+++ 
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java
@@ -20,7 +20,7 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.model.language.ExpressionDefinition;
 import org.apache.camel.model.language.JoorExpression;
 
-@Deprecated
+@Deprecated(since = "4.3.0")
 public class JoorExpressionReifier extends 
TypedExpressionReifier<JoorExpression> {
 
     public JoorExpressionReifier(CamelContext camelContext, 
ExpressionDefinition definition) {
diff --git a/core/camel-core/src/test/java/org/apache/camel/TestSupport.java 
b/core/camel-core/src/test/java/org/apache/camel/TestSupport.java
index 3aa960c1e56..098feb49c13 100644
--- a/core/camel-core/src/test/java/org/apache/camel/TestSupport.java
+++ b/core/camel-core/src/test/java/org/apache/camel/TestSupport.java
@@ -89,7 +89,7 @@ public abstract class TestSupport {
         Assumptions.assumeTrue(canRunOnThisPlatform());
     }
 
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public void deleteTestDirectory() {
     }
 
@@ -115,12 +115,12 @@ public abstract class TestSupport {
         return testDirectory(path, false);
     }
 
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     protected Path testDirectory(boolean create) {
         return testDirectory();
     }
 
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public static Path testDirectory(Class<?> testClass, boolean create) {
         Path dir = Paths.get("target", "data", testClass.getSimpleName());
         if (create) {
@@ -471,7 +471,7 @@ public abstract class TestSupport {
      * @deprecated      since updating the class to use junit5 @TempDir, it no 
longer should control temp directory
      *                  lifecycle
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public static void deleteDirectory(String file) {
         deleteDirectory(new File(file));
     }
@@ -483,7 +483,7 @@ public abstract class TestSupport {
      * @deprecated      since updating the class to use junit5 @TempDir, it no 
longer should control temp directory
      *                  lifecycle
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public static void deleteDirectory(File file) {
         if (file.isDirectory()) {
             File[] files = file.listFiles();
diff --git 
a/core/camel-core/src/test/java/org/apache/camel/util/ReflectionInjector.java 
b/core/camel-core/src/test/java/org/apache/camel/util/ReflectionInjector.java
index b363babc892..7a8fe53fa44 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/util/ReflectionInjector.java
+++ 
b/core/camel-core/src/test/java/org/apache/camel/util/ReflectionInjector.java
@@ -29,7 +29,7 @@ import org.apache.camel.support.ObjectHelper;
  *
  * Use {@link org.apache.camel.impl.engine.DefaultInjector} instead.
  */
-@Deprecated
+@Deprecated(since = "4.1.0")
 public class ReflectionInjector implements Injector {
 
     @Override
diff --git 
a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedBacklogDebuggerMBean.java
 
b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedBacklogDebuggerMBean.java
index ecdc3d24505..318948326e1 100644
--- 
a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedBacklogDebuggerMBean.java
+++ 
b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedBacklogDebuggerMBean.java
@@ -147,7 +147,7 @@ public interface ManagedBacklogDebuggerMBean {
     String dumpTracedMessagesAsXml(String nodeId);
 
     @ManagedOperation(description = "Dumps the messages in XML format from the 
suspended breakpoint at the given node.")
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     String dumpTracedMessagesAsXml(String nodeId, boolean 
includeExchangeProperties);
 
     @ManagedOperation(description = "Dumps the messages in JSon format from 
the suspended breakpoint at the given node.")
diff --git 
a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedBacklogDebugger.java
 
b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedBacklogDebugger.java
index 09530f56edf..0babbbccfce 100644
--- 
a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedBacklogDebugger.java
+++ 
b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedBacklogDebugger.java
@@ -272,7 +272,7 @@ public class ManagedBacklogDebugger implements 
ManagedBacklogDebuggerMBean {
     }
 
     @Override
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public String dumpTracedMessagesAsXml(String nodeId, boolean 
includeExchangeProperties) {
         return dumpTracedMessagesAsXml(nodeId);
     }
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
index 3d8c6dcdbfd..80577d0c3e7 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultExchangeHolder.java
@@ -218,7 +218,7 @@ public class DefaultExchangeHolder implements Serializable {
         return null;
     }
 
-    @Deprecated
+    @Deprecated(since = "3.0.0")
     private Map<String, Object> safeSetOutHeaders(Exchange exchange, boolean 
allowSerializedHeaders) {
         if (exchange.hasOut() && exchange.getOut().hasHeaders()) {
             Map<String, Object> map
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultHeaderFilterStrategy.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultHeaderFilterStrategy.java
index 5570e4953db..9edd19f1e35 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultHeaderFilterStrategy.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultHeaderFilterStrategy.java
@@ -47,7 +47,7 @@ public class DefaultHeaderFilterStrategy implements 
HeaderFilterStrategy {
      *
      * @deprecated use {@link #CAMEL_FILTER_STARTS_WITH}
      */
-    @Deprecated
+    @Deprecated(since = "3.9.0")
     public static final Pattern CAMEL_FILTER_PATTERN = 
Pattern.compile("(?i)(Camel|org\\.apache\\.camel)[\\.|a-z|A-z|0-9]*");
 
     /**
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultLRUCacheFactory.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultLRUCacheFactory.java
index f42d3cf1726..8600a21a881 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultLRUCacheFactory.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultLRUCacheFactory.java
@@ -137,19 +137,19 @@ public class DefaultLRUCacheFactory extends 
LRUCacheFactory {
      * @throws IllegalArgumentException if the initial capacity is negative
      */
     @Override
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public <K, V> Map<K, V> createLRUWeakCache(int maximumCacheSize) {
         return createLRUWeakCache(16, maximumCacheSize);
     }
 
     @Override
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public <K, V> Map<K, V> createLRUWeakCache(int initialCapacity, int 
maximumCacheSize) {
         return createLRUWeakCache(initialCapacity, maximumCacheSize, 
maximumCacheSize > 0);
     }
 
     @Override
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public <K, V> Map<K, V> createLRUWeakCache(int initialCapacity, int 
maximumCacheSize, boolean stopOnEviction) {
         LOG.trace("Creating LRUWeakCache with initialCapacity: {}, 
maximumCacheSize: {}, stopOnEviction: {}", initialCapacity,
                 maximumCacheSize, stopOnEviction);
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultPooledExchange.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultPooledExchange.java
index 620a7af2623..a9b2a9c68e0 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/DefaultPooledExchange.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/DefaultPooledExchange.java
@@ -123,7 +123,7 @@ public final class DefaultPooledExchange extends 
AbstractExchange implements Poo
     }
 
     @Override
-    @Deprecated
+    @Deprecated(since = "4.4.0")
     public void reset(long created) {
         clock.reset();
     }
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
index 0a0422b0835..f2e4d2f7669 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
@@ -290,7 +290,7 @@ public abstract class LRUCacheFactory {
      * @param  maximumCacheSize         the max capacity.
      * @throws IllegalArgumentException if the initial capacity is negative
      */
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public abstract <K, V> Map<K, V> createLRUWeakCache(int maximumCacheSize);
 
     /**
@@ -301,7 +301,7 @@ public abstract class LRUCacheFactory {
      * @param  maximumCacheSize         the max capacity.
      * @throws IllegalArgumentException if the initial capacity is negative
      */
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public abstract <K, V> Map<K, V> createLRUWeakCache(int initialCapacity, 
int maximumCacheSize);
 
     /**
@@ -313,7 +313,7 @@ public abstract class LRUCacheFactory {
      * @param  stopOnEviction           whether to stop service on eviction.
      * @throws IllegalArgumentException if the initial capacity is negative
      */
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public abstract <K, V> Map<K, V> createLRUWeakCache(int initialCapacity, 
int maximumCacheSize, boolean stopOnEviction);
 
 }
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
index 2f324442fe4..ca0a3da6182 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
@@ -50,7 +50,7 @@ public abstract class AbstractApiComponent<E extends Enum<E> 
& ApiName, T, S ext
      * @param      apiNameClass  The API name class
      * @param      collection    The collection of API methods
      */
-    @Deprecated
+    @Deprecated(since = "4.1.0")
     public AbstractApiComponent(Class<? extends Endpoint> endpointClass, 
Class<E> apiNameClass, S collection) {
         this(apiNameClass, collection);
     }
@@ -66,7 +66,7 @@ public abstract class AbstractApiComponent<E extends Enum<E> 
& ApiName, T, S ext
      * @param      apiNameClass  The API name class
      * @param      collection    The collection of API methods
      */
-    @Deprecated
+    @Deprecated(since = "4.2.0")
     public AbstractApiComponent(CamelContext context, Class<? extends 
Endpoint> endpointClass, Class<E> apiNameClass,
                                 S collection) {
         this(context, apiNameClass, collection);
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java 
b/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java
index 48d687b7f83..7d3e9e3bd02 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java
@@ -72,7 +72,7 @@ public final class HttpUtil {
      * @param      contentType the content type string
      * @return                 the charset value or null if there is nothing 
to extract
      */
-    @Deprecated
+    @Deprecated(since = "4.3.0")
     public static String getCharsetFromContentType(String contentType) {
         if (contentType != null) {
             // find the charset and set it to the Exchange
diff --git a/core/camel-util/src/main/java/org/apache/camel/util/DoubleMap.java 
b/core/camel-util/src/main/java/org/apache/camel/util/DoubleMap.java
index 927b8567240..ba032a24931 100644
--- a/core/camel-util/src/main/java/org/apache/camel/util/DoubleMap.java
+++ b/core/camel-util/src/main/java/org/apache/camel/util/DoubleMap.java
@@ -20,7 +20,7 @@ import java.util.function.Predicate;
 
 import org.apache.camel.util.function.TriConsumer;
 
-@Deprecated
+@Deprecated(since = "4.1.0")
 @SuppressWarnings("unchecked")
 public class DoubleMap<K1, K2, V> {
 
diff --git 
a/core/camel-util/src/main/java/org/apache/camel/util/URISupport.java 
b/core/camel-util/src/main/java/org/apache/camel/util/URISupport.java
index b0985db1e4c..c9114a5c998 100644
--- a/core/camel-util/src/main/java/org/apache/camel/util/URISupport.java
+++ b/core/camel-util/src/main/java/org/apache/camel/util/URISupport.java
@@ -495,7 +495,7 @@ public final class URISupport {
      *                            is no options.
      * @throws URISyntaxException is thrown if uri has invalid syntax.
      */
-    @Deprecated
+    @Deprecated(since = "4.1.0")
     public static String createQueryString(Map<String, String> options, String 
ampersand, boolean encode) {
         if (!options.isEmpty()) {
             StringBuilder rc = new StringBuilder();
@@ -519,7 +519,7 @@ public final class URISupport {
         }
     }
 
-    @Deprecated
+    @Deprecated(since = "4.0.0")
     public static String createQueryString(Collection<String> sortedKeys, 
Map<String, Object> options, boolean encode) {
         return createQueryString(sortedKeys.toArray(new String[0]), options, 
encode);
     }

Reply via email to