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

djencks pushed a commit to branch camel-3.11.x
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/camel-3.11.x by this push:
     new 1cce173  latest to next
1cce173 is described below

commit 1cce173b91a2efa454c4a3ea02748e9141255f07
Author: David Jencks <[email protected]>
AuthorDate: Sun Oct 24 12:30:52 2021 -0700

    latest to next
---
 .../apache/camel/catalog/docs/aggregate-eip.adoc   | 14 +++---
 .../org/apache/camel/catalog/docs/bean-eip.adoc    | 10 ++--
 .../apache/camel/catalog/docs/channel-adapter.adoc |  2 +-
 .../org/apache/camel/catalog/docs/choice-eip.adoc  |  4 +-
 .../catalog/docs/content-based-router-eip.adoc     | 14 +++---
 .../camel/catalog/docs/content-enricher.adoc       | 52 ++++++++++----------
 .../camel/catalog/docs/content-filter-eip.adoc     | 18 +++----
 .../camel/catalog/docs/correlation-identifier.adoc |  4 +-
 .../camel/catalog/docs/dead-letter-channel.adoc    | 56 +++++++++++-----------
 .../docs/enterprise-integration-patterns.adoc      |  2 +-
 .../apache/camel/catalog/docs/event-message.adoc   |  6 +--
 .../catalog/docs/eventDrivenConsumer-eip.adoc      | 12 ++---
 .../org/apache/camel/catalog/docs/filter-eip.adoc  | 10 ++--
 .../camel/catalog/docs/idempotentConsumer-eip.adoc |  2 +-
 .../org/apache/camel/catalog/docs/log-eip.adoc     |  4 +-
 .../org/apache/camel/catalog/docs/marshal-eip.adoc |  2 +-
 .../camel/catalog/docs/message-endpoint.adoc       |  4 +-
 .../apache/camel/catalog/docs/message-router.adoc  |  6 +--
 .../camel/catalog/docs/message-translator.adoc     | 22 ++++-----
 .../org/apache/camel/catalog/docs/message.adoc     |  4 +-
 .../camel/catalog/docs/messaging-gateway.adoc      |  2 +-
 .../camel/catalog/docs/messaging-mapper.adoc       |  2 +-
 .../apache/camel/catalog/docs/multicast-eip.adoc   |  2 +-
 .../apache/camel/catalog/docs/otherwise-eip.adoc   |  2 +-
 .../apache/camel/catalog/docs/pipeline-eip.adoc    |  4 +-
 .../camel/catalog/docs/polling-consumer.adoc       | 28 +++++------
 .../org/apache/camel/catalog/docs/process-eip.adoc |  8 ++--
 .../camel/catalog/docs/properties-component.adoc   |  2 +-
 .../catalog/docs/publish-subscribe-channel.adoc    |  4 +-
 .../camel/catalog/docs/service-activator.adoc      |  2 +-
 .../org/apache/camel/catalog/docs/toD-eip.adoc     |  4 +-
 .../camel/catalog/docs/transactional-client.adoc   |  6 +--
 .../apache/camel/catalog/docs/unmarshal-eip.adoc   |  4 +-
 .../org/apache/camel/catalog/docs/when-eip.adoc    |  2 +-
 .../org/apache/camel/catalog/docs/wireTap-eip.adoc | 42 ++++++++--------
 .../src/main/docs/properties-component.adoc        |  2 +-
 .../modules/ROOT/pages/properties-component.adoc   |  2 +-
 docs/components/modules/others/pages/yaml-dsl.adoc |  2 +-
 .../ROOT/pages/error-handling-in-camel.adoc        |  2 +-
 docs/user-manual/modules/ROOT/references.adoc      |  6 +--
 .../camel-yaml-dsl/src/main/docs/yaml-dsl.adoc     |  2 +-
 41 files changed, 189 insertions(+), 189 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aggregate-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aggregate-eip.adoc
index 5f70fa9..6db99dc 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aggregate-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/aggregate-eip.adoc
@@ -12,7 +12,7 @@ you to combine a number of messages together into a single 
message.
 
 image::eip/Aggregator.gif[image]
 
-A correlation xref:latest@manual:ROOT:expression.adoc[Expression] is used to 
determine the
+A correlation xref:manual:ROOT:expression.adoc[Expression] is used to 
determine the
 messages which should be aggregated together. If you want to aggregate
 all messages into a single message, just use a constant expression. An
 AggregationStrategy is used to combine all the message exchanges for a
@@ -125,7 +125,7 @@ class ArrayListAggregationStrategy implements 
AggregationStrategy {
 
 == About completion
 
-When aggregation xref:latest@manual:ROOT:exchange.adoc[Exchange]s at some 
point you need to
+When aggregation xref:manual:ROOT:exchange.adoc[Exchange]s at some point you 
need to
 indicate that the aggregated exchanges is complete, so they can be send
 out of the aggregator. Camel allows you to indicate completion in
 various ways as follows:
@@ -137,7 +137,7 @@ key within the period.
 exchanges are completed.
 * completionSize - Is a number indicating that after X aggregated
 exchanges it's complete.
-* completionPredicate - Runs a 
xref:latest@manual:ROOT:predicate.adoc[Predicate] when a new
+* completionPredicate - Runs a xref:manual:ROOT:predicate.adoc[Predicate] when 
a new
 exchange is aggregated to determine if we are complete or not.
 The configured aggregationStrategy can implement the
 Predicate interface and will be used as the completionPredicate if no
@@ -146,7 +146,7 @@ override the `preComplete` method and will be used as
 the completionPredicate in pre-complete check mode. See further below
 for more details.
 * completionFromBatchConsumer - Special option for
-xref:latest@manual:ROOT:batch-consumer.adoc[Batch Consumer] which allows you 
to complete
+xref:manual:ROOT:batch-consumer.adoc[Batch Consumer] which allows you to 
complete
 when all the messages from the batch has been aggregated.
 * forceCompletionOnStop - Indicates to complete all current
 aggregated exchanges when the context is stopped
@@ -166,9 +166,9 @@ aggregator. If not provided Camel will thrown an Exception 
on startup.
 == Pre-completion mode
 
 There can be use-cases where you want the incoming
-xref:latest@manual:ROOT:exchange.adoc[Exchange] to determine if the 
correlation group
+xref:manual:ROOT:exchange.adoc[Exchange] to determine if the correlation group
 should pre-complete, and then the incoming
-xref:latest@manual:ROOT:exchange.adoc[Exchange] is starting a new group from 
scratch. o
+xref:manual:ROOT:exchange.adoc[Exchange] is starting a new group from scratch. 
o
 determine this the `AggregationStrategy` must override the `canPreComplete` 
method
 which has to return `true`.
 
@@ -568,7 +568,7 @@ without using POJOs then you may have `null` as 
`oldExchange` or
 Aggregate EIP will invoke the
 `AggregationStrategy` with `oldExchange` as null, for the first
 Exchange incoming to the aggregator. And then for
-subsequent xref:latest@manual:ROOT:exchange.adoc[Exchange]s then `oldExchange` 
and
+subsequent xref:manual:ROOT:exchange.adoc[Exchange]s then `oldExchange` and
 `newExchange` parameters are both not null.
 
 Example with Content Enricher EIP and no data
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/bean-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/bean-eip.adoc
index e37f30c..9f770077 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/bean-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/bean-eip.adoc
@@ -15,7 +15,7 @@ bean:beanID[?options]
 ----
 
 Where *beanID* can be any string which is used to look up the bean in
-the xref:latest@manual:ROOT:registry.adoc[Registry]
+the xref:manual:ROOT:registry.adoc[Registry]
 
 == EIP options
 
@@ -50,10 +50,10 @@ Camel also supports invoking 
xref:components::bean-component.adoc[Bean] as an En
 route below:
 
 What happens is that when the exchange is routed to the `myBean` Camel
-will use the xref:latest@manual:ROOT:bean-binding.adoc[Bean Binding] to invoke 
the bean. +
+will use the xref:manual:ROOT:bean-binding.adoc[Bean Binding] to invoke the 
bean. +
  The source for the bean is just a plain POJO:
 
-Camel will use xref:latest@manual:ROOT:bean-binding.adoc[Bean Binding] to 
invoke the
+Camel will use xref:manual:ROOT:bean-binding.adoc[Bean Binding] to invoke the
 `sayHello` method, by converting the Exchange's In body to the `String`
 type and storing the output of the method on the Exchange Out body.
 
@@ -94,6 +94,6 @@ from("direct:start").bean(ExampleBean.class);
 How bean methods to be invoked are chosen (if they are not specified
 explicitly through the *method* parameter) and how parameter values are
 constructed from the xref:message.adoc[Message] are all defined by the
-xref:latest@manual:ROOT:bean-binding.adoc[Bean Binding] mechanism which is 
used throughout
-all of the various xref:latest@manual:ROOT:bean-integration.adoc[Bean 
Integration]
+xref:manual:ROOT:bean-binding.adoc[Bean Binding] mechanism which is used 
throughout
+all of the various xref:manual:ROOT:bean-integration.adoc[Bean Integration]
 mechanisms in Camel.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/channel-adapter.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/channel-adapter.adoc
index 03c0d05..95769b0 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/channel-adapter.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/channel-adapter.adoc
@@ -41,7 +41,7 @@ public class CheeseBean {
 }
 ----
 
-You can also use xref:latest@manual:ROOT:pojo-consuming.adoc[POJO consuming] 
with `@Consume` annotation.
+You can also use xref:manual:ROOT:pojo-consuming.adoc[POJO consuming] with 
`@Consume` annotation.
 
 [source,java]
 ----
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/choice-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/choice-eip.adoc
index a431005..5287056 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/choice-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/choice-eip.adoc
@@ -30,7 +30,7 @@ The Choice EIP supports 2 options which are listed below:
 
 The following example shows how to route a request from an input
 *seda:a* endpoint to either *seda:b*, *seda:c* or *seda:d* depending on
-the evaluation of various xref:latest@manual:ROOT:predicate.adoc[Predicate] 
expressions
+the evaluation of various xref:manual:ROOT:predicate.adoc[Predicate] 
expressions
 
 [source,java]
 ----
@@ -107,7 +107,7 @@ Another example is explained in the TIP below.
 
 [TIP]
 ====
-See 
xref:latest@manual:faq:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why
+See 
xref:manual:faq:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why
 can I not use when or otherwise in a Java Camel route] if you have
 problems with the Java DSL, accepting using `when` or `otherwise`.
 ====
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-based-router-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-based-router-eip.adoc
index 820bf2c..bf4549a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-based-router-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-based-router-eip.adoc
@@ -11,7 +11,7 @@ image::eip/ContentBasedRouter.gif[image]
 
 The following example shows how to route a request from an input
 *seda:a* endpoint to either *seda:b*, *seda:c* or *seda:d* depending on
