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 d721c47e2507 CAMEL-16861: Update docs
d721c47e2507 is described below
commit d721c47e2507d9f213ba623f283e283c3b7c908f
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Feb 18 12:30:09 2026 +0100
CAMEL-16861: Update docs
---
.../main/docs/modules/eips/pages/validate-eip.adoc | 44 +++++++++----------
.../eips/pages/weightedLoadBalancer-eip.adoc | 22 +++++++++-
.../main/docs/modules/eips/pages/wireTap-eip.adoc | 51 ++++++++++++++--------
.../apache/camel/model/LoadBalanceDefinition.java | 26 +++++++++--
.../apache/camel/model/ProcessorDefinition.java | 4 +-
.../org/apache/camel/model/ValidateDefinition.java | 4 ++
6 files changed, 103 insertions(+), 48 deletions(-)
diff --git
a/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
index f8943d71685a..893cc6d3525b 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
@@ -49,9 +49,9 @@ XML::
<route>
<from uri="file:inbox"/>
<validate>
- <simple>${body} regex ^\\w{10}\\,\\d{2}\\,\\w{24}$</simple>
+ <simple>${body} regex '^\\w{10}\\,\\d{2}\\,\\w{24}$'</simple>
</validate>
- <to uri="bean:myServiceBean" method="processLine"/>
+ <to uri="bean:myServiceBean?method=processLine"/>
</route>
----
@@ -59,16 +59,16 @@ YAML::
+
[source,yaml]
----
-- from:
- uri: file:inbox
- steps:
- - validate:
- expression:
- simple: ${body} regex "^\\w{10}\\,\\d{2}\\,\\w{24}$"
- - to:
- uri: bean:myServiceBean
- parameters:
- method: processLine
+- route:
+ from:
+ uri: file:inbox
+ steps:
+ - validate:
+ expression:
+ simple:
+ expression: "${body} regex '^\\w{10}\\,\\d{2}\\,\\w{24}$'"
+ - to:
+ uri: bean:myServiceBean?method=processLine
----
====
@@ -111,15 +111,15 @@ YAML::
+
[source,yaml]
----
-- from:
- uri: file:inbox
- steps:
- - validate:
- expression:
- simple: ${header.bar} > 100
- - to:
- uri: bean:myServiceBean
- parameters:
- method: processLine
+- route:
+ from:
+ uri: file:inbox
+ steps:
+ - validate:
+ expression:
+ simple:
+ expression: "${header.bar} > 100"
+ - to:
+ uri: bean:myServiceBean.processLine
----
====
diff --git
a/core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
index d88a31a66cad..06d27b7629a3 100644
---
a/core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
+++
b/core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
@@ -36,7 +36,7 @@ Java::
[source,java]
----
from("direct:start")
- .loadBalance().weighted(false, "4,2,1")
+ .loadBalance().weighted("4,2,1")
.to("seda:x")
.to("seda:y")
.to("seda:z")
@@ -57,4 +57,24 @@ XML::
</loadBalance>
</route>
----
+
+YAML::
++
+[source,yaml]
+----
+- route:
+ from:
+ uri: direct:start
+ steps:
+ - loadBalance:
+ steps:
+ - weightedLoadBalancer:
+ distributionRatio: "4,2,1"
+ - to:
+ uri: seda:x
+ - to:
+ uri: seda:y
+ - to:
+ uri: seda:z
+----
====
diff --git
a/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc
index 65145d4bc5ed..5da6c2a580ec 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/wireTap-eip.adoc
@@ -85,18 +85,30 @@ YAML::
+
[source,yaml]
----
-- from:
- uri: direct:start
- steps:
- - wireTap:
- uri: direct:tap
- - to:
- uri: log:result
-- from:
- uri: direct:tap
- steps:
- - to:
- uri: log:log
+- route:
+ from:
+ uri: direct:start
+ steps:
+ - to:
+ uri: log:foo
+ - wireTap:
+ uri: direct:tap
+ - to:
+ uri: log:result
+- route:
+ from:
+ uri: direct:tap
+ steps:
+ - delay:
+ expression:
+ constant:
+ expression: 1000
+ - setBody:
+ expression:
+ constant:
+ expression: Tapped
+ - to:
+ uri: log:tap
----
====
@@ -134,13 +146,14 @@ YAML::
+
[source,yaml]
----
-- from:
- uri: direct:start
- steps:
- - wireTap:
- uri: jms:queue:backup-${header.id}
- - to:
- uri: bean:doSomething
+- route:
+ from:
+ uri: direct:start
+ steps:
+ - wireTap:
+ uri: "jms:queue:backup-${header.id}"
+ - to:
+ uri: bean:doSomething
----
====
diff --git
a/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
b/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
index b91cd59cfc3e..5ccda459380d 100644
---
a/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
+++
b/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
@@ -155,7 +155,9 @@ public class LoadBalanceDefinition extends
OutputDefinition<LoadBalanceDefinitio
FailoverLoadBalancerDefinition def = new
FailoverLoadBalancerDefinition();
def.setExceptionTypes(Arrays.asList(exceptions));
def.setMaximumFailoverAttempts(Integer.toString(maximumFailoverAttempts));
- def.setRoundRobin(Boolean.toString(roundRobin));
+ if (roundRobin) {
+ def.setRoundRobin(Boolean.toString(roundRobin));
+ }
def.setInheritErrorHandler(inheritErrorHandler);
setLoadBalancerType(def);
return this;
@@ -180,13 +182,27 @@ public class LoadBalanceDefinition extends
OutputDefinition<LoadBalanceDefinitio
FailoverLoadBalancerDefinition def = new
FailoverLoadBalancerDefinition();
def.setExceptionTypes(Arrays.asList(exceptions));
def.setMaximumFailoverAttempts(Integer.toString(maximumFailoverAttempts));
- def.setRoundRobin(Boolean.toString(roundRobin));
- def.setSticky(Boolean.toString(sticky));
+ if (roundRobin) {
+ def.setRoundRobin(Boolean.toString(roundRobin));
+ }
+ if (sticky) {
+ def.setSticky(Boolean.toString(sticky));
+ }
def.setInheritErrorHandler(inheritErrorHandler);
setLoadBalancerType(def);
return this;
}
+ /**
+ * Uses weighted load balancer
+ *
+ * @param distributionRatio String of weighted ratios for distribution of
messages.
+ * @return the builder
+ */
+ public LoadBalanceDefinition weighted(String distributionRatio) {
+ return weighted(false, distributionRatio, ",");
+ }
+
/**
* Uses weighted load balancer
*
@@ -208,7 +224,9 @@ public class LoadBalanceDefinition extends
OutputDefinition<LoadBalanceDefinitio
*/
public LoadBalanceDefinition weighted(boolean roundRobin, String
distributionRatio, String distributionRatioDelimiter) {
WeightedLoadBalancerDefinition def = new
WeightedLoadBalancerDefinition();
- def.setRoundRobin(Boolean.toString(roundRobin));
+ if (roundRobin) {
+ def.setRoundRobin(Boolean.toString(roundRobin));
+ }
def.setDistributionRatio(distributionRatio);
def.setDistributionRatioDelimiter(distributionRatioDelimiter);
setLoadBalancerType(def);
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 4294361765fd..dea739b3952f 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
@@ -1423,10 +1423,10 @@ public abstract class ProcessorDefinition<Type extends
ProcessorDefinition<Type>
* Creates a validation expression which only if it is <tt>true</tt> then
the exchange is forwarded to the
* destination. Otherwise a {@link
org.apache.camel.support.processor.PredicateValidationException} is thrown.
*
- * @param expression the expression
+ * @param expression the predicate
* @return the builder
*/
- public Type validate(@AsPredicate Expression expression) {
+ public Type validate(@AsPredicate ExpressionDefinition expression) {
ValidateDefinition answer = new ValidateDefinition(expression);
addOutput(answer);
return asType();
diff --git
a/core/camel-core-model/src/main/java/org/apache/camel/model/ValidateDefinition.java
b/core/camel-core-model/src/main/java/org/apache/camel/model/ValidateDefinition.java
index 5c4561eeb035..a21a4ddb846c 100644
---
a/core/camel-core-model/src/main/java/org/apache/camel/model/ValidateDefinition.java
+++
b/core/camel-core-model/src/main/java/org/apache/camel/model/ValidateDefinition.java
@@ -54,6 +54,10 @@ public class ValidateDefinition extends ExpressionNode {
this.predicateExceptionFactory = source.predicateExceptionFactory;
}
+ public ValidateDefinition(ExpressionDefinition expression) {
+ super(expression);
+ }
+
public ValidateDefinition(Expression expression) {
super(expression);
}