-the evaluation of various xref:latest@manual:ROOT:predicate.adoc[Predicate] 
expressions
+the evaluation of various xref:manual:ROOT:predicate.adoc[Predicate] 
expressions
 
 [source,java]
 ----
@@ -34,12 +34,12 @@ RouteBuilder builder = new RouteBuilder() {
 [TIP]
 ====
 See
-xref:latest@manual:faq:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why
+xref:manual:faq:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why
 can I not use when or otherwise in a Java Camel route] if you have
 problems with the Java DSL, accepting using `when` or `otherwise`.
 ====
 
-== Using the xref:latest@manual:ROOT:spring-xml-extensions.adoc[Spring XML 
Extensions]
+== Using the xref:manual:ROOT:spring-xml-extensions.adoc[Spring XML Extensions]
 
 [source,java]
 ----
@@ -70,8 +70,8 @@ 
https://github.com/apache/camel/blob/main/core/camel-core/src/test/java/org/apac
 == Using This Pattern
 
 If you would like to use this EIP Pattern then please read the
-xref:latest@manual:ROOT:getting-started.adoc[Getting Started]. You may also 
find the
-xref:latest@manual:ROOT:architecture.adoc[Architecture] useful particularly 
the description
-of xref:latest@manual:ROOT:endpoint.adoc[Endpoint] and 
xref:latest@manual:ROOT:uris.adoc[URIs]. Then you could
-try out some of the xref:latest@manual:ROOT:examples.adoc[Examples] first 
before trying
+xref:manual:ROOT:getting-started.adoc[Getting Started]. You may also find the
+xref:manual:ROOT:architecture.adoc[Architecture] useful particularly the 
description
+of xref:manual:ROOT:endpoint.adoc[Endpoint] and 
xref:manual:ROOT:uris.adoc[URIs]. Then you could
+try out some of the xref:manual:ROOT:examples.adoc[Examples] first before 
trying
 this pattern out.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-enricher.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-enricher.adoc
index a257f19..2b31b2b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-enricher.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-enricher.adoc
@@ -5,7 +5,7 @@ Camel supports the
 http://www.enterpriseintegrationpatterns.com/DataEnricher.html[Content
 Enricher] from the xref:enterprise-integration-patterns.adoc[EIP
 patterns] using a xref:message-translator.adoc[Message Translator], an
-arbitrary xref:latest@manual:ROOT:processor.adoc[Processor] in the routing 
logic, or using
+arbitrary xref:manual:ROOT:processor.adoc[Processor] in the routing logic, or 
using
 the xref:content-enricher.adoc[enrich] DSL element to enrich the
 message.
 
@@ -38,7 +38,7 @@ from("activemq:My.Queue")
     .to("velocity:com/acme/MyResponse.vm");
 ----
 
-Here is a simple example using the xref:latest@manual:ROOT:dsl.adoc[DSL] 
directly to
+Here is a simple example using the xref:manual:ROOT:dsl.adoc[DSL] directly to
 transform the message
 
 [source,java]
@@ -48,7 +48,7 @@ from("direct:start")
     .to("mock:result");
 ----
 
-In this example we add our own 
xref:latest@manual:ROOT:processor.adoc[Processor] using
+In this example we add our own xref:manual:ROOT:processor.adoc[Processor] using
 explicit Java
 
 [source,java]
@@ -63,7 +63,7 @@ from("direct:start")
     .to("mock:result");
 ----
 
-we can use xref:latest@manual:ROOT:bean-integration.adoc[Bean Integration] to 
use any Java
+we can use xref:manual:ROOT:bean-integration.adoc[Bean Integration] to use any 
Java
 method on any bean to act as the transformer
 
 [source,java]
@@ -109,9 +109,9 @@ file or download a xref:components::ftp-component.adoc[FTP] 
file.
 Camel 2.15 or older - Data from current Exchange not used
 
 `pollEnrich` or `enrich` does *not* access any data from the current
-xref:latest@manual:ROOT:exchange.adoc[Exchange] which means when polling it 
cannot use any
+xref:manual:ROOT:exchange.adoc[Exchange] which means when polling it cannot 
use any
 of the existing headers you may have set on the
-xref:latest@manual:ROOT:exchange.adoc[Exchange]. For example you cannot set a 
filename in
+xref:manual:ROOT:exchange.adoc[Exchange]. For example you cannot set a 
filename in
 the `Exchange.FILE_NAME` header and use `pollEnrich` to consume only
 that file. For that you *must* set the filename in the endpoint URI.
 
@@ -126,9 +126,9 @@ messages from a seda, ... components using an aggregation 
strategy. Only
 one response message will be aggregated with the original message.
 
 From *Camel 2.16* onwards both enrich and pollEnrich supports dynamic
-endpoints that uses an xref:latest@manual:ROOT:expression.adoc[Expression] to 
compute the
+endpoints that uses an xref:manual:ROOT:expression.adoc[Expression] to compute 
the
 uri, which allows to use data from the current
-xref:latest@manual:ROOT:exchange.adoc[Exchange]. In other words all what is 
told above no
+xref:manual:ROOT:exchange.adoc[Exchange]. In other words all what is told 
above no
 longer apply and it just works.
 
 [[ContentEnricher-EnrichOptions]]
@@ -139,25 +139,25 @@ longer apply and it just works.
 |Name |Default Value |Description
 |`uri` |  |The endpoint uri for the external service to enrich from. You
 must use either `uri` or `ref`. *Important:* From Camel 2.16 onwards,
-this option is removed, and you use an 
xref:latest@manual:ROOT:expression.adoc[Expression]
+this option is removed, and you use an 
xref:manual:ROOT:expression.adoc[Expression]
 to configure the uri, such as 
xref:components:languages:simple-language.adoc[Simple] or
 xref:components:languages:constant-language.adoc[Constant] or any other 
dynamic language that can
 compute the uri dynamically using values from the current
-xref:latest@manual:ROOT:exchange.adoc[Exchange].
+xref:manual:ROOT:exchange.adoc[Exchange].
 
 |`ref` |  |Refers to the endpoint for the external service to enrich
 from. You must use either `uri` or `ref`.  **Important:** From Camel
 2.16 onwards, this option is removed, and you use an
-xref:latest@manual:ROOT:expression.adoc[Expression] to configure the uri, such 
as
+xref:manual:ROOT:expression.adoc[Expression] to configure the uri, such as
 xref:components:languages:simple-language.adoc[Simple] or 
xref:components:languages:constant-language.adoc[Constant] or any other
 dynamic language that can compute the uri dynamically using values from
-the current  xref:latest@manual:ROOT:exchange.adoc[Exchange].
+the current  xref:manual:ROOT:exchange.adoc[Exchange].
 
 |expression |  |*Camel 2.16:* Mandatory.
-The xref:latest@manual:ROOT:expression.adoc[Expression] to configure the uri, 
such as
+The xref:manual:ROOT:expression.adoc[Expression] to configure the uri, such as
 xref:components:languages:simple-language.adoc[Simple] or 
xref:components:languages:constant-language.adoc[Constant] or any other
 dynamic language that can compute the uri dynamically using values from
-the current  xref:latest@manual:ROOT:exchange.adoc[Exchange].
+the current  xref:manual:ROOT:exchange.adoc[Exchange].
 
 |`strategyRef` |  |Refers to an
 
https://github.com/apache/camel/blob/main/core/camel-api/src/main/java/org/apache/camel/AggregationStrategy.java[AggregationStrategy]
@@ -306,7 +306,7 @@ And for Spring DSL:
 
 From Camel 2.16 onwards enrich and pollEnrich supports using dynamic
 uris computed based on information from the
-current xref:latest@manual:ROOT:exchange.adoc[Exchange]. For example to enrich 
from
+current xref:manual:ROOT:exchange.adoc[Exchange]. For example to enrich from
 a xref:components::http-component.adoc[HTTP] endpoint where the header with 
key orderId is
 used as part of the content-path of the HTTP url:
 
@@ -349,25 +349,25 @@ polling
 |Name |Default Value |Description
 |`uri` |  |The endpoint uri for the external service to enrich from. You
 must use either `uri` or `ref`. **Important:** From Camel 2.16 onwards,
-this option is removed, and you use an 
xref:latest@manual:ROOT:expression.adoc[Expression]
+this option is removed, and you use an 
xref:manual:ROOT:expression.adoc[Expression]
 to configure the uri, such as 
xref:components:languages:simple-language.adoc[Simple] or
 xref:components:languages:constant-language.adoc[Constant] or any other 
dynamic language that can
 compute the uri dynamically using values from the current
- xref:latest@manual:ROOT:exchange.adoc[Exchange].
+ xref:manual:ROOT:exchange.adoc[Exchange].
 
 |`ref` |  |Refers to the endpoint for the external service to enrich
 from. You must use either `uri` or `ref`. **Important:** From Camel 2.16
 onwards, this option is removed, and you use an
-xref:latest@manual:ROOT:expression.adoc[Expression] to configure the uri, such 
as
+xref:manual:ROOT:expression.adoc[Expression] to configure the uri, such as
 xref:components:languages:simple-language.adoc[Simple] or 
xref:components:languages:constant-language.adoc[Constant] or any other
 dynamic language that can compute the uri dynamically using values from
-the current  xref:latest@manual:ROOT:exchange.adoc[Exchange].
+the current  xref:manual:ROOT:exchange.adoc[Exchange].
 
 |`expression` |  |**Camel 2.16:** Mandatory.
-The xref:latest@manual:ROOT:expression.adoc[Expression] to configure the uri, 
such as
+The xref:manual:ROOT:expression.adoc[Expression] to configure the uri, such as
 xref:components:languages:simple-language.adoc[Simple] or 
xref:components:languages:constant-language.adoc[Constant] or any other
 dynamic language that can compute the uri dynamically using values from
-the current xref:latest@manual:ROOT:exchange.adoc[Exchange].
+the current xref:manual:ROOT:exchange.adoc[Exchange].
 
 |`strategyRef` |  |Refers to an
 
https://github.com/apache/camel/blob/main/core/camel-api/src/main/java/org/apache/camel/AggregationStrategy.java[AggregationStrategy]
@@ -431,16 +431,16 @@ The timeout values is in millis.
 Camel 2.15 or older - Data from current Exchange not used
 
 `pollEnrich` does *not* access any data from the current
-xref:latest@manual:ROOT:exchange.adoc[Exchange] which means when polling it 
cannot use any
+xref:manual:ROOT:exchange.adoc[Exchange] which means when polling it cannot 
use any
 of the existing headers you may have set on the
-xref:latest@manual:ROOT:exchange.adoc[Exchange]. For example you cannot set a 
filename in
+xref:manual:ROOT:exchange.adoc[Exchange]. For example you cannot set a 
filename in
 the `Exchange.FILE_NAME` header and use `pollEnrich` to consume only
 that file. For that you *must* set the filename in the endpoint URI.
 
 From **Camel 2.16** onwards both enrich and pollEnrich supports dynamic
-endpoints that uses an xref:latest@manual:ROOT:expression.adoc[Expression] to 
compute the
+endpoints that uses an xref:manual:ROOT:expression.adoc[Expression] to compute 
the
 uri, which allows to use data from the current
-xref:latest@manual:ROOT:exchange.adoc[Exchange]. In other words all what is 
told above no
+xref:manual:ROOT:exchange.adoc[Exchange]. In other words all what is told 
above no
 longer apply and it just works.
 
 [[ContentEnricher-Example]]
@@ -493,7 +493,7 @@ For example to wait up to 5 seconds you can do:
 
 From Camel 2.16 onwards enrich and pollEnrich supports using dynamic
 uris computed based on information from the
-current xref:latest@manual:ROOT:exchange.adoc[Exchange]. For example to 
pollEnrich from an
+current xref:manual:ROOT:exchange.adoc[Exchange]. For example to pollEnrich 
from an
 endpoint that uses a header to indicate a 
xref:components::seda-component.adoc[SEDA] queue
 name:
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-filter-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-filter-eip.adoc
index f437ef0..726c9a5 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-filter-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/content-filter-eip.adoc
@@ -9,18 +9,18 @@ using one of the following mechanisms in the routing logic to 
transform
 content from the inbound message.
 
 * xref:message-translator.adoc[Message Translator]
-* invoking a xref:latest@manual:ROOT:bean-integration.adoc[Java bean]
-* xref:latest@manual:ROOT:processor.adoc[Processor] object
+* invoking a xref:manual:ROOT:bean-integration.adoc[Java bean]
+* xref:manual:ROOT:processor.adoc[Processor] object
 
 image::eip/ContentFilter.gif[image]
 
 A common way to filter messages is to use an
-xref:latest@manual:ROOT:expression.adoc[Expression] in the 
xref:latest@manual:ROOT:dsl.adoc[DSL] like
+xref:manual:ROOT:expression.adoc[Expression] in the 
xref:manual:ROOT:dsl.adoc[DSL] like
 xref:components:languages:xquery-language.adoc[XQuery].
 
-Here is a simple example using the xref:latest@manual:ROOT:dsl.adoc[DSL] 
directly
+Here is a simple example using the xref:manual:ROOT:dsl.adoc[DSL] directly
 
-In this example we add our own 
xref:latest@manual:ROOT:processor.adoc[Processor]
+In this example we add our own xref:manual:ROOT:processor.adoc[Processor]
 
 For further examples of this pattern in use you could look at one of the
 JUnit tests
@@ -55,8 +55,8 @@ interested in:
 == Using This Pattern
 
 If you would like to use this EIP Pattern then please read the
-xref:latest@manual:ROOT:getting-started.adoc[Getting Started], you may also 
find the
-xref:latest@manual:ROOT:architecture.adoc[Architecture] useful particularly 
the description
-of xref:latest@manual:ROOT:endpoint.adoc[Endpoint] and 
xref:latest@manual:ROOT:uris.adoc[URIs]. Then you could
-try out some of the xref:latest@manual:ROOT:examples.adoc[Examples] first 
before trying
+xref:manual:ROOT:getting-started.adoc[Getting Started], you may also find the
+xref:manual:ROOT:architecture.adoc[Architecture] useful particularly the 
description
+of xref:manual:ROOT:endpoint.adoc[Endpoint] and 
xref:manual:ROOT:uris.adoc[URIs]. Then you could
+try out some of the xref:manual:ROOT:examples.adoc[Examples] first before 
trying
 this pattern out.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/correlation-identifier.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/correlation-identifier.adoc
index f214f77..dd83840 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/correlation-identifier.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/correlation-identifier.adoc
@@ -21,9 +21,9 @@ with the xref:components::mock-component.adoc[Mock testing 
framework]
 
 Some xref:enterprise-integration-patterns.adoc[EIP] patterns will spin off a 
sub message, and in
 those cases, Camel will add a correlation id on the
-xref:latest@manual:ROOT:exchange.adoc[Exchange] as a property with they key
+xref:manual:ROOT:exchange.adoc[Exchange] as a property with they key
 `Exchange.CORRELATION_ID`, which links back to the source
-xref:latest@manual:ROOT:exchange.adoc[Exchange]. For example the
+xref:manual:ROOT:exchange.adoc[Exchange]. For example the
 xref:split-eip.adoc[Splitter], xref:multicast-eip.adoc[Multicast],
 xref:recipientList-eip.adoc[Recipient List], and xref:wireTap-eip.adoc[Wire
 Tap] EIP does this.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/dead-letter-channel.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/dead-letter-channel.adoc
index 4c615cc..4ddb5b4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/dead-letter-channel.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/dead-letter-channel.adoc
@@ -6,7 +6,7 @@ 
http://www.enterpriseintegrationpatterns.com/DeadLetterChannel.html[Dead
 Letter Channel] from the xref:enterprise-integration-patterns.adoc[EIP
 patterns] using the
 
https://www.javadoc.io/doc/org.apache.camel/camel-base/current/org/apache/camel/processor/errorhandler/DeadLetterChannel.html[DeadLetterChannel]
-processor which is an xref:latest@manual:ROOT:error-handler.adoc[Error 
Handler].
+processor which is an xref:manual:ROOT:error-handler.adoc[Error Handler].
 
 image::eip/DeadLetterChannelSolution.gif[image]
 
@@ -68,11 +68,11 @@ forwarded to the dead letter queue.
 == About moving Exchange to dead letter queue and using handled
 
 When all attempts of redelivery have failed the
-xref:latest@manual:ROOT:exchange.adoc[Exchange] is moved to the dead letter 
queue (the dead
+xref:manual:ROOT:exchange.adoc[Exchange] is moved to the dead letter queue 
(the dead
 letter endpoint). The exchange is then complete and from the client
 point of view it was processed. As such the
 xref:dead-letter-channel.adoc[Dead Letter Channel] have handled the
-xref:latest@manual:ROOT:exchange.adoc[Exchange].
+xref:manual:ROOT:exchange.adoc[Exchange].
 
 For instance configuring the dead letter channel as:
 
@@ -103,8 +103,8 @@ And in XML:
 
 The xref:dead-letter-channel.adoc[Dead Letter Channel] above will clear
 the caused exception (`setException(null)`), by moving the caused
-exception to a property on the 
xref:latest@manual:ROOT:exchange.adoc[Exchange], with the
-key `Exchange.EXCEPTION_CAUGHT`. Then the 
xref:latest@manual:ROOT:exchange.adoc[Exchange]
+exception to a property on the xref:manual:ROOT:exchange.adoc[Exchange], with 
the
+key `Exchange.EXCEPTION_CAUGHT`. Then the 
xref:manual:ROOT:exchange.adoc[Exchange]
 is moved to the `"jms:queue:dead"` destination and the client will not
 notice the failure.
 
@@ -126,12 +126,12 @@ from("jms:queue:order:input")
 -----
 
 The route listen for JMS messages and validates, transforms and handle
-it. During this the xref:latest@manual:ROOT:exchange.adoc[Exchange] payload is
+it. During this the xref:manual:ROOT:exchange.adoc[Exchange] payload is
 transformed/modified. So in case something goes wrong and we want to
 move the message to another JMS destination, then we can configure our
 xref:dead-letter-channel.adoc[Dead Letter Channel] with the
 *useOriginalMessage* option. But when we move the
-xref:latest@manual:ROOT:exchange.adoc[Exchange] to this destination we do not 
know in which
+xref:manual:ROOT:exchange.adoc[Exchange] to this destination we do not know in 
which
 state the message is in. Did the error happen in before the
 transformOrder or after? So to be sure we want to move the original
 input message we received from `jms:queue:order:input`. So we can do
@@ -169,13 +169,13 @@ the parent original message.
 == OnRedelivery
 
 When xref:dead-letter-channel.adoc[Dead Letter Channel] is doing
-redeliver its possible to configure a 
xref:latest@manual:ROOT:processor.adoc[Processor]
+redeliver its possible to configure a 
xref:manual:ROOT:processor.adoc[Processor]
 that is executed just *before* every redelivery attempt. This can be
 used for the situations where you need to alter the message before its
 redelivered. See below for sample.
 
 TIP: *onException and onRedeliver*
-We also support for per 
xref:latest@manual:ROOT:exception-clause.adoc[*onException*] to set
+We also support for per xref:manual:ROOT:exception-clause.adoc[*onException*] 
to set
 a *onRedeliver*. That means you can do special on redelivery for
 different exceptions, as opposed to onRedelivery set on
 xref:dead-letter-channel.adoc[Dead Letter Channel] can be viewed as a
@@ -302,8 +302,8 @@ Is this header is absent, normal redelivery rules apply.
 *Since Camel 2.1*
 
 When Camel routes messages it will decorate the
-xref:latest@manual:ROOT:exchange.adoc[Exchange] with a property that contains 
the *last*
-endpoint Camel send the xref:latest@manual:ROOT:exchange.adoc[Exchange] to:
+xref:manual:ROOT:exchange.adoc[Exchange] with a property that contains the 
*last*
+endpoint Camel send the xref:manual:ROOT:exchange.adoc[Exchange] to:
 
 [source,java]
 ----
@@ -316,8 +316,8 @@ This information is updated when Camel sends a message to 
any endpoint.
 So if it exists its the *last* endpoint which Camel send the Exchange
 to.
 
-When for example processing the 
xref:latest@manual:ROOT:exchange.adoc[Exchange] at a given
-xref:latest@manual:ROOT:endpoint.adoc[Endpoint] and the message is to be moved 
into the
+When for example processing the xref:manual:ROOT:exchange.adoc[Exchange] at a 
given
+xref:manual:ROOT:endpoint.adoc[Endpoint] and the message is to be moved into 
the
 dead letter queue, then Camel also decorates the Exchange with another
 property that contains that *last* endpoint:
 
@@ -399,9 +399,9 @@ The onPrepare is also available using the default error 
handler.
 
 When Camel error handler handles an error such as
 xref:dead-letter-channel.adoc[Dead Letter Channel] or using
-xref:latest@manual:ROOT:exception-clause.adoc[Exception Clause] with 
handled=true, then
+xref:manual:ROOT:exception-clause.adoc[Exception Clause] with handled=true, 
then
 Camel will decorate +
- the xref:latest@manual:ROOT:exchange.adoc[Exchange] with the route id where 
the error
+ the xref:manual:ROOT:exchange.adoc[Exchange] with the route id where the error
 occurred.
 
 [source,java]
@@ -423,16 +423,16 @@ letter queue and use that for error reporting.
 Prior to Camel 2.10, Camel will perform redelivery while stopping a
 route, or shutting down Camel. This has improved a bit in Camel 2.10
 onwards, as Camel will not perform redelivery attempts when shutting
-down aggressively (eg during 
xref:latest@manual:ROOT:graceful-shutdown.adoc[Graceful
+down aggressively (eg during xref:manual:ROOT:graceful-shutdown.adoc[Graceful
 Shutdown] and timeout hit). From Camel 2.11 onwards there is a new
 option `allowRedeliveryWhileStopping` which you can use to control if
 redelivery is allowed or not; notice that any in progress redelivery
 will still be executed. This option can only disallow any redelivery to
 be executed *after* the stopping of a route/shutdown of Camel has been
 triggered. If a redelivery is disallowed then a
-`RejectedExecutionException` is set on the 
xref:latest@manual:ROOT:exchange.adoc[Exchange]
-and the processing of the xref:latest@manual:ROOT:exchange.adoc[Exchange] 
stops. This means
-any consumer will see the xref:latest@manual:ROOT:exchange.adoc[Exchange] as 
failed due the
+`RejectedExecutionException` is set on the 
xref:manual:ROOT:exchange.adoc[Exchange]
+and the processing of the xref:manual:ROOT:exchange.adoc[Exchange] stops. This 
means
+any consumer will see the xref:manual:ROOT:exchange.adoc[Exchange] as failed 
due the
 `RejectedExecutionException`.
 
 The default value is `true` to be backwards compatible as before. For
@@ -445,7 +445,7 @@ And the sample with XML DSL
 == Samples
 
 The following example shows how to configure the Dead Letter Channel
-configuration using the xref:latest@manual:ROOT:dsl.adoc[DSL]
+configuration using the xref:manual:ROOT:dsl.adoc[DSL]
 
 You can also configure the
 
https://www.javadoc.io/doc/org.apache.camel/camel-base/current/org/apache/camel/processor/errorhandler/RedeliveryPolicy.html[RedeliveryPolicy]
@@ -455,11 +455,11 @@ as this example shows
 == How can I modify the Exchange before redelivery?
 
 We support directly in xref:dead-letter-channel.adoc[Dead Letter
-Channel] to set a xref:latest@manual:ROOT:processor.adoc[Processor] that is 
executed
+Channel] to set a xref:manual:ROOT:processor.adoc[Processor] that is executed
 *before* each redelivery attempt.
 
 When xref:dead-letter-channel.adoc[Dead Letter Channel] is doing
-redeliver its possible to configure a 
xref:latest@manual:ROOT:processor.adoc[Processor]
+redeliver its possible to configure a 
xref:manual:ROOT:processor.adoc[Processor]
 that is executed just *before* every redelivery attempt. This can be
 used for the situations where you need to alter the message before its
 redelivered.
@@ -486,12 +486,12 @@ also 
http://stackoverflow.com/questions/13711462/logging-camel-exceptions-and-se
 === Using This Pattern
 
 If you would like to use this EIP Pattern then please read the
-xref:latest@manual:ROOT:getting-started.adoc[Getting Started], you may also 
find the
-xref:latest@manual:ROOT:architecture.adoc[Architecture] useful particularly 
the description
-of xref:latest@manual:ROOT:endpoint.adoc[Endpoint] and 
xref:latest@manual:ROOT:uris.adoc[URIs]. Then you could
-try out some of the xref:latest@manual:ROOT:examples.adoc[Examples] first 
before trying
+xref:manual:ROOT:getting-started.adoc[Getting Started], you may also find the
+xref:manual:ROOT:architecture.adoc[Architecture] useful particularly the 
description
+of xref:manual:ROOT:endpoint.adoc[Endpoint] and 
xref:manual:ROOT:uris.adoc[URIs]. Then you could
+try out some of the xref:manual:ROOT:examples.adoc[Examples] first before 
trying
 this pattern out.
 
-* xref:latest@manual:ROOT:error-handler.adoc[Error Handler]
-* xref:latest@manual:ROOT:exception-clause.adoc[Exception Clause]
+* xref:manual:ROOT:error-handler.adoc[Error Handler]
+* xref:manual:ROOT:exception-clause.adoc[Exception Clause]
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/enterprise-integration-patterns.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/enterprise-integration-patterns.adoc
index d01175b..5145d56 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/enterprise-integration-patterns.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/enterprise-integration-patterns.adoc
@@ -5,7 +5,7 @@ Camel supports most of the
 http://www.eaipatterns.com/toc.html[Enterprise Integration Patterns]
 from the excellent book by Gregor Hohpe and Bobby Woolf.
 
-If you are new to Camel you might want to try the 
xref:latest@manual:ROOT:getting-started.adoc[Getting Started] in the
+If you are new to Camel you might want to try the 
xref:manual:ROOT:getting-started.adoc[Getting Started] in the
 User Guide before attempting to implement these patterns.
 
 [[EnterpriseIntegrationPatterns-MessagingSystems]]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/event-message.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/event-message.adoc
index bdbb468..38cf230 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/event-message.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/event-message.adoc
@@ -4,7 +4,7 @@
 Camel supports the
 http://www.enterpriseintegrationpatterns.com/EventMessage.html[Event
 Message] from the xref:enterprise-integration-patterns.adoc[EIP
-patterns] by supporting the 
xref:latest@manual:ROOT:exchange-pattern.adoc[Exchange Pattern]
+patterns] by supporting the xref:manual:ROOT:exchange-pattern.adoc[Exchange 
Pattern]
 on a xref:message.adoc[Message] which can be set to *InOnly* to indicate
 a oneway event message. Camel xref:components::index.adoc[Components] then
 implement this pattern using the underlying transport or protocols.
@@ -21,7 +21,7 @@ TIP: See the related xref:requestReply-eip.adoc[Request 
Reply] message.
 == Explicitly specifying InOnly
 
 If you are using a component which defaults to InOut you can override
-the xref:latest@manual:ROOT:exchange-pattern.adoc[Exchange Pattern] for an 
endpoint using
+the xref:manual:ROOT:exchange-pattern.adoc[Exchange Pattern] for an endpoint 
using
 the pattern property.
 
 [source]
@@ -33,7 +33,7 @@ foo:bar?exchangePattern=InOnly
 == Samples
 
 From 2.0 onwards on Camel you can specify the
-xref:latest@manual:ROOT:exchange-pattern.adoc[Exchange Pattern] using the DSL.
+xref:manual:ROOT:exchange-pattern.adoc[Exchange Pattern] using the DSL.
 
 [source,java]
 ----
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/eventDrivenConsumer-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/eventDrivenConsumer-eip.adoc
index aa3e086..cadef13 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/eventDrivenConsumer-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/eventDrivenConsumer-eip.adoc
@@ -21,7 +21,7 @@ when a xref:message.adoc[Message] is available for processing.
 
 The following demonstrates a
 
http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/Processor.html[Processor]
-defined in the Camel xref:latest@manual:ROOT:registry.adoc[Registry] which is
+defined in the Camel xref:manual:ROOT:registry.adoc[Registry] which is
 invoked when an event occurs from a xref:components::jms-component.adoc[JMS] 
queue.
 
 [source,java]
@@ -30,7 +30,7 @@ from("jms:queue:foo")
     .processRef("processor");
 ----
 
-**Using the xref:latest@manual:ROOT:spring-xml-extensions.adoc[Spring XML 
Extensions]**
+**Using the xref:manual:ROOT:spring-xml-extensions.adoc[Spring XML 
Extensions]**
 
 [source,xml]
 ----
@@ -49,8 +49,8 @@ For more details see:
 == Using This Pattern
 
 If you would like to use this EIP Pattern then please read the
-xref:latest@manual:ROOT:getting-started.adoc[Getting Started], you may also 
find the
-xref:latest@manual:ROOT:architecture.adoc[Architecture] useful particularly 
the description
-of xref:latest@manual:ROOT:endpoint.adoc[Endpoint] and 
xref:latest@manual:ROOT:uris.adoc[URIs]. Then you could
-try out some of the xref:latest@manual:ROOT:examples.adoc[Examples] first 
before trying
+xref:manual:ROOT:getting-started.adoc[Getting Started], you may also find the
+xref:manual:ROOT:architecture.adoc[Architecture] useful particularly the 
description
+of xref:manual:ROOT:endpoint.adoc[Endpoint] and 
xref:manual:ROOT:uris.adoc[URIs]. Then you could
+try out some of the xref:manual:ROOT:examples.adoc[Examples] first before 
trying
 this pattern out.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/filter-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/filter-eip.adoc
index ad43501..7b1dfea 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/filter-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/filter-eip.adoc
@@ -13,7 +13,7 @@ image::eip/MessageFilter.gif[image]
 
 The following example shows how to create a Message Filter route
 consuming messages from an endpoint called *queue:a*, which if the
-xref:latest@manual:ROOT:predicate.adoc[Predicate] is true will be dispatched 
to *queue:b*
+xref:manual:ROOT:predicate.adoc[Predicate] is true will be dispatched to 
*queue:b*
 
 == EIP options
 
@@ -90,15 +90,15 @@ the when predicate by using the `.stop()`.
 == Knowing if Exchange was filtered or not
 
 The xref:filter-eip.adoc[Message Filter] EIP will add a property on
-the xref:latest@manual:ROOT:exchange.adoc[Exchange] that states if it was 
filtered or not.
+the xref:manual:ROOT:exchange.adoc[Exchange] that states if it was filtered or 
not.
 
 The property has the key `Exchange.FILTER_MATCHED`, which has the String
 value of `CamelFilterMatched`. Its value is a boolean indicating `true`
-or `false`. If the value is `true` then the 
xref:latest@manual:ROOT:exchange.adoc[Exchange]
+or `false`. If the value is `true` then the 
xref:manual:ROOT:exchange.adoc[Exchange]
 was routed in the filter block. This property will be visible within the
 xref:filter-eip.adoc[Message Filter] block who's
-xref:latest@manual:ROOT:predicate.adoc[Predicate] matches (value set to 
`true`), and to the
+xref:manual:ROOT:predicate.adoc[Predicate] matches (value set to `true`), and 
to the
 steps immediately following the xref:filter-eip.adoc[Message Filter]
 with the value set based on the results of the last
-xref:filter-eip.adoc[Message Filter] 
xref:latest@manual:ROOT:predicate.adoc[Predicate]
+xref:filter-eip.adoc[Message Filter] xref:manual:ROOT:predicate.adoc[Predicate]
 evaluated.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/idempotentConsumer-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/idempotentConsumer-eip.adoc
index 23c2c9c..d672145 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/idempotentConsumer-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/idempotentConsumer-eip.adoc
@@ -27,7 +27,7 @@ Camel provides the following Idempotent Consumer 
implementations:
 * xref:components::jpa-component.adoc[JpaMessageIdRepository]
 * xref:components::infinispan-component.adoc[InfinispanIdempotentRepository]
 * xref:components::jcache-component.adoc[JCacheIdempotentRepository]
-* xref:latest@manual:ROOT:spring.adoc[SpringCacheIdempotentRepository]
+* xref:manual:ROOT:spring.adoc[SpringCacheIdempotentRepository]
 * xref:components::ehcache-component.adoc[EhcacheIdempotentRepository]
 * xref:components::kafka-component.adoc[KafkaIdempotentRepository]
 * xref:components::hbase-component.adoc[HbaseIdempotentRepository]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/log-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/log-eip.adoc
index 7fde239..a8811a4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/log-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/log-eip.adoc
@@ -9,8 +9,8 @@ How can I log the processing of a xref:message.adoc[Message]?
 
 Camel provides many ways to log the fact that you are processing a message. 
Here are just a few examples:
 * You can use the xref:components::log-component.adoc[Log] component which 
logs the Message content.
-* You can use the xref:latest@manual:ROOT:tracer.adoc[Tracer] which trace logs 
message flow.
-* You can also use a xref:latest@manual:ROOT:processor.adoc[Processor] or 
xref:latest@manual:ROOT:bean-binding.adoc[Bean] and log from Java code.
+* You can use the xref:manual:ROOT:tracer.adoc[Tracer] which trace logs 
message flow.
+* You can also use a xref:manual:ROOT:processor.adoc[Processor] or 
xref:manual:ROOT:bean-binding.adoc[Bean] and log from Java code.
 * You can use the log DSL.
 
 == Options
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/marshal-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/marshal-eip.adoc
index 9c2fb7f..ec9431f 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/marshal-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/marshal-eip.adoc
@@ -1,7 +1,7 @@
 [[marshal-eip]]
 = Marshal EIP
 
-Marshalling is the opposite of unmarshalling, where a bean is marshalled into 
some binary or textual format for transmission over some transport via a Camel 
xref:components::index.adoc[Components]. Marshalling is used in the same way as 
unmarshalling above; in the xref:latest@manual:ROOT:dsl.adoc[DSL] you can use a 
DataFormat instance, you can configure the DataFormat dynamically using the DSL 
or you can refer to a named instance of the format in the 
xref:latest@manual:ROOT:registry.adoc [...]
+Marshalling is the opposite of unmarshalling, where a bean is marshalled into 
some binary or textual format for transmission over some transport via a Camel 
xref:components::index.adoc[Components]. Marshalling is used in the same way as 
unmarshalling above; in the xref:manual:ROOT:dsl.adoc[DSL] you can use a 
DataFormat instance, you can configure the DataFormat dynamically using the DSL 
or you can refer to a named instance of the format in the 
xref:manual:ROOT:registry.adoc[Registry].
 
 == Options
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-endpoint.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-endpoint.adoc
index 4351a23..417443b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-endpoint.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-endpoint.adoc
@@ -10,8 +10,8 @@ interface.
 
 image::eip/MessageEndpointSolution.gif[image]
 
-When using the xref:latest@manual:ROOT:dsl.adoc[DSL] to create 
xref:latest@manual:ROOT:routes.adoc[Routes] you
-typically refer to Message Endpoints by their 
xref:latest@manual:ROOT:uris.adoc[URIs]
+When using the xref:manual:ROOT:dsl.adoc[DSL] to create 
xref:manual:ROOT:routes.adoc[Routes] you
+typically refer to Message Endpoints by their xref:manual:ROOT:uris.adoc[URIs]
 rather than directly using the
 
https://www.javadoc.io/doc/org.apache.camel/camel-api/current/org/apache/camel/Endpoint.html[Endpoint]
 interface. Its then a responsibility of the
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-router.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-router.adoc
index aa8204a..6cd275e 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-router.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-router.adoc
@@ -11,13 +11,13 @@ image::eip/MessageRouter.gif[image]
 
 The following example shows how to route a request from an input
 *queue:a* endpoint to either *queue:b*, *queue:c* or *queue:d* depending
-on the evaluation of various xref:latest@manual:ROOT:predicate.adoc[Predicate] 
expressions
+on the evaluation of various xref:manual:ROOT:predicate.adoc[Predicate] 
expressions
 
 == Examples
 
 The following example shows how to route a request from an input
 *seda:a* endpoint to either *seda:b*, *seda:c* or *seda:d* depending on
-the evaluation of various xref:latest@manual:ROOT:predicate.adoc[Predicate] 
expressions
+the evaluation of various xref:manual:ROOT:predicate.adoc[Predicate] 
expressions
 
 [source,java]
 ----
@@ -35,7 +35,7 @@ RouteBuilder builder = new RouteBuilder() {
 };
 ----
 
-TIP: See 
xref:latest@manual:faq:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why
+TIP: See 
xref:manual:faq:why-can-i-not-use-when-or-otherwise-in-a-java-camel-route.adoc[Why
 can I not use when or otherwise in a Java Camel route] if you have
 problems with the Java DSL, accepting using `when` or `otherwise`.
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-translator.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-translator.adoc
index aef4c99..67a4e91 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-translator.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message-translator.adoc
@@ -4,10 +4,10 @@
 Camel supports the
 http://www.enterpriseintegrationpatterns.com/MessageTranslator.html[Message
 Translator] from the xref:enterprise-integration-patterns.adoc[EIP
-patterns] by using an arbitrary 
xref:latest@manual:ROOT:processor.adoc[Processor] in the
-routing logic, by using a xref:latest@manual:ROOT:bean-integration.adoc[bean] 
to perform
+patterns] by using an arbitrary xref:manual:ROOT:processor.adoc[Processor] in 
the
+routing logic, by using a xref:manual:ROOT:bean-integration.adoc[bean] to 
perform
 the transformation, or by using transform() in the DSL. You can also use
-a xref:latest@manual:ROOT:data-format.adoc[Data Format] to marshal and 
unmarshal messages
+a xref:manual:ROOT:data-format.adoc[Data Format] to marshal and unmarshal 
messages
 in different encodings.
 
 image::eip/MessageTranslator.gif[image]
@@ -15,9 +15,9 @@ image::eip/MessageTranslator.gif[image]
 == Samples
 
 You can transform a message using Camel's
-xref:latest@manual:ROOT:bean-integration.adoc[Bean Integration] to call any 
method on a
-bean in your xref:latest@manual:ROOT:registry.adoc[Registry] such as your
-xref:latest@manual:ROOT:spring.adoc[Spring] XML configuration file as follows
+xref:manual:ROOT:bean-integration.adoc[Bean Integration] to call any method on 
a
+bean in your xref:manual:ROOT:registry.adoc[Registry] such as your
+xref:manual:ROOT:spring.adoc[Spring] XML configuration file as follows
 
 [source,java]
 ----
@@ -28,19 +28,19 @@ from("activemq:SomeQueue")
 
 Where the "myTransformerBean" would be defined in a Spring XML file or
 defined in JNDI etc. You can omit the method name parameter from
-beanRef() and the xref:latest@manual:ROOT:bean-integration.adoc[Bean 
Integration] will try
+beanRef() and the xref:manual:ROOT:bean-integration.adoc[Bean Integration] 
will try
 to deduce the method to invoke from the message exchange.
 
-or you can add your own explicit 
xref:latest@manual:ROOT:processor.adoc[Processor] to do
+or you can add your own explicit xref:manual:ROOT:processor.adoc[Processor] to 
do
 the transformation
 
 or you can use the DSL to explicitly configure the transformation
 
-You can also use xref:latest@manual:ROOT:spring-xml-extensions.adoc[Spring XML 
Extensions]
-to do a transformation. Basically any 
xref:latest@manual:ROOT:expression.adoc[Expression]
+You can also use xref:manual:ROOT:spring-xml-extensions.adoc[Spring XML 
Extensions]
+to do a transformation. Basically any 
xref:manual:ROOT:expression.adoc[Expression]
 language can be substituted inside the transform element as shown below
 
-Or you can use the xref:latest@manual:ROOT:bean-integration.adoc[Bean 
Integration] to
+Or you can use the xref:manual:ROOT:bean-integration.adoc[Bean Integration] to
 invoke a bean
 
 [source,xml]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message.adoc
index 737ec05..d576004 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/message.adoc
@@ -9,10 +9,10 @@ interface.
 
 image::eip/MessageSolution.gif[image]
 
-To support various message 
xref:latest@manual:ROOT:exchange-pattern.adoc[exchange patterns]
+To support various message xref:manual:ROOT:exchange-pattern.adoc[exchange 
patterns]
 like one way xref:event-message.adoc[Event Message] and
 xref:requestReply-eip.adoc[Request Reply] messages Camel uses an
-xref:latest@manual:ROOT:exchange.adoc[Exchange] interface which has a 
*pattern* property
+xref:manual:ROOT:exchange.adoc[Exchange] interface which has a *pattern* 
property
 which can be set to *InOnly* for an xref:event-message.adoc[Event
 Message] which has a single inbound Message, or *InOut* for a
 xref:requestReply-eip.adoc[Request Reply] where there is an inbound and
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-gateway.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-gateway.adoc
index e535588..c967871 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-gateway.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-gateway.adoc
@@ -15,5 +15,5 @@ Camel has several endpoint components that support the 
Messaging Gateway from th
 Components like xref:components::bean-component.adoc[Bean] and 
xref:components::bean-component.adoc[CXF] provide a way
 to bind a Java interface to the message exchange.
 
-Another approach is to use `@Produce` annotations which you can read about in 
xref:latest@manual:ROOT:pojo-producing.adoc[POJO Producing]
+Another approach is to use `@Produce` annotations which you can read about in 
xref:manual:ROOT:pojo-producing.adoc[POJO Producing]
 which also can be used as a Messaging Gateway EIP solution.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-mapper.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-mapper.adoc
index 88abd34..e25bcb6 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-mapper.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/messaging-mapper.adoc
@@ -18,7 +18,7 @@ Since the Messaging Mapper is implemented as a separate class 
that references th
 and the messaging layer, neither layer is aware of the other. The layers don't 
even know about the Messaging Mapper.
 
 With Camel this pattern is often implemented directly via Camel components 
that provides
-xref:latest@manual:ROOT:type-converter.adoc[Type Converter]'s from the 
messaging infrastructure to common Java types or
+xref:manual:ROOT:type-converter.adoc[Type Converter]'s from the messaging 
infrastructure to common Java types or
 Java Objects representing the data model of the component in question. 
Combining this with the
 xref:message-translator.adoc[Message Translator] to have the Messaging Mapper 
EIP pattern.
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/multicast-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/multicast-eip.adoc
index bc5ae8a..a7bfc5a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/multicast-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/multicast-eip.adoc
@@ -144,5 +144,5 @@ allows you to do this using the processor
 interface.
 
 Notice the `onPrepare` can be used for any kind of custom logic which
-you would like to execute before the 
xref:latest@manual:ROOT:exchange.adoc[Exchange] is
+you would like to execute before the xref:manual:ROOT:exchange.adoc[Exchange] 
is
 being multicasted.
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/otherwise-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/otherwise-eip.adoc
index 87d22a5..8bf661f 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/otherwise-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/otherwise-eip.adoc
@@ -21,7 +21,7 @@ The Otherwise EIP has no options.
 
 The following example shows how to route a request from an input
 *direct:a* endpoint to either *direct:b*, *direct:c* or *direct:d* depending on
-the evaluation of various xref:latest@manual:ROOT:predicate.adoc[Predicate] 
expressions
+the evaluation of various xref:manual:ROOT:predicate.adoc[Predicate] 
expressions
 
 [source,java]
 ----
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/pipeline-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/pipeline-eip.adoc
index 0414588..8ec1db4 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/pipeline-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/pipeline-eip.adoc
@@ -10,7 +10,7 @@ Camel supports the 
http://www.enterpriseintegrationpatterns.com/PipesAndFilters.
 image::eip/PipesAndFilters.gif[image]
 
 With Camel you can split your processing across multiple independent
-xref:latest@manual:ROOT:endpoint.adoc[Endpoint] instances which can then be 
chained
+xref:manual:ROOT:endpoint.adoc[Endpoint] instances which can then be chained
 together.
 
 == Options
@@ -23,7 +23,7 @@ The Pipeline EIP has no options.
 == Examples
 
 You can create pipelines of logic using multiple
-xref:latest@manual:ROOT:endpoint.adoc[Endpoint] or 
xref:message-translator.adoc[Message
+xref:manual:ROOT:endpoint.adoc[Endpoint] or 
xref:message-translator.adoc[Message
 Translator] instances as follows
 
 Though pipeline is the default mode of operation when you specify
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/polling-consumer.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/polling-consumer.adoc
index 9966fe5..035bc4c 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/polling-consumer.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/polling-consumer.adoc
@@ -69,7 +69,7 @@ Notice that some Camel 
xref:components::index.adoc[Components] has their own
 implementation of *`PollingConsumer`* and therefore do not support the
 options above.
 
-You can configure these options in endpoints 
xref:latest@manual:ROOT:uris.adoc[URIs], such
+You can configure these options in endpoints xref:manual:ROOT:uris.adoc[URIs], 
such
 as shown below:
 
 [source,java]
@@ -86,8 +86,8 @@ Exchange exchange = consumer.receive(5000);
 The *`ConsumerTemplate`* is a template much like
 Spring's *`JmsTemplate`* or *`JdbcTemplate`* supporting the
 xref:polling-consumer.adoc[Polling Consumer] EIP. With the template you
-can consume xref:latest@manual:ROOT:exchange.adoc[Exchange]s from an
-xref:latest@manual:ROOT:endpoint.adoc[Endpoint]. The template supports the 
three operations
+can consume xref:manual:ROOT:exchange.adoc[Exchange]s from an
+xref:manual:ROOT:endpoint.adoc[Endpoint]. The template supports the three 
operations
 listed above. However, it also includes convenient methods for returning
 the body, etc *`consumeBody`*.
 
@@ -220,7 +220,7 @@ previous run polled 1 or more messages.
 A pluggable *`org.apache.camel.PollingConsumerPollingStrategy`* allowing
 you to provide your custom implementation to control error handling
 usually occurred during the *`poll`* operation _*before*_ an
-xref:latest@manual:ROOT:exchange.adoc[Exchange] has been created and routed in 
Camel. In
+xref:manual:ROOT:exchange.adoc[Exchange] has been created and routed in Camel. 
In
 other words the error occurred while the polling was gathering
 information, for instance access to a file network failed so Camel
 cannot access it to scan for files.
@@ -242,20 +242,20 @@ option allows you to share a thread pool among multiple 
consumers.
 *`org.apache.camel.spi.ScheduledPollConsumerScheduler`* to use as the
 scheduler for firing when the polling consumer runs. The default
 implementation uses the *`ScheduledExecutorService`* and there is a
-xref:components::quartz-component.adoc[Quartz], and 
xref:latest@manual:ROOT:spring.adoc[Spring] based which
+xref:components::quartz-component.adoc[Quartz], and 
xref:manual:ROOT:spring.adoc[Spring] based which
 supports CRON expressions. *Notice:* If using a custom scheduler then
 the options for *`initialDelay`, `useFixedDelay`*, *`timeUnit`* and
 *`scheduledExecutorService`* may not be in use. Use the text *`quartz`*
 to refer to use the xref:components::quartz-component.adoc[Quartz] scheduler; 
and use the
-text `spring` to use the xref:latest@manual:ROOT:spring.adoc[Spring] based; 
and use the
+text `spring` to use the xref:manual:ROOT:spring.adoc[Spring] based; and use 
the
 text *`#myScheduler`* to refer to a custom scheduler by its id in the
-xref:latest@manual:ROOT:registry.adoc[Registry].
+xref:manual:ROOT:registry.adoc[Registry].
 
 See xref:components::quartz-component.adoc[Quartz] page for an example.
 
 |`scheduler.xxx` |`null` |*Camel 2.12:* To configure additional
 properties when using a custom *`scheduler`* or any of the
-xref:components::quartz-component.adoc[Quartz], 
xref:latest@manual:ROOT:spring.adoc[Spring] based scheduler.
+xref:components::quartz-component.adoc[Quartz], 
xref:manual:ROOT:spring.adoc[Spring] based scheduler.
 
 |`sendEmptyMessageWhenIdle` |`false` |*Camel 2.9:* If the polling
 consumer did not poll any files, you can enable this option to send an
@@ -319,9 +319,9 @@ is scheduled based and its *`run`* method is invoked 
periodically based
 on schedule settings. But errors can also occur when a poll is being
 executed. For instance if Camel should poll a file network, and this
 network resource is not available then a *`java.io.IOException`* could
-occur. As this error happens *before* any 
xref:latest@manual:ROOT:exchange.adoc[Exchange]
+occur. As this error happens *before* any 
xref:manual:ROOT:exchange.adoc[Exchange]
 has been created and prepared for routing, then the regular
-xref:latest@manual:ROOT:error-handler.adoc[Error handler] does not
+xref:manual:ROOT:error-handler.adoc[Error handler] does not
 apply. So what does the consumer do then? Well the exception is
 propagated back to the *`run`* method where its handled. Camel will by
 default log the exception at *`WARN`* level and then ignore it. At next
@@ -339,7 +339,7 @@ implement a custom scheduler to control when the
 xref:polling-consumer.adoc[Polling Consumer] runs. The default
 implementation is based on the JDKs *`ScheduledExecutorService`* with a
 single thread in the thread pool. There is a CRON based implementation
-in the xref:components::quartz-component.adoc[Quartz], and 
xref:latest@manual:ROOT:spring.adoc[Spring]
+in the xref:components::quartz-component.adoc[Quartz], and 
xref:manual:ROOT:spring.adoc[Spring]
 components.
 
 For an example of developing and using a custom scheduler, see the unit
@@ -412,12 +412,12 @@ throwing exceptions as in such a case the *`poll`* 
operation is not
 invoked and Camel will invoke the *`rollback`* directly.
 
 [[PollingConsumer-ConfiguringantoUsePollingConsumerPollStrategy]]
-=== Configuring an xref:latest@manual:ROOT:endpoint.adoc[Endpoint] to Use 
`PollingConsumerPollStrategy`
+=== Configuring an xref:manual:ROOT:endpoint.adoc[Endpoint] to Use 
`PollingConsumerPollStrategy`
 
-To configure an xref:latest@manual:ROOT:endpoint.adoc[Endpoint] to use a custom
+To configure an xref:manual:ROOT:endpoint.adoc[Endpoint] to use a custom
 *`PollingConsumerPollStrategy`* you use the option *`pollStrategy`*. For
 example in the file consumer below we want to use our custom strategy
-defined in the xref:latest@manual:ROOT:registry.adoc[Registry] with the bean 
id *`myPoll`*:
+defined in the xref:manual:ROOT:registry.adoc[Registry] with the bean id 
*`myPoll`*:
 
 [source,java]
 ----
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/process-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/process-eip.adoc
index 2db2f6a..ade011a 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/process-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/process-eip.adoc
@@ -36,7 +36,7 @@ public class MyProcessor implements Processor {
 
 You can then easily use this inside a route by declaring the bean in
 Spring, say via the XML (or registering it in JNDI if that is your
-xref:latest@manual:ROOT:registry.adoc[Registry])
+xref:manual:ROOT:registry.adoc[Registry])
 
 [source,xml]
 --------------------------------------------------------
@@ -62,7 +62,7 @@ Processor myProcessor = new MyProcessor();
 from("activemq:myQueue").process(myProcessor);
 ----
 
-If you need to lookup the processor in the 
xref:latest@manual:ROOT:registry.adoc[Registry]
+If you need to lookup the processor in the 
xref:manual:ROOT:registry.adoc[Registry]
 then you should use the *processRef* DSL:
 
 [source,java]
@@ -93,11 +93,11 @@ refactor it into a separate class.
 
 There is a base class called
 
http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/impl/ProcessorEndpoint.html[ProcessorEndpoint]
-which supports the full xref:latest@manual:ROOT:endpoint.adoc[Endpoint] 
semantics given a
+which supports the full xref:manual:ROOT:endpoint.adoc[Endpoint] semantics 
given a
 Processor instance.
 
 So you just need to create a 
https://github.com/apache/camel/tree/main/components[Component] class by
 deriving from
 
http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/impl/DefaultComponent.html[DefaultComponent]
 which returns instances of ProcessorEndpoint. For more details see
-xref:latest@manual:ROOT:writing-components.adoc[Writing Components]
+xref:manual:ROOT:writing-components.adoc[Writing Components]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/properties-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/properties-component.adoc
index c3c2e91..f82847b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/properties-component.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/properties-component.adoc
@@ -13,7 +13,7 @@ The properties component is used for property placeholders in 
your Camel applica
 It is *not* a regular Camel component with producer and consumer for routing 
messages.
 However, for historical reasons it was named `PropertiesComponent` and this 
name is commonly known so we keep using it.
 
-IMPORTANT: See the 
xref:latest@manual:ROOT:using-propertyplaceholder.adoc[Property Placeholder] 
documentation for general information on using property placeholders in Camel.
+IMPORTANT: See the xref:manual:ROOT:using-propertyplaceholder.adoc[Property 
Placeholder] documentation for general information on using property 
placeholders in Camel.
 
 The properties component requires to load the properties (key=value pairs) 
from an external source such as `.properties` files.
 The component is pluggable and you can configure to use other sources or write 
a custom implementation (for example to load from a database).
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/publish-subscribe-channel.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/publish-subscribe-channel.adoc
index 55f2fe4..43fa12e 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/publish-subscribe-channel.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/publish-subscribe-channel.adoc
@@ -11,7 +11,7 @@ example the following components:
 clustering and load balancing
 * xref:components::xmpp-component.adoc[XMPP] when using rooms for group 
communication
 * xref:components::seda-component.adoc[SEDA] for working with SEDA in the same
-xref:latest@manual:ROOT:camelcontext.adoc[CamelContext] which can work in 
pub-sub, but
+xref:manual:ROOT:camelcontext.adoc[CamelContext] which can work in pub-sub, but
 allowing multiple consumers.
 * xref:components::vm-component.adoc[VM] as SEDA but for intra-JVM.
 
@@ -23,7 +23,7 @@ image::eip/PublishSubscribeSolution.gif[image]
 Another option is to explicitly list the publish-subscribe relationship
 in your routing logic; this keeps the producer and consumer decoupled
 but lets you control the fine grained routing configuration using the
-xref:latest@manual:ROOT:dsl.adoc[DSL].
+xref:manual:ROOT:dsl.adoc[DSL].
 
 In Java code:
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/service-activator.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/service-activator.adoc
index f21cca3..3f2cb32 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/service-activator.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/service-activator.adoc
@@ -17,7 +17,7 @@ Components like  xref:components::bean-component.adoc[Bean] 
and xref:components:
 provide a way to bind the message exchange to a Java interface/service where 
the route defines the
 endpoints and wires it up to the bean.
 
-In addition you can use the xref:latest@manual:ROOT:bean-integration.adoc[Bean 
Integration] to wire messages
+In addition you can use the xref:manual:ROOT:bean-integration.adoc[Bean 
Integration] to wire messages
 to a bean using annotation.
 
 == Sample
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/toD-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/toD-eip.adoc
index 1589429..93417b7 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/toD-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/toD-eip.adoc
@@ -6,8 +6,8 @@
 :supportLevel: Stable
 
 There is a new `.toD` / `<toD>` that allows to send a message to a dynamic
-computed xref:latest@manual:ROOT:endpoint.adoc[Endpoint] using one or
-more xref:latest@manual:ROOT:expression.adoc[Expression] that are concat 
together. By
+computed xref:manual:ROOT:endpoint.adoc[Endpoint] using one or
+more xref:manual:ROOT:expression.adoc[Expression] that are concat together. By
 default the xref:components:languages:simple-language.adoc[Simple] language is 
used to compute
 the endpoint.
 
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/transactional-client.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/transactional-client.adoc
index c96ede9..970aff2 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/transactional-client.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/transactional-client.adoc
@@ -288,9 +288,9 @@ route as transacted using the *transacted* tag.
 
 When a route is marked as transacted using *transacted* Camel will
 automatic use `TransactionErrorHandler` as the
-xref:latest@manual:ROOT:error-handler.adoc[Error Handler]. This error handler 
supports basically the same
-feature set as the 
xref:latest@manual:ROOT:defaulterrorhandler.adoc[DefaultErrorHandler],
-so you can for instance use 
xref:latest@manual:ROOT:exception-clause.adoc[Exception Clause]
+xref:manual:ROOT:error-handler.adoc[Error Handler]. This error handler 
supports basically the same
+feature set as the 
xref:manual:ROOT:defaulterrorhandler.adoc[DefaultErrorHandler],
+so you can for instance use xref:manual:ROOT:exception-clause.adoc[Exception 
Clause]
 as well.
 
 [[TransactionalClient-IntegrationTestingwithSpring]]
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/unmarshal-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/unmarshal-eip.adoc
index d998681..aac126b 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/unmarshal-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/unmarshal-eip.adoc
@@ -1,7 +1,7 @@
 [[unmarshal-eip]]
 = Unmarshal EIP
 
-If you receive a message from one of the Camel 
xref:components::index.adoc[Components] such as 
xref:components::file-component.adoc[File], 
xref:components::http-component.adoc[HTTP] or 
xref:components::jms-component.adoc[JMS] you often want to unmarshal the 
payload into some bean so that you can process it using some 
xref:latest@manual:ROOT:bean-integration.adoc[Bean Integration] or perform 
xref:latest@manual:ROOT:predicate.adoc[Predicate] evaluation and so forth.
+If you receive a message from one of the Camel 
xref:components::index.adoc[Components] such as 
xref:components::file-component.adoc[File], 
xref:components::http-component.adoc[HTTP] or 
xref:components::jms-component.adoc[JMS] you often want to unmarshal the 
payload into some bean so that you can process it using some 
xref:manual:ROOT:bean-integration.adoc[Bean Integration] or perform 
xref:manual:ROOT:predicate.adoc[Predicate] evaluation and so forth.
 
 
 == Options
@@ -29,7 +29,7 @@ from("activemq:My.Queue").
   to("mqseries:Another.Queue");
 ----
 
-The above uses a named DataFormat of _jaxb_ which is configured with a number 
of Java package names. You can if you prefer use a named reference to a data 
format which can then be defined in your 
xref:latest@manual:ROOT:registry.adoc[Registry] such as via your 
xref:components::spring-summary.adoc[Spring] XML file.
+The above uses a named DataFormat of _jaxb_ which is configured with a number 
of Java package names. You can if you prefer use a named reference to a data 
format which can then be defined in your 
xref:manual:ROOT:registry.adoc[Registry] such as via your 
xref:components::spring-summary.adoc[Spring] XML file.
 
 You can also use the DSL itself to define the data format as you use it.
 For example the following uses Java serialization to unmarshal a binary
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/when-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/when-eip.adoc
index b4cf993..23590d7 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/when-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/when-eip.adoc
@@ -21,7 +21,7 @@ The When EIP has no options.
 
 The following example shows how to route a request from an input
 *direct:a* endpoint to either *direct:b*, *direct:c* or *direct:d* depending on
-the evaluation of various xref:latest@manual:ROOT:predicate.adoc[Predicate] 
expressions
+the evaluation of various xref:manual:ROOT:predicate.adoc[Predicate] 
expressions
 
 [source,java]
 ----
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/wireTap-eip.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/wireTap-eip.adoc
index a7c8c54..9b3681c 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/wireTap-eip.adoc
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/wireTap-eip.adoc
@@ -15,9 +15,9 @@ image::eip/WireTap.gif[image]
 == Streams
 
 If you xref:wireTap-eip.adoc[Wire Tap] a stream message body then you
-should consider enabling xref:latest@manual:ROOT:stream-caching.adoc[Stream 
caching] to
+should consider enabling xref:manual:ROOT:stream-caching.adoc[Stream caching] 
to
 ensure the message body can be read at each endpoint. See more details
-at xref:latest@manual:ROOT:stream-caching.adoc[Stream caching].
+at xref:manual:ROOT:stream-caching.adoc[Stream caching].
 
 TIP: See the `cacheSize` option for more details on _how much cache_ to use 
depending on how many or few unique endpoints are used.
 
@@ -48,7 +48,7 @@ The Wire Tap EIP supports 12 options which are listed below:
 
 The WireTap uses a thread pool to process the
 tapped messages. This thread pool will by default use the settings
-detailed at xref:latest@manual:ROOT:threading-model.adoc[Threading Model]. In 
particular,
+detailed at xref:manual:ROOT:threading-model.adoc[Threading Model]. In 
particular,
 when the pool is exhausted (with all threads utilized), further wiretaps
 will be executed synchronously by the calling thread. To remedy this,
 you can configure an explicit thread pool on the xref:wireTap-eip.adoc[Wire
@@ -58,19 +58,19 @@ or more worker threads.
 == WireTap Node
 
 Camel's Wire Tap node supports two flavors when tapping an
-xref:latest@manual:ROOT:exchange.adoc[Exchange]:
+xref:manual:ROOT:exchange.adoc[Exchange]:
 
 - With the traditional Wire Tap, Camel will copy the original
-xref:latest@manual:ROOT:exchange.adoc[Exchange] and set its
-xref:latest@manual:ROOT:exchange-pattern.adoc[Exchange Pattern] to *`InOnly`*, 
as we want
-the tapped xref:latest@manual:ROOT:exchange.adoc[Exchange] to be sent in a 
fire and forget
-style. The tapped xref:latest@manual:ROOT:exchange.adoc[Exchange] is then sent 
in a
+xref:manual:ROOT:exchange.adoc[Exchange] and set its
+xref:manual:ROOT:exchange-pattern.adoc[Exchange Pattern] to *`InOnly`*, as we 
want
+the tapped xref:manual:ROOT:exchange.adoc[Exchange] to be sent in a fire and 
forget
+style. The tapped xref:manual:ROOT:exchange.adoc[Exchange] is then sent in a
 separate thread so it can run in parallel with the original. Beware that
 only the Exchange is copied - Wire Tap won't do a deep clone (unless you
 specify a custom processor via *`onPrepareRef`* which does that). So all
 copies could share objects from the original Exchange.
 - Camel also provides an option of sending a new
-xref:latest@manual:ROOT:exchange.adoc[Exchange] allowing you to populate it 
with new
+xref:manual:ROOT:exchange.adoc[Exchange] allowing you to populate it with new
 values.
 
 == Sending a Copy (traditional wiretap)
@@ -98,25 +98,25 @@ values.
     }
 ----
 
-== Sending a New xref:latest@manual:ROOT:exchange.adoc[Exchange]
+== Sending a New xref:manual:ROOT:exchange.adoc[Exchange]
 
 Camel supports either a processor or an
-xref:latest@manual:ROOT:expression.adoc[Expression] to populate the new
-xref:latest@manual:ROOT:exchange.adoc[Exchange]. Using a processor gives you 
full power
-over how the xref:latest@manual:ROOT:exchange.adoc[Exchange] is populated as 
you can set
-properties, headers, etc. An 
xref:latest@manual:ROOT:expression.adoc[Expression] can only
+xref:manual:ROOT:expression.adoc[Expression] to populate the new
+xref:manual:ROOT:exchange.adoc[Exchange]. Using a processor gives you full 
power
+over how the xref:manual:ROOT:exchange.adoc[Exchange] is populated as you can 
set
+properties, headers, etc. An xref:manual:ROOT:expression.adoc[Expression] can 
only
 be used to set the *`IN`* body.
 
-The xref:latest@manual:ROOT:expression.adoc[Expression] or
-xref:latest@manual:ROOT:processor.adoc[Processor] is pre-populated with a copy 
of the
-original xref:latest@manual:ROOT:exchange.adoc[Exchange], which allows you to 
access the
-original message when you prepare a new 
xref:latest@manual:ROOT:exchange.adoc[Exchange] to
+The xref:manual:ROOT:expression.adoc[Expression] or
+xref:manual:ROOT:processor.adoc[Processor] is pre-populated with a copy of the
+original xref:manual:ROOT:exchange.adoc[Exchange], which allows you to access 
the
+original message when you prepare a new 
xref:manual:ROOT:exchange.adoc[Exchange] to
 be sent. You can use the *`copy`* option (enabled by default) to
 indicate whether you want this.
 
 Below is the processor variation,
 where we disable *`copy`* by passing in *`false`* to create a new, empty
-xref:latest@manual:ROOT:exchange.adoc[Exchange]
+xref:manual:ROOT:exchange.adoc[Exchange]
 
 [source,java]
 ----
@@ -156,8 +156,8 @@ part of the queue name:
 
 If you send a new message using xref:wireTap-eip.adoc[Wire Tap], then you
 could only set the message body using an
-xref:latest@manual:ROOT:expression.adoc[Expression] from the DSL. If you also 
need to set
-headers, you would have to use a 
xref:latest@manual:ROOT:processor.adoc[Processor]. From
+xref:manual:ROOT:expression.adoc[Expression] from the DSL. If you also need to 
set
+headers, you would have to use a xref:manual:ROOT:processor.adoc[Processor]. 
From
 It's possible to set headers as well using the DSL.
 
 The following example sends a new message which has
diff --git a/core/camel-base/src/main/docs/properties-component.adoc 
b/core/camel-base/src/main/docs/properties-component.adoc
index c3c2e91..f82847b 100644
--- a/core/camel-base/src/main/docs/properties-component.adoc
+++ b/core/camel-base/src/main/docs/properties-component.adoc
@@ -13,7 +13,7 @@ The properties component is used for property placeholders in 
your Camel applica
 It is *not* a regular Camel component with producer and consumer for routing 
messages.
 However, for historical reasons it was named `PropertiesComponent` and this 
name is commonly known so we keep using it.
 
-IMPORTANT: See the 
xref:latest@manual:ROOT:using-propertyplaceholder.adoc[Property Placeholder] 
documentation for general information on using property placeholders in Camel.
+IMPORTANT: See the xref:manual:ROOT:using-propertyplaceholder.adoc[Property 
Placeholder] documentation for general information on using property 
placeholders in Camel.
 
 The properties component requires to load the properties (key=value pairs) 
from an external source such as `.properties` files.
 The component is pluggable and you can configure to use other sources or write 
a custom implementation (for example to load from a database).
diff --git a/docs/components/modules/ROOT/pages/properties-component.adoc 
b/docs/components/modules/ROOT/pages/properties-component.adoc
index 4da1bfc..1852648 100644
--- a/docs/components/modules/ROOT/pages/properties-component.adoc
+++ b/docs/components/modules/ROOT/pages/properties-component.adoc
@@ -15,7 +15,7 @@ The properties component is used for property placeholders in 
your Camel applica
 It is *not* a regular Camel component with producer and consumer for routing 
messages.
 However, for historical reasons it was named `PropertiesComponent` and this 
name is commonly known so we keep using it.
 
-IMPORTANT: See the 
xref:latest@manual:ROOT:using-propertyplaceholder.adoc[Property Placeholder] 
documentation for general information on using property placeholders in Camel.
+IMPORTANT: See the xref:manual:ROOT:using-propertyplaceholder.adoc[Property 
Placeholder] documentation for general information on using property 
placeholders in Camel.
 
 The properties component requires to load the properties (key=value pairs) 
from an external source such as `.properties` files.
 The component is pluggable and you can configure to use other sources or write 
a custom implementation (for example to load from a database).
diff --git a/docs/components/modules/others/pages/yaml-dsl.adoc 
b/docs/components/modules/others/pages/yaml-dsl.adoc
index f0569fb..066e6b4 100644
--- a/docs/components/modules/others/pages/yaml-dsl.adoc
+++ b/docs/components/modules/others/pages/yaml-dsl.adoc
@@ -144,7 +144,7 @@ To define an endpoint with the YAML dsl you have three 
options:
           parameters:
             authorizationToken: "XXX"
 ----
-. Using the YAML implementation of the 
xref:latest@manual::Endpoint-dsl.adoc[Endpoint DSL]:
+. Using the YAML implementation of the xref:manual::Endpoint-dsl.adoc[Endpoint 
DSL]:
 +
 [source,yaml]
 ----
diff --git a/docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc 
b/docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
index 08d9aef..2d1cf5c 100644
--- a/docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
+++ b/docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
@@ -120,7 +120,7 @@ 
https://issues.apache.org/jira/browse/CAMEL-5456[CAMEL-5456].
 
 //NOTE: normal attribute replacement doesn't seem to work in xrefs in section 
headers.
 [[ErrorhandlinginCamel-Howdoestheerrorhandlerwork]]
-== How does the xref:latest@components:eips:dead-letter-channel.adoc[Dead 
Letter Channel] error handler work
+== How does the xref:next@components:eips:dead-letter-channel.adoc[Dead Letter 
Channel] error handler work
 
 When Camel is started it will inspect the routes and weave in the error
 handling into the routing. With up to 3 supported scopes, the error
diff --git a/docs/user-manual/modules/ROOT/references.adoc 
b/docs/user-manual/modules/ROOT/references.adoc
index 80f7a38..248f88a 100644
--- a/docs/user-manual/modules/ROOT/references.adoc
+++ b/docs/user-manual/modules/ROOT/references.adoc
@@ -1,5 +1,5 @@
 * *Reference*
-* xref:latest@components::index.adoc[Components]
-* xref:latest@components:dataformats:index.adoc[Data Formats]
-* xref:latest@components:languages:index.adoc[Languages]
+* xref:next@components::index.adoc[Components]
+* xref:next@components:dataformats:index.adoc[Data Formats]
+* xref:next@components:languages:index.adoc[Languages]
 * xref:{eip-vc}:eips:enterprise-integration-patterns.adoc[EIPs]
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc
index 6ab3160..dc3f8a7 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc
@@ -142,7 +142,7 @@ To define an endpoint with the YAML dsl you have three 
options:
           parameters:
             authorizationToken: "XXX"
 ----
-. Using the YAML implementation of the 
xref:latest@manual::Endpoint-dsl.adoc[Endpoint DSL]:
+. Using the YAML implementation of the xref:manual::Endpoint-dsl.adoc[Endpoint 
DSL]:
 +
 [source,yaml]
 ----

Reply via email to