You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2026/04/08 10:15:28 UTC

(camel) branch main updated (892be63447f7 -> ba216589e5ee)

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

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


    from 892be63447f7 chore: fix default charset in Undertow consumer when Content-Type has no charset
     new b446bd3e0b8a (chores): fix SonarCloud S5993 in camel-api
     new 19ecd4385f08 (chores): fix SonarCloud S5993 in camel-base
     new 4a610009d3ee (chores): fix SonarCloud S5993 in camel-core-languages
     new 37728599983f (chores): fix SonarCloud S5993 in camel-core-model
     new 3a897f1ab8ab (chores): fix SonarCloud S5993 in camel-core-processor
     new c35d4fdb120f (chores): fix SonarCloud S5993 in camel-core-reifier
     new 1163998f4293 (chores): fix SonarCloud S5993 in camel-core-xml
     new 1dd4e1764811 (chores): fix SonarCloud S5993 in camel-main
     new 65b7cdaba39b (chores): fix SonarCloud S5993 in camel-support
     new b54d0591e668 (chores): fix SonarCloud S5993 in camel-djl
     new 0f94a3963991 (chores): fix SonarCloud S5993 in camel-as2-api
     new 1f44fd196c3c (chores): fix SonarCloud S5993 in camel-aws2-timestream
     new 9cab133d7724 (chores): fix SonarCloud S5993 in camel-infinispan-common
     new 5e17d48c9dfa (chores): fix SonarCloud S5993 in camel-oauth
     new 50449b514a4b (chores): fix SonarCloud S5993 in camel-salesforce-component
     new 2ce054abe4d2 (chores): fix SonarCloud S5993 in camel-servicenow-component
     new 2097e7a7d04e (chores): fix SonarCloud S5993 in camel-sjms
     new b07b49bf2efa (chores): fix SonarCloud S5993 in camel-smpp
     new dcdbf3eb2c6c (chores): fix SonarCloud S5993 in camel-splunk
     new a2e064a67986 (chores): fix SonarCloud S5993 in camel-sql
     new 3e602949b0f4 (chores): fix SonarCloud S5993 in camel-telegram
     new 6afffa92df35 (chores): fix SonarCloud S5993 in camel-twitter
     new 124a9eceb9da (chores): fix SonarCloud S5993 in camel-whatsapp
     new b859bc95beaa (chores): fix SonarCloud S5993 in camel-wordpress
     new 1893008cb56c (chores): fix SonarCloud S5993 in camel-workday
     new 4c1def635397 (chores): fix SonarCloud S5993 in camel-xmlsecurity
     new e00b6d012ff4 (chores): fix SonarCloud S5993 in camel-zeebe
     new 713ee45f765e (chores): fix SonarCloud S5993 in camel-zookeeper
     new 26c096a1d21c (chores): fix SonarCloud S5993 in camel-endpointdsl
     new cf188c324508 (chores): fix SonarCloud S5993 in camel-jbang-core
     new 765e70d4c9f3 (chores): fix SonarCloud S5993 in camel-jbang-plugin-kubernetes
     new c385b62414fe (chores): fix SonarCloud S5993 in camel-yaml-dsl
     new cc8185accc67 (chores): fix SonarCloud S5993 in camel-yaml-dsl-common
     new 658afc9b7e29 (chores): fix SonarCloud S5993 in camel-test-infra-artemis
     new 7ececc6f5c4e (chores): fix SonarCloud S5993 in camel-test-infra-aws-v2
     new 68d63869cc6e (chores): fix SonarCloud S5993 in camel-test-infra-azure-common
     new b8693b266863 (chores): fix SonarCloud S5993 in camel-test-infra-jetty
     new ba216589e5ee (chores): revert spurious generated file changes

The 38 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../component/djl/model/AbstractPredictor.java     |  2 +-
 .../djl/model/cv/AbstractCvZooPredictor.java       |  2 +-
 .../djl/model/nlp/AbstractNlpZooPredictor.java     |  2 +-
 .../exception/AS2ErrorDispositionException.java    |  4 ++--
 .../timestream/Timestream2AbstractEndpoint.java    |  2 +-
 .../InfinispanAggregationRepository.java           |  2 +-
 .../main/java/org/apache/camel/oauth/OAuth.java    |  2 +-
 .../java/org/apache/camel/oauth/OAuthFactory.java  |  2 +-
 .../salesforce/api/dto/AbstractSObjectBase.java    |  2 +-
 .../internal/client/AbstractClientBase.java        |  4 ++--
 .../internal/processor/AbstractRestProcessor.java  |  2 +-
 .../processor/AbstractSalesforceProcessor.java     |  2 +-
 .../servicenow/AbstractServiceNowProducer.java     |  2 +-
 .../component/sjms/reply/ReplyManagerSupport.java  |  2 +-
 .../camel/component/smpp/AbstractSmppCommand.java  |  2 +-
 .../apache/camel/component/smpp/SmppSmCommand.java |  2 +-
 .../component/splunk/support/SplunkDataWriter.java |  2 +-
 .../camel/component/sql/DefaultSqlEndpoint.java    |  4 ++--
 .../jdbc/AbstractJdbcMessageIdRepository.java      | 10 +++++-----
 .../telegram/model/InlineQueryResult.java          |  4 ++--
 .../component/telegram/model/OutgoingMessage.java  |  2 +-
 .../camel/component/telegram/model/PaidMedia.java  |  4 ++--
 .../model/payments/RevenueWithdrawalState.java     |  4 ++--
 .../model/payments/TransactionPartner.java         |  4 ++--
 .../telegram/service/OutgoingMessageHandler.java   |  4 ++--
 .../telegram/service/TelegramMessageHandler.java   |  4 ++--
 .../component/twitter/AbstractTwitterEndpoint.java |  2 +-
 .../service/WhatsAppServiceRestAPIAdapter.java     |  4 ++--
 .../component/wordpress/api/model/Classifier.java  |  2 +-
 .../api/model/ClassifierSearchCriteria.java        |  2 +-
 .../component/wordpress/api/model/Publishable.java |  2 +-
 .../wordpress/api/model/TextPublishable.java       |  2 +-
 .../consumer/AbstractWordpressConsumer.java        |  6 +++---
 .../producer/AbstractWordpressProducer.java        |  2 +-
 .../workday/producer/WorkdayDefaultProducer.java   |  2 +-
 .../processor/XmlSignatureConfiguration.java       |  2 +-
 .../processor/XmlSignatureProcessor.java           |  2 +-
 .../zeebe/processor/AbstractBaseProcessor.java     |  2 +-
 .../operations/FutureEventDrivenOperation.java     |  2 +-
 .../zookeeper/operations/ZooKeeperOperation.java   |  4 ++--
 .../java/org/apache/camel/spi/Transformer.java     |  4 ++--
 .../impl/converter/BaseTypeConverterRegistry.java  |  4 ++--
 .../camel/impl/event/AbstractContextEvent.java     |  2 +-
 .../camel/impl/event/AbstractExchangeEvent.java    |  2 +-
 .../camel/impl/event/AbstractRouteEvent.java       |  2 +-
 .../apache/camel/impl/event/AbstractStepEvent.java |  2 +-
 .../camel/language/simple/BaseSimpleParser.java    |  2 +-
 .../camel/builder/AdviceWithRouteBuilder.java      |  4 ++--
 .../org/apache/camel/builder/RouteBuilder.java     |  4 ++--
 .../apache/camel/model/BasicExpressionNode.java    |  8 ++++----
 .../camel/model/BasicOutputExpressionNode.java     | 10 +++++-----
 .../org/apache/camel/model/ExpressionNode.java     |  8 ++++----
 .../apache/camel/model/LoadBalancerDefinition.java |  2 +-
 .../apache/camel/model/OutputExpressionNode.java   | 12 ++++++------
 .../org/apache/camel/model/SendDefinition.java     |  4 ++--
 .../TransactionErrorHandlerDefinition.java         |  4 ++--
 .../camel/model/rest/RestSecurityDefinition.java   |  4 ++--
 .../model/transformer/TransformerDefinition.java   |  2 +-
 .../camel/model/validator/ValidatorDefinition.java |  2 +-
 .../processor/BaseDelegateProcessorSupport.java    |  2 +-
 .../camel/processor/DelayProcessorSupport.java     |  6 +++---
 .../apache/camel/processor/PooledTaskFactory.java  |  4 ++--
 .../errorhandler/RedeliveryErrorHandler.java       | 14 ++++++++------
 .../loadbalancer/WeightedLoadBalancer.java         |  2 +-
 .../apache/camel/processor/saga/SagaProcessor.java |  4 ++--
 .../camel/reifier/AbstractPolicyReifier.java       |  4 ++--
 .../org/apache/camel/reifier/AbstractReifier.java  |  4 ++--
 .../org/apache/camel/reifier/ProcessorReifier.java |  4 ++--
 .../reifier/dataformat/DataFormatReifier.java      |  2 +-
 .../reifier/transformer/TransformerReifier.java    |  2 +-
 .../camel/reifier/validator/ValidatorReifier.java  |  2 +-
 .../core/xml/AbstractCamelContextFactoryBean.java  |  2 +-
 .../apache/camel/main/MainCommandLineSupport.java  |  8 ++++----
 .../apache/camel/component/ResourceEndpoint.java   |  4 ++--
 .../apache/camel/support/DefaultAsyncProducer.java |  2 +-
 .../org/apache/camel/support/DefaultComponent.java |  4 ++--
 .../org/apache/camel/support/DefaultProducer.java  |  2 +-
 .../apache/camel/support/EventNotifierSupport.java |  2 +-
 .../support/HeaderFilterStrategyComponent.java     |  4 ++--
 .../camel/support/HeaderSelectorProducer.java      | 22 +++++++++++-----------
 .../apache/camel/support/HealthCheckComponent.java |  4 ++--
 .../camel/support/PollingConsumerSupport.java      |  2 +-
 .../camel/support/PooledObjectFactorySupport.java  |  4 ++--
 .../support/ScheduledBatchPollingConsumer.java     |  4 ++--
 .../camel/support/ScheduledPollConsumer.java       |  4 ++--
 .../camel/support/SimpleEventNotifierSupport.java  |  2 +-
 .../apache/camel/support/cache/ServicePool.java    |  2 +-
 .../support/component/AbstractApiComponent.java    |  6 +++---
 .../support/component/AbstractApiConsumer.java     |  2 +-
 .../support/component/AbstractApiEndpoint.java     |  6 +++---
 .../support/component/AbstractApiProducer.java     |  2 +-
 .../camel/support/component/ApiMethodParser.java   |  2 +-
 .../camel/support/console/AbstractDevConsole.java  |  2 +-
 .../support/scan/BasePackageScanResolver.java      |  2 +-
 .../apache/camel/support/task/AbstractTask.java    |  2 +-
 .../builder/endpoint/EndpointRouteBuilder.java     |  4 ++--
 .../dsl/jbang/core/commands/CamelCommand.java      |  2 +-
 .../dsl/jbang/core/commands/ExportBaseCommand.java |  2 +-
 .../core/commands/action/ActionBaseCommand.java    |  2 +-
 .../core/commands/action/ActionWatchCommand.java   |  2 +-
 .../core/commands/action/CamelProcessorAction.java |  2 +-
 .../core/commands/action/CamelRouteAction.java     |  2 +-
 .../core/commands/catalog/CatalogBaseCommand.java  |  2 +-
 .../core/commands/infra/InfraBaseCommand.java      |  2 +-
 .../core/commands/plugin/PluginBaseCommand.java    |  2 +-
 .../core/commands/process/ProcessBaseCommand.java  |  2 +-
 .../core/commands/process/ProcessWatchCommand.java |  2 +-
 .../commands/kubernetes/KubernetesBaseCommand.java |  2 +-
 .../core/commands/kubernetes/traits/BaseTrait.java |  4 ++--
 .../traits/knative/KnativeBaseTrait.java           |  2 +-
 .../dsl/yaml/common/YamlDeserializerBase.java      |  2 +-
 .../common/YamlDeserializerEndpointAwareBase.java  |  2 +-
 .../dsl/yaml/YamlRoutesBuilderLoaderSupport.java   |  2 +-
 .../services/AbstractArtemisEmbeddedService.java   |  2 +-
 .../services/AWSLocalContainerInfraService.java    |  6 +++---
 .../common/services/AzureStorageInfraService.java  |  6 +++---
 .../infra/jetty/services/JettyConfiguration.java   |  2 +-
 117 files changed, 200 insertions(+), 198 deletions(-)


(camel) 26/38: (chores): fix SonarCloud S5993 in camel-xmlsecurity

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 4c1def6353970c4da7444cd4eaa2e24db63108a2
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:40:25 2026 +0000

    (chores): fix SonarCloud S5993 in camel-xmlsecurity
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../component/xmlsecurity/processor/XmlSignatureConfiguration.java      | 2 +-
 .../camel/component/xmlsecurity/processor/XmlSignatureProcessor.java    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureConfiguration.java b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureConfiguration.java
index 217f9405212f..8cfa07d33ce5 100644
--- a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureConfiguration.java
+++ b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureConfiguration.java
@@ -49,7 +49,7 @@ public abstract class XmlSignatureConfiguration implements Cloneable {
     @UriParam(label = "advanced")
     private URIDereferencer uriDereferencer;
 
-    public XmlSignatureConfiguration() {
+    protected XmlSignatureConfiguration() {
     }
 
     public URIDereferencer getUriDereferencer() {
diff --git a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureProcessor.java b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureProcessor.java
index d4cf695fda41..ff733a2bff40 100644
--- a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureProcessor.java
+++ b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignatureProcessor.java
@@ -57,7 +57,7 @@ public abstract class XmlSignatureProcessor implements Processor {
 
     protected final CamelContext context;
 
-    public XmlSignatureProcessor(CamelContext context) {
+    protected XmlSignatureProcessor(CamelContext context) {
         this.context = context;
     }
 


(camel) 14/38: (chores): fix SonarCloud S5993 in camel-oauth

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 5e17d48c9dfab291e6fe0e321ae46743d6ea6fcb
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:38:04 2026 +0000

    (chores): fix SonarCloud S5993 in camel-oauth
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuth.java  | 2 +-
 .../camel-oauth/src/main/java/org/apache/camel/oauth/OAuthFactory.java  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuth.java b/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuth.java
index 93bc587a52fc..a88f472c6b54 100644
--- a/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuth.java
+++ b/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuth.java
@@ -46,7 +46,7 @@ public abstract class OAuth {
     protected OAuthConfig config;
     protected OAuthSessionStore sessionStore;
 
-    public OAuth() {
+    protected OAuth() {
         this.sessionStore = new InMemorySessionStore();
     }
 
diff --git a/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuthFactory.java b/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuthFactory.java
index 50226cd30e7c..0ccea1f9f7f9 100644
--- a/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuthFactory.java
+++ b/components/camel-oauth/src/main/java/org/apache/camel/oauth/OAuthFactory.java
@@ -28,7 +28,7 @@ public abstract class OAuthFactory {
 
     protected final CamelContext context;
 
-    public OAuthFactory(CamelContext context) {
+    protected OAuthFactory(CamelContext context) {
         this.context = context;
     }
 


(camel) 07/38: (chores): fix SonarCloud S5993 in camel-core-xml

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 1163998f4293454782598b62c75c6bf8557da69d
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:36:25 2026 +0000

    (chores): fix SonarCloud S5993 in camel-core-xml
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java b/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
index 55e8c1125e57..46db2c59ca8c 100644
--- a/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
+++ b/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java
@@ -167,7 +167,7 @@ public abstract class AbstractCamelContextFactoryBean<T extends ModelCamelContex
     @XmlTransient
     private final AtomicBoolean routesSetupDone = new AtomicBoolean();
 
-    public AbstractCamelContextFactoryBean() {
+    protected AbstractCamelContextFactoryBean() {
         // Keep track of the class loader for when we actually do start things up
         contextClassLoaderOnStart = Thread.currentThread().getContextClassLoader();
     }


(camel) 09/38: (chores): fix SonarCloud S5993 in camel-support

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 65b7cdaba39bcc657dfb90aae8f7f21538a3c73d
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:36:53 2026 +0000

    (chores): fix SonarCloud S5993 in camel-support
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../apache/camel/component/ResourceEndpoint.java   |  4 ++--
 .../apache/camel/support/DefaultAsyncProducer.java |  2 +-
 .../org/apache/camel/support/DefaultComponent.java |  4 ++--
 .../org/apache/camel/support/DefaultProducer.java  |  2 +-
 .../apache/camel/support/EventNotifierSupport.java |  2 +-
 .../support/HeaderFilterStrategyComponent.java     |  4 ++--
 .../camel/support/HeaderSelectorProducer.java      | 22 +++++++++++-----------
 .../apache/camel/support/HealthCheckComponent.java |  4 ++--
 .../camel/support/PollingConsumerSupport.java      |  2 +-
 .../camel/support/PooledObjectFactorySupport.java  |  4 ++--
 .../support/ScheduledBatchPollingConsumer.java     |  4 ++--
 .../camel/support/ScheduledPollConsumer.java       |  4 ++--
 .../camel/support/SimpleEventNotifierSupport.java  |  2 +-
 .../apache/camel/support/cache/ServicePool.java    |  2 +-
 .../support/component/AbstractApiComponent.java    |  6 +++---
 .../support/component/AbstractApiConsumer.java     |  2 +-
 .../support/component/AbstractApiEndpoint.java     |  6 +++---
 .../support/component/AbstractApiProducer.java     |  2 +-
 .../camel/support/component/ApiMethodParser.java   |  2 +-
 .../camel/support/console/AbstractDevConsole.java  |  2 +-
 .../support/scan/BasePackageScanResolver.java      |  2 +-
 .../apache/camel/support/task/AbstractTask.java    |  2 +-
 22 files changed, 43 insertions(+), 43 deletions(-)

diff --git a/core/camel-support/src/main/java/org/apache/camel/component/ResourceEndpoint.java b/core/camel-support/src/main/java/org/apache/camel/component/ResourceEndpoint.java
index a1a59c461f40..d6112b45e9e3 100644
--- a/core/camel-support/src/main/java/org/apache/camel/component/ResourceEndpoint.java
+++ b/core/camel-support/src/main/java/org/apache/camel/component/ResourceEndpoint.java
@@ -61,10 +61,10 @@ public abstract class ResourceEndpoint extends ProcessorEndpoint implements Mana
 
     private final Lock lock = new ReentrantLock();
 
-    public ResourceEndpoint() {
+    protected ResourceEndpoint() {
     }
 
-    public ResourceEndpoint(String endpointUri, Component component, String resourceUri) {
+    protected ResourceEndpoint(String endpointUri, Component component, String resourceUri) {
         super(endpointUri, component);
         this.resourceUri = resourceUri;
     }
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/DefaultAsyncProducer.java b/core/camel-support/src/main/java/org/apache/camel/support/DefaultAsyncProducer.java
index 24372acc9788..f374053976f3 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/DefaultAsyncProducer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/DefaultAsyncProducer.java
@@ -29,7 +29,7 @@ import org.apache.camel.spi.AsyncProcessorAwaitManager;
  */
 public abstract class DefaultAsyncProducer extends DefaultProducer implements AsyncProducer {
 
-    public DefaultAsyncProducer(Endpoint endpoint) {
+    protected DefaultAsyncProducer(Endpoint endpoint) {
         super(endpoint);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/DefaultComponent.java b/core/camel-support/src/main/java/org/apache/camel/support/DefaultComponent.java
index 5e70d60749e5..ad07db3178fa 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/DefaultComponent.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/DefaultComponent.java
@@ -86,10 +86,10 @@ public abstract class DefaultComponent extends ServiceSupport implements Compone
                             + " then creating and starting the producer may take a little time and prolong the total processing time of the processing.")
     private boolean lazyStartProducer;
 
-    public DefaultComponent() {
+    protected DefaultComponent() {
     }
 
-    public DefaultComponent(CamelContext context) {
+    protected DefaultComponent(CamelContext context) {
         this.camelContext = context;
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/DefaultProducer.java b/core/camel-support/src/main/java/org/apache/camel/support/DefaultProducer.java
index dc4dc48275a0..cefd52139224 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/DefaultProducer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/DefaultProducer.java
@@ -34,7 +34,7 @@ public abstract class DefaultProducer extends ServiceSupport implements Producer
     private transient String producerToString;
     private final Endpoint endpoint;
 
-    public DefaultProducer(Endpoint endpoint) {
+    protected DefaultProducer(Endpoint endpoint) {
         this.endpoint = endpoint;
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/EventNotifierSupport.java b/core/camel-support/src/main/java/org/apache/camel/support/EventNotifierSupport.java
index 2010b6dca965..0bb36c69c04d 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/EventNotifierSupport.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/EventNotifierSupport.java
@@ -34,7 +34,7 @@ public abstract class EventNotifierSupport extends SimpleEventNotifierSupport im
 
     private CamelContext camelContext;
 
-    public EventNotifierSupport() {
+    protected EventNotifierSupport() {
         setupIgnore(false);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/HeaderFilterStrategyComponent.java b/core/camel-support/src/main/java/org/apache/camel/support/HeaderFilterStrategyComponent.java
index 4e10fe283e8a..d6dc9e77446a 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/HeaderFilterStrategyComponent.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/HeaderFilterStrategyComponent.java
@@ -31,10 +31,10 @@ public abstract class HeaderFilterStrategyComponent extends DefaultComponent imp
               description = "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.")
     private HeaderFilterStrategy headerFilterStrategy;
 
-    public HeaderFilterStrategyComponent() {
+    protected HeaderFilterStrategyComponent() {
     }
 
-    public HeaderFilterStrategyComponent(CamelContext context) {
+    protected HeaderFilterStrategyComponent(CamelContext context) {
         super(context);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
index 6ac0edcd79d2..5cb617324178 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
@@ -51,41 +51,41 @@ public abstract class HeaderSelectorProducer extends DefaultAsyncProducer implem
     private InvokeOnHeaderStrategy strategy;
     private InvokeOnHeaderStrategy parentStrategy;
 
-    public HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier) {
+    protected HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier) {
         this(endpoint, headerSupplier, () -> null, null);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, String header) {
+    protected HeaderSelectorProducer(Endpoint endpoint, String header) {
         this(endpoint, () -> header, () -> null, null);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, String header, Object target) {
+    protected HeaderSelectorProducer(Endpoint endpoint, String header, Object target) {
         this(endpoint, () -> header, () -> null, target);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier, Object target) {
+    protected HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier, Object target) {
         this(endpoint, headerSupplier, () -> null, target);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, String header, String defaultHeaderValue) {
+    protected HeaderSelectorProducer(Endpoint endpoint, String header, String defaultHeaderValue) {
         this(endpoint, () -> header, () -> defaultHeaderValue, null);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, String header, Supplier<String> defaultHeaderValueSupplier) {
+    protected HeaderSelectorProducer(Endpoint endpoint, String header, Supplier<String> defaultHeaderValueSupplier) {
         this(endpoint, () -> header, defaultHeaderValueSupplier, null);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier,
-                                  Supplier<String> defaultHeaderValueSupplier) {
+    protected HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier,
+                                     Supplier<String> defaultHeaderValueSupplier) {
         this(endpoint, headerSupplier, defaultHeaderValueSupplier, null);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, String header, String defaultHeaderValue, Object target) {
+    protected HeaderSelectorProducer(Endpoint endpoint, String header, String defaultHeaderValue, Object target) {
         this(endpoint, () -> header, () -> defaultHeaderValue, target);
     }
 
-    public HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier,
-                                  Supplier<String> defaultHeaderValueSupplier, Object target) {
+    protected HeaderSelectorProducer(Endpoint endpoint, Supplier<String> headerSupplier,
+                                     Supplier<String> defaultHeaderValueSupplier, Object target) {
         super(endpoint);
 
         this.headerSupplier = ObjectHelper.notNull(headerSupplier, "headerSupplier");
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/HealthCheckComponent.java b/core/camel-support/src/main/java/org/apache/camel/support/HealthCheckComponent.java
index de0107f75a23..925648794d7e 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/HealthCheckComponent.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/HealthCheckComponent.java
@@ -34,10 +34,10 @@ public abstract class HealthCheckComponent extends DefaultComponent {
                             + " You can turn on producer checks globally by setting camel.health.producersEnabled=true.")
     private boolean healthCheckProducerEnabled = true;
 
-    public HealthCheckComponent() {
+    protected HealthCheckComponent() {
     }
 
-    public HealthCheckComponent(CamelContext context) {
+    protected HealthCheckComponent(CamelContext context) {
         super(context);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/PollingConsumerSupport.java b/core/camel-support/src/main/java/org/apache/camel/support/PollingConsumerSupport.java
index 61f3b9572761..957f2b6921c9 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/PollingConsumerSupport.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/PollingConsumerSupport.java
@@ -31,7 +31,7 @@ public abstract class PollingConsumerSupport extends ServiceSupport implements P
     private final Endpoint endpoint;
     private ExceptionHandler exceptionHandler;
 
-    public PollingConsumerSupport(Endpoint endpoint) {
+    protected PollingConsumerSupport(Endpoint endpoint) {
         this.endpoint = endpoint;
         this.exceptionHandler = new LoggingExceptionHandler(endpoint.getCamelContext(), getClass());
     }
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/PooledObjectFactorySupport.java b/core/camel-support/src/main/java/org/apache/camel/support/PooledObjectFactorySupport.java
index e8db72385194..ed4feb28addc 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/PooledObjectFactorySupport.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/PooledObjectFactorySupport.java
@@ -36,11 +36,11 @@ public abstract class PooledObjectFactorySupport<T> extends ServiceSupport imple
     protected int capacity = 100;
     protected boolean statisticsEnabled;
 
-    public PooledObjectFactorySupport() {
+    protected PooledObjectFactorySupport() {
         this.source = null;
     }
 
-    public PooledObjectFactorySupport(Object source) {
+    protected PooledObjectFactorySupport(Object source) {
         this.source = source;
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/ScheduledBatchPollingConsumer.java b/core/camel-support/src/main/java/org/apache/camel/support/ScheduledBatchPollingConsumer.java
index fa03ebbdb7c7..d99244b6fab5 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/ScheduledBatchPollingConsumer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/ScheduledBatchPollingConsumer.java
@@ -39,11 +39,11 @@ public abstract class ScheduledBatchPollingConsumer extends ScheduledPollConsume
     protected volatile int pendingExchanges;
     protected int maxMessagesPerPoll;
 
-    public ScheduledBatchPollingConsumer(Endpoint endpoint, Processor processor) {
+    protected ScheduledBatchPollingConsumer(Endpoint endpoint, Processor processor) {
         super(endpoint, processor);
     }
 
-    public ScheduledBatchPollingConsumer(Endpoint endpoint, Processor processor, ScheduledExecutorService executor) {
+    protected ScheduledBatchPollingConsumer(Endpoint endpoint, Processor processor, ScheduledExecutorService executor) {
         super(endpoint, processor, executor);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java b/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java
index c9cfdcb1258a..016c1994c98e 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java
@@ -82,11 +82,11 @@ public abstract class ScheduledPollConsumer extends DefaultConsumer
     private volatile boolean firstPollDone;
     private volatile boolean forceReady;
 
-    public ScheduledPollConsumer(Endpoint endpoint, Processor processor) {
+    protected ScheduledPollConsumer(Endpoint endpoint, Processor processor) {
         super(endpoint, processor);
     }
 
-    public ScheduledPollConsumer(Endpoint endpoint, Processor processor, ScheduledExecutorService scheduledExecutorService) {
+    protected ScheduledPollConsumer(Endpoint endpoint, Processor processor, ScheduledExecutorService scheduledExecutorService) {
         super(endpoint, processor);
         // we have been given an existing thread pool, so we should not manage its lifecycle
         // so we should keep shutdownExecutor as false
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/SimpleEventNotifierSupport.java b/core/camel-support/src/main/java/org/apache/camel/support/SimpleEventNotifierSupport.java
index 63cdbc88e339..848c593155fd 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/SimpleEventNotifierSupport.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/SimpleEventNotifierSupport.java
@@ -46,7 +46,7 @@ public abstract class SimpleEventNotifierSupport extends ServiceSupport implemen
     boolean ignoreExchangeSentEvents;
     boolean ignoreStepEvents;
 
-    public SimpleEventNotifierSupport() {
+    protected SimpleEventNotifierSupport() {
         setupIgnore(true);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/cache/ServicePool.java b/core/camel-support/src/main/java/org/apache/camel/support/cache/ServicePool.java
index 91a072a273e9..7254a0f0dac5 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/cache/ServicePool.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/cache/ServicePool.java
@@ -69,7 +69,7 @@ abstract class ServicePool<S extends Service> extends ServiceSupport implements
         void cleanUp();
     }
 
-    public ServicePool(ThrowingFunction<Endpoint, S, Exception> creator, Function<S, Endpoint> getEndpoint, int capacity) {
+    protected ServicePool(ThrowingFunction<Endpoint, S, Exception> creator, Function<S, Endpoint> getEndpoint, int capacity) {
         this.creator = creator;
         this.getEndpoint = getEndpoint;
         this.capacity = capacity;
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
index b1da635c2b71..191c72eee6ad 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiComponent.java
@@ -51,7 +51,7 @@ public abstract class AbstractApiComponent<E extends Enum<E> & ApiName, T, S ext
      * @param      collection    The collection of API methods
      */
     @Deprecated(since = "4.1.0")
-    public AbstractApiComponent(Class<? extends Endpoint> endpointClass, Class<E> apiNameClass, S collection) {
+    protected AbstractApiComponent(Class<? extends Endpoint> endpointClass, Class<E> apiNameClass, S collection) {
         this(apiNameClass, collection);
     }
 
@@ -67,8 +67,8 @@ public abstract class AbstractApiComponent<E extends Enum<E> & ApiName, T, S ext
      * @param      collection    The collection of API methods
      */
     @Deprecated(since = "4.2.0")
-    public AbstractApiComponent(CamelContext context, Class<? extends Endpoint> endpointClass, Class<E> apiNameClass,
-                                S collection) {
+    protected AbstractApiComponent(CamelContext context, Class<? extends Endpoint> endpointClass, Class<E> apiNameClass,
+                                   S collection) {
         this(context, apiNameClass, collection);
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiConsumer.java b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiConsumer.java
index 0837e4346bfa..f9348809e8c2 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiConsumer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiConsumer.java
@@ -41,7 +41,7 @@ public abstract class AbstractApiConsumer<E extends Enum<E> & ApiName, T>
     // split Array or Collection API method results into multiple Exchanges
     private boolean splitResult = true;
 
-    public AbstractApiConsumer(AbstractApiEndpoint<E, T> endpoint, Processor processor) {
+    protected AbstractApiConsumer(AbstractApiEndpoint<E, T> endpoint, Processor processor) {
         super(endpoint, processor);
 
         this.endpoint = endpoint;
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiEndpoint.java b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiEndpoint.java
index d8bab90c22b6..1444459b433b 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiEndpoint.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiEndpoint.java
@@ -82,9 +82,9 @@ public abstract class AbstractApiEndpoint<E extends ApiName, T>
     private Set<String> configurationPropertyNames;
     private Map<String, Object> configurationProperties;
 
-    public AbstractApiEndpoint(String endpointUri, Component component,
-                               E apiName, String methodName, ApiMethodHelper<? extends ApiMethod> methodHelper,
-                               T endpointConfiguration) {
+    protected AbstractApiEndpoint(String endpointUri, Component component,
+                                  E apiName, String methodName, ApiMethodHelper<? extends ApiMethod> methodHelper,
+                                  T endpointConfiguration) {
         super(endpointUri, component);
 
         this.apiName = apiName;
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiProducer.java b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiProducer.java
index c575e1292da0..e59d0a9c5e0a 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiProducer.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/AbstractApiProducer.java
@@ -49,7 +49,7 @@ public abstract class AbstractApiProducer<E extends Enum<E> & ApiName, T>
     // logger
     private final transient Logger log = LoggerFactory.getLogger(getClass());
 
-    public AbstractApiProducer(AbstractApiEndpoint<E, T> endpoint, ApiMethodPropertiesHelper<T> propertiesHelper) {
+    protected AbstractApiProducer(AbstractApiEndpoint<E, T> endpoint, ApiMethodPropertiesHelper<T> propertiesHelper) {
         super(endpoint);
         this.propertiesHelper = propertiesHelper;
         this.endpoint = endpoint;
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java
index 9874ea0a893f..05cf9e413ae4 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java
@@ -64,7 +64,7 @@ public abstract class ApiMethodParser<T> {
     private final Map<String, String> descriptions = new HashMap<>();
     private ClassLoader classLoader = ApiMethodParser.class.getClassLoader();
 
-    public ApiMethodParser(Class<T> proxyType) {
+    protected ApiMethodParser(Class<T> proxyType) {
         this.proxyType = proxyType;
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/console/AbstractDevConsole.java b/core/camel-support/src/main/java/org/apache/camel/support/console/AbstractDevConsole.java
index c664c61d3b04..9d775429d20e 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/console/AbstractDevConsole.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/console/AbstractDevConsole.java
@@ -37,7 +37,7 @@ public abstract class AbstractDevConsole extends ServiceSupport implements DevCo
     private final String displayName;
     private final String description;
 
-    public AbstractDevConsole(String group, String id, String displayName, String description) {
+    protected AbstractDevConsole(String group, String id, String displayName, String description) {
         this.lock = new ReentrantLock();
         this.group = group;
         this.id = id;
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/scan/BasePackageScanResolver.java b/core/camel-support/src/main/java/org/apache/camel/support/scan/BasePackageScanResolver.java
index 538914ba8a3f..d198ed37df2b 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/scan/BasePackageScanResolver.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/scan/BasePackageScanResolver.java
@@ -42,7 +42,7 @@ public abstract class BasePackageScanResolver extends ServiceSupport implements
     private final Set<ClassLoader> classLoaders = new LinkedHashSet<>();
     private CamelContext camelContext;
 
-    public BasePackageScanResolver() {
+    protected BasePackageScanResolver() {
         initialize();
     }
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/task/AbstractTask.java b/core/camel-support/src/main/java/org/apache/camel/support/task/AbstractTask.java
index f613ccc9ed62..2ea8f365c8a9 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/task/AbstractTask.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/task/AbstractTask.java
@@ -27,7 +27,7 @@ abstract class AbstractTask implements Task {
     long nextAttemptTime;
     Throwable cause;
 
-    public AbstractTask(String name) {
+    protected AbstractTask(String name) {
         this.name = name;
         this.status = Status.Active;
         this.firstAttemptTime = NEVER;


(camel) 30/38: (chores): fix SonarCloud S5993 in camel-jbang-core

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit cf188c32450878e9aaf45c1cbda94c3a301b4db1
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:42:11 2026 +0000

    (chores): fix SonarCloud S5993 in camel-jbang-core
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java     | 2 +-
 .../org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java     | 2 +-
 .../apache/camel/dsl/jbang/core/commands/action/ActionBaseCommand.java  | 2 +-
 .../apache/camel/dsl/jbang/core/commands/action/ActionWatchCommand.java | 2 +-
 .../camel/dsl/jbang/core/commands/action/CamelProcessorAction.java      | 2 +-
 .../apache/camel/dsl/jbang/core/commands/action/CamelRouteAction.java   | 2 +-
 .../camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java       | 2 +-
 .../apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java    | 2 +-
 .../apache/camel/dsl/jbang/core/commands/plugin/PluginBaseCommand.java  | 2 +-
 .../camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java       | 2 +-
 .../camel/dsl/jbang/core/commands/process/ProcessWatchCommand.java      | 2 +-
 11 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
index f1b9b1a4002b..fdf0c4b63574 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java
@@ -46,7 +46,7 @@ public abstract class CamelCommand implements Callable<Integer> {
     @CommandLine.Option(names = { "-h", "--help" }, usageHelp = true, description = "Display the help and sub-commands")
     private boolean helpRequested = false;
 
-    public CamelCommand(CamelJBangMain main) {
+    protected CamelCommand(CamelJBangMain main) {
         this.main = main;
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index 1f6873c74ba9..7dd45c65c6a7 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -310,7 +310,7 @@ public abstract class ExportBaseCommand extends CamelCommand {
     protected boolean javaLiveReload; // reload java codes in dev
     public String pomTemplateName;   // support for specialised pom templates
 
-    public ExportBaseCommand(CamelJBangMain main) {
+    protected ExportBaseCommand(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionBaseCommand.java
index 266c6b8ca673..b391178a9cdc 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionBaseCommand.java
@@ -34,7 +34,7 @@ import org.apache.camel.util.json.Jsoner;
 
 abstract class ActionBaseCommand extends CamelCommand {
 
-    public ActionBaseCommand(CamelJBangMain main) {
+    protected ActionBaseCommand(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionWatchCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionWatchCommand.java
index ae1baebd033a..976a356c2337 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionWatchCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/ActionWatchCommand.java
@@ -33,7 +33,7 @@ abstract class ActionWatchCommand extends ActionBaseCommand {
 
     private CommandHelper.ReadConsoleTask waitUserTask;
 
-    public ActionWatchCommand(CamelJBangMain main) {
+    protected ActionWatchCommand(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelProcessorAction.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelProcessorAction.java
index ac51a022b52e..ac30cf311e90 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelProcessorAction.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelProcessorAction.java
@@ -33,7 +33,7 @@ public abstract class CamelProcessorAction extends ActionBaseCommand {
                         description = "Processor ids (multiple ids can be separated by comma)", defaultValue = "*")
     String id = "*";
 
-    public CamelProcessorAction(CamelJBangMain main) {
+    protected CamelProcessorAction(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteAction.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteAction.java
index a4122151298d..900c956bbfe0 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteAction.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelRouteAction.java
@@ -33,7 +33,7 @@ public abstract class CamelRouteAction extends ActionBaseCommand {
                         description = "Route ids (multiple ids can be separated by comma)", defaultValue = "*")
     String id = "*";
 
-    public CamelRouteAction(CamelJBangMain main) {
+    protected CamelRouteAction(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java
index 9d84eccac320..92acba5edae6 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java
@@ -96,7 +96,7 @@ public abstract class CatalogBaseCommand extends CamelCommand {
 
     CamelCatalog catalog;
 
-    public CatalogBaseCommand(CamelJBangMain main) {
+    protected CatalogBaseCommand(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java
index bcba428d72ea..48e63d7a43bb 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java
@@ -64,7 +64,7 @@ public abstract class InfraBaseCommand extends CamelCommand {
                         description = "Output in JSON Format")
     boolean jsonOutput;
 
-    public InfraBaseCommand(CamelJBangMain main) {
+    protected InfraBaseCommand(CamelJBangMain main) {
         super(main);
 
         jsonMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginBaseCommand.java
index da4ed6c635b7..ecdb433042d2 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/plugin/PluginBaseCommand.java
@@ -28,7 +28,7 @@ import org.apache.camel.util.json.JsonObject;
  */
 abstract class PluginBaseCommand extends CamelCommand {
 
-    public PluginBaseCommand(CamelJBangMain main) {
+    protected PluginBaseCommand(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
index 845d5c25d469..92d8db2301e9 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessBaseCommand.java
@@ -32,7 +32,7 @@ import org.apache.camel.util.json.Jsoner;
 
 abstract class ProcessBaseCommand extends CamelCommand {
 
-    public ProcessBaseCommand(CamelJBangMain main) {
+    protected ProcessBaseCommand(CamelJBangMain main) {
         super(main);
     }
 
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessWatchCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessWatchCommand.java
index ce37b306577c..8fcc4ed4f073 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessWatchCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ProcessWatchCommand.java
@@ -40,7 +40,7 @@ abstract class ProcessWatchCommand extends ProcessBaseCommand {
 
     private CommandHelper.ReadConsoleTask waitUserTask;
 
-    public ProcessWatchCommand(CamelJBangMain main) {
+    protected ProcessWatchCommand(CamelJBangMain main) {
         super(main);
     }
 


(camel) 08/38: (chores): fix SonarCloud S5993 in camel-main

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 1dd4e1764811dc8434d67ffcce12fce1e4da8e1a
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:36:40 2026 +0000

    (chores): fix SonarCloud S5993 in camel-main
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../main/java/org/apache/camel/main/MainCommandLineSupport.java   | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java b/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java
index 104dc0d17040..5ad0de5594a2 100644
--- a/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java
+++ b/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java
@@ -40,11 +40,11 @@ public abstract class MainCommandLineSupport extends MainSupport {
     private volatile boolean initOptionsDone;
 
     @SafeVarargs
-    public MainCommandLineSupport(Class<? extends CamelConfiguration>... configurationClasses) {
+    protected MainCommandLineSupport(Class<? extends CamelConfiguration>... configurationClasses) {
         super(configurationClasses);
     }
 
-    public MainCommandLineSupport() {
+    protected MainCommandLineSupport() {
     }
 
     public Properties getArgumentProperties() {
@@ -304,7 +304,7 @@ public abstract class MainCommandLineSupport extends MainSupport {
         private final String fullName;
         private final String description;
 
-        public Option(String abbreviation, String fullName, String description) {
+        protected Option(String abbreviation, String fullName, String description) {
             this.abbreviation = "-" + abbreviation;
             this.fullName = "-" + fullName;
             this.description = description;
@@ -340,7 +340,7 @@ public abstract class MainCommandLineSupport extends MainSupport {
     public abstract class ParameterOption extends Option {
         private final String parameterName;
 
-        public ParameterOption(String abbreviation, String fullName, String description, String parameterName) {
+        protected ParameterOption(String abbreviation, String fullName, String description, String parameterName) {
             super(abbreviation, fullName, description);
             this.parameterName = parameterName;
         }


(camel) 23/38: (chores): fix SonarCloud S5993 in camel-whatsapp

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 124a9eceb9da5eed47e0fa98f459fd5d4a48b3a0
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:39:52 2026 +0000

    (chores): fix SonarCloud S5993 in camel-whatsapp
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../component/whatsapp/service/WhatsAppServiceRestAPIAdapter.java     | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/components/camel-whatsapp/src/main/java/org/apache/camel/component/whatsapp/service/WhatsAppServiceRestAPIAdapter.java b/components/camel-whatsapp/src/main/java/org/apache/camel/component/whatsapp/service/WhatsAppServiceRestAPIAdapter.java
index 0b4c73abecd9..895bb0bfb249 100644
--- a/components/camel-whatsapp/src/main/java/org/apache/camel/component/whatsapp/service/WhatsAppServiceRestAPIAdapter.java
+++ b/components/camel-whatsapp/src/main/java/org/apache/camel/component/whatsapp/service/WhatsAppServiceRestAPIAdapter.java
@@ -172,8 +172,8 @@ public class WhatsAppServiceRestAPIAdapter implements WhatsAppService {
         private final String uri;
         private final Class<? extends MessageResponse> resultClass;
 
-        public OutgoingMessageHandler(HttpClient httpClient, ObjectMapper mapper, String uri, String contentType,
-                                      Class<? extends MessageResponse> resultClass) {
+        protected OutgoingMessageHandler(HttpClient httpClient, ObjectMapper mapper, String uri, String contentType,
+                                         Class<? extends MessageResponse> resultClass) {
             this.resultClass = resultClass;
             this.httpClient = httpClient;
             this.mapper = mapper;


(camel) 38/38: (chores): revert spurious generated file changes

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit ba216589e5ee4503d39d20d12a33c3c120b23b49
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Mon Mar 30 12:51:54 2026 +0000

    (chores): revert spurious generated file changes
    
    Restore model.properties and camelYamlDsl.json to main state.
    The previous build regenerated these from stale local metadata,
    re-introducing deleted ServiceCall entries and schema diffs.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../services/org/apache/camel/model.properties     |   20 -
 .../generated/resources/schema/camelYamlDsl.json   | 1584 +++-----------------
 2 files changed, 244 insertions(+), 1360 deletions(-)

diff --git a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
index 1b1704a1b0bd..bd8dde1e716f 100644
--- a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
+++ b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
@@ -12,16 +12,11 @@ beanFactory
 beanio
 bearerToken
 bindy
-blacklistServiceFilter
-cachingServiceDiscovery
 cbor
 choice
 circuitBreaker
 claimCheck
-combinedServiceDiscovery
-combinedServiceFilter
 constant
-consulServiceDiscovery
 contextScan
 convertBodyTo
 convertHeaderTo
@@ -31,7 +26,6 @@ csimple
 csv
 custom
 customLoadBalancer
-customServiceFilter
 customTransformer
 customValidator
 dataFormatTransformer
@@ -39,11 +33,9 @@ dataFormats
 datasonnet
 deadLetterChannel
 defaultErrorHandler
-defaultLoadBalancer
 delay
 delete
 dfdl
-dnsServiceDiscovery
 doCatch
 doFinally
 doTry
@@ -72,7 +64,6 @@ groovyXml
 gzipDeflater
 head
 header
-healthyServiceFilter
 hl7
 hl7terser
 ical
@@ -93,7 +84,6 @@ jsonApi
 jsonpath
 jtaTransactionErrorHandler
 kamelet
-kubernetesServiceDiscovery
 langChain4jCharacterTokenizer
 langChain4jLineTokenizer
 langChain4jParagraphTokenizer
@@ -101,7 +91,6 @@ langChain4jSentenceTokenizer
 langChain4jWordTokenizer
 language
 loadBalance
-loadBalancerConfiguration
 loadTransformer
 log
 loop
@@ -128,7 +117,6 @@ outputType
 packageScan
 param
 parquetAvro
-passThroughServiceFilter
 patch
 pausable
 pgp
@@ -185,12 +173,6 @@ sample
 script
 security
 securityDefinitions
-serviceCall
-serviceCallConfiguration
-serviceChooserConfiguration
-serviceDiscoveryConfiguration
-serviceExpression
-serviceFilterConfiguration
 setBody
 setExchangePattern
 setHeader
@@ -205,7 +187,6 @@ sort
 spel
 split
 springTransactionErrorHandler
-staticServiceDiscovery
 step
 stickyLoadBalancer
 stop
@@ -252,4 +233,3 @@ xtokenize
 yaml
 zipDeflater
 zipFile
-zookeeperServiceDiscovery
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
index ce29a4f4a41f..7ca5baed769a 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
@@ -3032,6 +3032,8 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
+              }, {
+                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -3216,6 +3218,14 @@
                 "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
+          }, {
+            "type" : "object",
+            "required" : [ "groovyJson" ],
+            "properties" : {
+              "groovyJson" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
+              }
+            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -3514,6 +3524,7 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
+          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -6099,35 +6110,6 @@
           }
         } ]
       },
-      "org.apache.camel.model.SagaActionUriDefinition" : {
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "additionalProperties" : false,
-          "properties" : {
-            "description" : {
-              "type" : "string"
-            },
-            "disabled" : {
-              "type" : "boolean"
-            },
-            "id" : {
-              "type" : "string"
-            },
-            "note" : {
-              "type" : "string"
-            },
-            "parameters" : {
-              "type" : "object"
-            },
-            "uri" : {
-              "type" : "string"
-            }
-          }
-        } ],
-        "required" : [ "uri" ]
-      },
       "org.apache.camel.model.SagaDefinition" : {
         "title" : "Saga",
         "description" : "Enables Sagas on the route",
@@ -6135,14 +6117,14 @@
         "additionalProperties" : false,
         "properties" : {
           "compensation" : {
+            "type" : "string",
             "title" : "Compensation",
-            "description" : "The compensation endpoint URI that must be called to compensate all changes done in the route. The route corresponding to the compensation URI must perform compensation and complete without error. If errors occur during compensation, the saga service may call again the compensation URI to retry.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
+            "description" : "The compensation endpoint URI that must be called to compensate all changes done in the route. The route corresponding to the compensation URI must perform compensation and complete without error. If errors occur during compensation, the saga service may call again the compensation URI to retry."
           },
           "completion" : {
+            "type" : "string",
             "title" : "Completion",
-            "description" : "The completion endpoint URI that will be called when the Saga is completed successfully. The route corresponding to the completion URI must perform completion tasks and terminate without error. If errors occur during completion, the saga service may call again the completion URI to retry.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
+            "description" : "The completion endpoint URI that will be called when the Saga is completed successfully. The route corresponding to the completion URI must perform completion tasks and terminate without error. If errors occur during completion, the saga service may call again the completion URI to retry."
           },
           "completionMode" : {
             "type" : "string",
@@ -8403,6 +8385,7 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
+          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -8478,6 +8461,8 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
+              }, {
+                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -8662,6 +8647,14 @@
                 "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
+          }, {
+            "type" : "object",
+            "required" : [ "groovyJson" ],
+            "properties" : {
+              "groovyJson" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
+              }
+            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -9193,1382 +9186,250 @@
           "tokenize" : { },
           "variable" : { },
           "wasm" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.WireTapDefinition" : {
-        "title" : "Wire Tap",
-        "description" : "Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message.",
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "allowOptimisedComponents" : {
-            "type" : "boolean",
-            "title" : "Allow Optimised Components",
-            "description" : "Whether to allow components to optimise toD if they are org.apache.camel.spi.SendDynamicAware .",
-            "default" : true
-          },
-          "autoStartComponents" : {
-            "type" : "boolean",
-            "title" : "Auto Start Components",
-            "description" : "Whether to auto startup components when toD is starting up.",
-            "default" : true
-          },
-          "cacheSize" : {
-            "type" : "number",
-            "title" : "Cache Size",
-            "description" : "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this recipient list, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will [...]
-          },
-          "copy" : {
-            "type" : "boolean",
-            "title" : "Copy",
-            "description" : "Uses a copy of the original exchange",
-            "default" : true
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Description",
-            "description" : "Sets the description of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Disables this EIP from the route.",
-            "default" : false
-          },
-          "dynamicUri" : {
-            "type" : "boolean",
-            "title" : "Dynamic Uri",
-            "description" : "Whether the uri is dynamic or static. If the uri is dynamic then the simple language is used to evaluate a dynamic uri to use as the wire-tap destination, for each incoming message. This works similar to how the toD EIP pattern works. If static then the uri is used as-is as the wire-tap destination.",
-            "default" : true
-          },
-          "executorService" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "Uses a custom thread pool"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignoreInvalidEndpoint" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoint",
-            "description" : "Whether to ignore invalid endpoint URIs and skip sending the message.",
-            "default" : false
-          },
-          "note" : {
-            "type" : "string",
-            "title" : "Note",
-            "description" : "Sets the note of this node"
-          },
-          "onPrepare" : {
-            "type" : "string",
-            "title" : "On Prepare",
-            "description" : "Uses the Processor when preparing the org.apache.camel.Exchange to be sent. This can be used to deep-clone messages that should be sent, or any custom logic needed before the exchange is sent."
-          },
-          "parameters" : {
-            "type" : "object"
-          },
-          "uri" : {
-            "type" : "string",
-            "title" : "Uri",
-            "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression."
-          },
-          "variableReceive" : {
-            "type" : "string",
-            "title" : "Variable Receive",
-            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current Message , however the headers from the Message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
-          },
-          "variableSend" : {
-            "type" : "string",
-            "title" : "Variable Send",
-            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current message, however the headers from the message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
-          }
-        },
-        "required" : [ "uri" ]
-      },
-      "org.apache.camel.model.app.BeanConstructorDefinition" : {
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "index" : {
-            "type" : "number"
-          },
-          "value" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "value" ]
-      },
-      "org.apache.camel.model.app.BeanConstructorsDefinition" : {
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "constructor" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanConstructorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "property" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.app.BeanPropertyDefinition" : {
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "key" : {
-            "type" : "string"
-          },
-          "properties" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
-          },
-          "value" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.app.ComponentScanDefinition" : {
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "basePackage" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration" : {
-        "title" : "Blacklist Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "servers" : {
-            "type" : "array",
-            "title" : "Servers",
-            "description" : "Sets the server blacklist. Each entry can be a list of servers separated by comma in the format: servicehost:port,servicehost2:port,servicehost3:port",
-            "items" : {
-              "type" : "string"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Caching Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "combinedServiceDiscovery" ],
-            "properties" : {
-              "combinedServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "combinedServiceDiscovery" ]
-              }, {
-                "required" : [ "consulServiceDiscovery" ]
-              }, {
-                "required" : [ "dnsServiceDiscovery" ]
-              }, {
-                "required" : [ "kubernetesServiceDiscovery" ]
-              }, {
-                "required" : [ "staticServiceDiscovery" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "consulServiceDiscovery" ],
-            "properties" : {
-              "consulServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "dnsServiceDiscovery" ],
-            "properties" : {
-              "dnsServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "kubernetesServiceDiscovery" ],
-            "properties" : {
-              "kubernetesServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "staticServiceDiscovery" ],
-            "properties" : {
-              "staticServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "timeout" : {
-            "type" : "number",
-            "title" : "Timeout",
-            "description" : "Set the time the services will be retained.",
-            "default" : 60
-          },
-          "units" : {
-            "type" : "string",
-            "title" : "Units",
-            "description" : "Set the time unit for the timeout.",
-            "default" : "SECONDS",
-            "enum" : [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ]
-          },
-          "combinedServiceDiscovery" : { },
-          "consulServiceDiscovery" : { },
-          "dnsServiceDiscovery" : { },
-          "kubernetesServiceDiscovery" : { },
-          "staticServiceDiscovery" : { }
-        }
-      },
-      "org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Combined Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "cachingServiceDiscovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
-          },
-          "consulServiceDiscovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-          },
-          "dnsServiceDiscovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "kubernetesServiceDiscovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "staticServiceDiscovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration" : {
-        "title" : "Combined Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "blacklistServiceFilter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
-          },
-          "customServiceFilter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
-          },
-          "healthyServiceFilter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "passThroughServiceFilter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Consul Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "aclToken" : {
-            "type" : "string",
-            "title" : "Acl Token",
-            "description" : "Sets the ACL token to be used with Consul"
-          },
-          "blockSeconds" : {
-            "type" : "number",
-            "title" : "Block Seconds",
-            "description" : "The seconds to wait for a watch event, default 10 seconds",
-            "default" : 10
-          },
-          "connectTimeoutMillis" : {
-            "type" : "number",
-            "title" : "Connect Timeout Millis",
-            "description" : "Connect timeout for OkHttpClient"
-          },
-          "datacenter" : {
-            "type" : "string",
-            "title" : "Datacenter",
-            "description" : "The data center"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "password" : {
-            "type" : "string",
-            "title" : "Password",
-            "description" : "Sets the password to be used for basic authentication"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "readTimeoutMillis" : {
-            "type" : "number",
-            "title" : "Read Timeout Millis",
-            "description" : "Read timeout for OkHttpClient"
-          },
-          "url" : {
-            "type" : "string",
-            "title" : "Url",
-            "description" : "The Consul agent URL"
-          },
-          "userName" : {
-            "type" : "string",
-            "title" : "User Name",
-            "description" : "Sets the username to be used for basic authentication"
-          },
-          "writeTimeoutMillis" : {
-            "type" : "number",
-            "title" : "Write Timeout Millis",
-            "description" : "Write timeout for OkHttpClient"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration" : {
-        "title" : "Custom Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "ref" : {
-            "type" : "string",
-            "title" : "Ref",
-            "description" : "Reference of a ServiceFilter"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration" : {
-        "title" : "Default Load Balancer",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Dns Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "domain" : {
-            "type" : "string",
-            "title" : "Domain",
-            "description" : "The domain name;"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "proto" : {
-            "type" : "string",
-            "title" : "Proto",
-            "description" : "The transport protocol of the desired service.",
-            "default" : "_tcp"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration" : {
-        "title" : "Healthy Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Kubernetes Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "apiVersion" : {
-            "type" : "string",
-            "title" : "Api Version",
-            "description" : "Sets the API version when using client lookup"
-          },
-          "caCertData" : {
-            "type" : "string",
-            "title" : "Ca Cert Data",
-            "description" : "Sets the Certificate Authority data when using client lookup"
-          },
-          "caCertFile" : {
-            "type" : "string",
-            "title" : "Ca Cert File",
-            "description" : "Sets the Certificate Authority data that are loaded from the file when using client lookup"
-          },
-          "clientCertData" : {
-            "type" : "string",
-            "title" : "Client Cert Data",
-            "description" : "Sets the Client Certificate data when using client lookup"
-          },
-          "clientCertFile" : {
-            "type" : "string",
-            "title" : "Client Cert File",
-            "description" : "Sets the Client Certificate data that are loaded from the file when using client lookup"
-          },
-          "clientKeyAlgo" : {
-            "type" : "string",
-            "title" : "Client Key Algo",
-            "description" : "Sets the Client Keystore algorithm, such as RSA when using client lookup"
-          },
-          "clientKeyData" : {
-            "type" : "string",
-            "title" : "Client Key Data",
-            "description" : "Sets the Client Keystore data when using client lookup"
-          },
-          "clientKeyFile" : {
-            "type" : "string",
-            "title" : "Client Key File",
-            "description" : "Sets the Client Keystore data that are loaded from the file when using client lookup"
-          },
-          "clientKeyPassphrase" : {
-            "type" : "string",
-            "title" : "Client Key Passphrase",
-            "description" : "Sets the Client Keystore passphrase when using client lookup"
-          },
-          "dnsDomain" : {
-            "type" : "string",
-            "title" : "Dns Domain",
-            "description" : "Sets the DNS domain to use for DNS lookup."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "lookup" : {
-            "type" : "string",
-            "title" : "Lookup",
-            "description" : "How to perform service lookup. Possible values: client, dns, environment. When using client, then the client queries the kubernetes master to obtain a list of active pods that provides the service, and then random (or round robin) select a pod. When using dns the service name is resolved as name.namespace.svc.dnsDomain. When using dnssrv the service name is resolved with SRV query for _._...svc... When using environment then environment variables are used to  [...]
-            "default" : "environment",
-            "enum" : [ "environment", "dns", "client" ]
-          },
-          "masterUrl" : {
-            "type" : "string",
-            "title" : "Master Url",
-            "description" : "Sets the URL to the master when using client lookup"
-          },
-          "namespace" : {
-            "type" : "string",
-            "title" : "Namespace",
-            "description" : "Sets the namespace to use. Will by default use namespace from the ENV variable KUBERNETES_MASTER."
-          },
-          "oauthToken" : {
-            "type" : "string",
-            "title" : "Oauth Token",
-            "description" : "Sets the OAUTH token for authentication (instead of username/password) when using client lookup"
-          },
-          "password" : {
-            "type" : "string",
-            "title" : "Password",
-            "description" : "Sets the password for authentication when using client lookup"
-          },
-          "portName" : {
-            "type" : "string",
-            "title" : "Port Name",
-            "description" : "Sets the Port Name to use for DNS/DNSSRV lookup."
-          },
-          "portProtocol" : {
-            "type" : "string",
-            "title" : "Port Protocol",
-            "description" : "Sets the Port Protocol to use for DNS/DNSSRV lookup."
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "trustCerts" : {
-            "type" : "boolean",
-            "title" : "Trust Certs",
-            "description" : "Sets whether to turn on trust certificate check when using client lookup",
-            "default" : false
-          },
-          "username" : {
-            "type" : "string",
-            "title" : "Username",
-            "description" : "Sets the username for authentication when using client lookup"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration" : {
-        "title" : "Pass Through Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.ServiceCallConfigurationDefinition" : {
-        "title" : "Service Call Configuration",
-        "description" : "Remote service call configuration",
-        "deprecated" : true,
-        "type" : "object",
-        "additionalProperties" : false,
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "blacklistServiceFilter" ],
-            "properties" : {
-              "blacklistServiceFilter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "blacklistServiceFilter" ]
-              }, {
-                "required" : [ "combinedServiceFilter" ]
-              }, {
-                "required" : [ "customServiceFilter" ]
-              }, {
-                "required" : [ "healthyServiceFilter" ]
-              }, {
-                "required" : [ "passThroughServiceFilter" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "combinedServiceFilter" ],
-            "properties" : {
-              "combinedServiceFilter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "customServiceFilter" ],
-            "properties" : {
-              "customServiceFilter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "healthyServiceFilter" ],
-            "properties" : {
-              "healthyServiceFilter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "passThroughServiceFilter" ],
-            "properties" : {
-              "passThroughServiceFilter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
-              }
-            }
-          } ]
-        }, {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "cachingServiceDiscovery" ],
-            "properties" : {
-              "cachingServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "cachingServiceDiscovery" ]
-              }, {
-                "required" : [ "combinedServiceDiscovery" ]
-              }, {
-                "required" : [ "consulServiceDiscovery" ]
-              }, {
-                "required" : [ "dnsServiceDiscovery" ]
-              }, {
-                "required" : [ "kubernetesServiceDiscovery" ]
-              }, {
-                "required" : [ "staticServiceDiscovery" ]
-              }, {
-                "required" : [ "zookeeperServiceDiscovery" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "combinedServiceDiscovery" ],
-            "properties" : {
-              "combinedServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "consulServiceDiscovery" ],
-            "properties" : {
-              "consulServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "dnsServiceDiscovery" ],
-            "properties" : {
-              "dnsServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "kubernetesServiceDiscovery" ],
-            "properties" : {
-              "kubernetesServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "staticServiceDiscovery" ],
-            "properties" : {
-              "staticServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "zookeeperServiceDiscovery" ],
-            "properties" : {
-              "zookeeperServiceDiscovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          } ]
-        }, {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "defaultLoadBalancer" ],
-            "properties" : {
-              "defaultLoadBalancer" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "defaultLoadBalancer" ]
-              } ]
-            }
-          } ]
-        }, {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Configures the Expression using the given configuration.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ServiceCallExpressionConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              } ]
-            }
-          } ]
-        } ],
-        "properties" : {
-          "component" : {
-            "type" : "string",
-            "title" : "Component",
-            "description" : "The component to use.",
-            "default" : "http"
-          },
-          "expressionRef" : {
-            "type" : "string",
-            "title" : "Expression Ref",
-            "description" : "Set a reference to a custom Expression to use."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "loadBalancerRef" : {
-            "type" : "string",
-            "title" : "Load Balancer Ref",
-            "description" : "Sets a reference to a custom ServiceLoadBalancer to use."
-          },
-          "pattern" : {
-            "type" : "string",
-            "title" : "Pattern",
-            "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
-            "enum" : [ "InOnly", "InOut" ]
-          },
-          "serviceChooserRef" : {
-            "type" : "string",
-            "title" : "Service Chooser Ref",
-            "description" : "Sets a reference to a custom ServiceChooser to use."
-          },
-          "serviceDiscoveryRef" : {
-            "type" : "string",
-            "title" : "Service Discovery Ref",
-            "description" : "Sets a reference to a custom ServiceDiscovery to use."
-          },
-          "serviceFilterRef" : {
-            "type" : "string",
-            "title" : "Service Filter Ref",
-            "description" : "Sets a reference to a custom ServiceFilter to use."
-          },
-          "uri" : {
-            "type" : "string",
-            "title" : "Uri",
-            "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the simple language expression."
-          },
-          "blacklistServiceFilter" : { },
-          "combinedServiceFilter" : { },
-          "customServiceFilter" : { },
-          "healthyServiceFilter" : { },
-          "passThroughServiceFilter" : { },
-          "cachingServiceDiscovery" : { },
-          "combinedServiceDiscovery" : { },
-          "consulServiceDiscovery" : { },
-          "dnsServiceDiscovery" : { },
-          "kubernetesServiceDiscovery" : { },
-          "staticServiceDiscovery" : { },
-          "zookeeperServiceDiscovery" : { },
-          "defaultLoadBalancer" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.cloud.ServiceCallDefinition" : {
-        "title" : "Service Call",
-        "description" : "To call remote services",
-        "deprecated" : true,
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "additionalProperties" : false,
-          "anyOf" : [ {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "blacklistServiceFilter" ],
-              "properties" : {
-                "blacklistServiceFilter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "blacklistServiceFilter" ]
-                }, {
-                  "required" : [ "combinedServiceFilter" ]
-                }, {
-                  "required" : [ "customServiceFilter" ]
-                }, {
-                  "required" : [ "healthyServiceFilter" ]
-                }, {
-                  "required" : [ "passThroughServiceFilter" ]
-                } ]
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "combinedServiceFilter" ],
-              "properties" : {
-                "combinedServiceFilter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "customServiceFilter" ],
-              "properties" : {
-                "customServiceFilter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "healthyServiceFilter" ],
-              "properties" : {
-                "healthyServiceFilter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "passThroughServiceFilter" ],
-              "properties" : {
-                "passThroughServiceFilter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
-                }
-              }
-            } ]
-          }, {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "cachingServiceDiscovery" ],
-              "properties" : {
-                "cachingServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "cachingServiceDiscovery" ]
-                }, {
-                  "required" : [ "combinedServiceDiscovery" ]
-                }, {
-                  "required" : [ "consulServiceDiscovery" ]
-                }, {
-                  "required" : [ "dnsServiceDiscovery" ]
-                }, {
-                  "required" : [ "kubernetesServiceDiscovery" ]
-                }, {
-                  "required" : [ "staticServiceDiscovery" ]
-                }, {
-                  "required" : [ "zookeeperServiceDiscovery" ]
-                } ]
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "combinedServiceDiscovery" ],
-              "properties" : {
-                "combinedServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "consulServiceDiscovery" ],
-              "properties" : {
-                "consulServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "dnsServiceDiscovery" ],
-              "properties" : {
-                "dnsServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "kubernetesServiceDiscovery" ],
-              "properties" : {
-                "kubernetesServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "staticServiceDiscovery" ],
-              "properties" : {
-                "staticServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "zookeeperServiceDiscovery" ],
-              "properties" : {
-                "zookeeperServiceDiscovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            } ]
-          }, {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "defaultLoadBalancer" ],
-              "properties" : {
-                "defaultLoadBalancer" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "defaultLoadBalancer" ]
-                } ]
-              }
-            } ]
-          }, {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "expression" ],
-              "properties" : {
-                "expression" : {
-                  "title" : "Expression",
-                  "description" : "Configures the Expression using the given configuration.",
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ServiceCallExpressionConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "expression" ]
-                } ]
-              }
-            } ]
-          } ],
-          "properties" : {
-            "component" : {
-              "type" : "string",
-              "title" : "Component",
-              "description" : "The component to use.",
-              "default" : "http"
-            },
-            "configurationRef" : {
-              "type" : "string",
-              "title" : "Configuration Ref",
-              "description" : "Refers to a ServiceCall configuration to use"
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Description",
-              "description" : "Sets the description of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Disables this EIP from the route.",
-              "default" : false
-            },
-            "expressionRef" : {
-              "type" : "string",
-              "title" : "Expression Ref",
-              "description" : "Set a reference to a custom Expression to use."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "loadBalancerRef" : {
-              "type" : "string",
-              "title" : "Load Balancer Ref",
-              "description" : "Sets a reference to a custom ServiceLoadBalancer to use."
-            },
-            "name" : {
-              "type" : "string",
-              "title" : "Name",
-              "description" : "Sets the name of the service to use"
-            },
-            "note" : {
-              "type" : "string",
-              "title" : "Note",
-              "description" : "Sets the note of this node"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
-              "enum" : [ "InOnly", "InOut" ]
-            },
-            "serviceChooserRef" : {
-              "type" : "string",
-              "title" : "Service Chooser Ref",
-              "description" : "Sets a reference to a custom ServiceChooser to use."
-            },
-            "serviceDiscoveryRef" : {
-              "type" : "string",
-              "title" : "Service Discovery Ref",
-              "description" : "Sets a reference to a custom ServiceDiscovery to use."
-            },
-            "serviceFilterRef" : {
-              "type" : "string",
-              "title" : "Service Filter Ref",
-              "description" : "Sets a reference to a custom ServiceFilter to use."
-            },
-            "uri" : {
-              "type" : "string",
-              "title" : "Uri",
-              "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression."
-            },
-            "blacklistServiceFilter" : { },
-            "combinedServiceFilter" : { },
-            "customServiceFilter" : { },
-            "healthyServiceFilter" : { },
-            "passThroughServiceFilter" : { },
-            "cachingServiceDiscovery" : { },
-            "combinedServiceDiscovery" : { },
-            "consulServiceDiscovery" : { },
-            "dnsServiceDiscovery" : { },
-            "kubernetesServiceDiscovery" : { },
-            "staticServiceDiscovery" : { },
-            "zookeeperServiceDiscovery" : { },
-            "defaultLoadBalancer" : { },
-            "expression" : { }
-          }
-        } ],
-        "required" : [ "name" ]
+          "xpath" : { },
+          "xquery" : { },
+          "xtokenize" : { },
+          "expression" : { }
+        }
       },
-      "org.apache.camel.model.cloud.ServiceCallExpressionConfiguration" : {
-        "title" : "Service Expression",
-        "deprecated" : true,
+      "org.apache.camel.model.WireTapDefinition" : {
+        "title" : "Wire Tap",
+        "description" : "Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message.",
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "expressionType" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
+          "allowOptimisedComponents" : {
+            "type" : "boolean",
+            "title" : "Allow Optimised Components",
+            "description" : "Whether to allow components to optimise toD if they are org.apache.camel.spi.SendDynamicAware .",
+            "default" : true
+          },
+          "autoStartComponents" : {
+            "type" : "boolean",
+            "title" : "Auto Start Components",
+            "description" : "Whether to auto startup components when toD is starting up.",
+            "default" : true
+          },
+          "cacheSize" : {
+            "type" : "number",
+            "title" : "Cache Size",
+            "description" : "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this recipient list, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will [...]
+          },
+          "copy" : {
+            "type" : "boolean",
+            "title" : "Copy",
+            "description" : "Uses a copy of the original exchange",
+            "default" : true
           },
-          "hostHeader" : {
+          "description" : {
+            "type" : "string",
+            "title" : "Description",
+            "description" : "Sets the description of this node"
+          },
+          "disabled" : {
+            "type" : "boolean",
+            "title" : "Disabled",
+            "description" : "Disables this EIP from the route.",
+            "default" : false
+          },
+          "dynamicUri" : {
+            "type" : "boolean",
+            "title" : "Dynamic Uri",
+            "description" : "Whether the uri is dynamic or static. If the uri is dynamic then the simple language is used to evaluate a dynamic uri to use as the wire-tap destination, for each incoming message. This works similar to how the toD EIP pattern works. If static then the uri is used as-is as the wire-tap destination.",
+            "default" : true
+          },
+          "executorService" : {
             "type" : "string",
-            "title" : "Host Header",
-            "description" : "The header that holds the service host information, default ServiceCallConstants.SERVICE_HOST",
-            "default" : "CamelServiceCallServiceHost"
+            "title" : "Executor Service",
+            "description" : "Uses a custom thread pool"
           },
           "id" : {
             "type" : "string",
             "title" : "Id",
-            "description" : "The id of this node"
+            "description" : "Sets the id of this node"
+          },
+          "ignoreInvalidEndpoint" : {
+            "type" : "boolean",
+            "title" : "Ignore Invalid Endpoint",
+            "description" : "Whether to ignore invalid endpoint URIs and skip sending the message.",
+            "default" : false
           },
-          "portHeader" : {
+          "note" : {
             "type" : "string",
-            "title" : "Port Header",
-            "description" : "The header that holds the service port information, default ServiceCallConstants.SERVICE_PORT",
-            "default" : "CamelServiceCallServicePort"
+            "title" : "Note",
+            "description" : "Sets the note of this node"
           },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
+          "onPrepare" : {
+            "type" : "string",
+            "title" : "On Prepare",
+            "description" : "Uses the Processor when preparing the org.apache.camel.Exchange to be sent. This can be used to deep-clone messages that should be sent, or any custom logic needed before the exchange is sent."
+          },
+          "parameters" : {
+            "type" : "object"
+          },
+          "uri" : {
+            "type" : "string",
+            "title" : "Uri",
+            "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression."
+          },
+          "variableReceive" : {
+            "type" : "string",
+            "title" : "Variable Receive",
+            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current Message , however the headers from the Message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
+          },
+          "variableSend" : {
+            "type" : "string",
+            "title" : "Variable Send",
+            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current message, however the headers from the message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
           }
-        }
+        },
+        "required" : [ "uri" ]
       },
-      "org.apache.camel.model.cloud.ServiceCallServiceChooserConfiguration" : {
-        "title" : "Service Chooser Configuration",
-        "deprecated" : true,
+      "org.apache.camel.model.app.BeanConstructorDefinition" : {
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
+          "index" : {
+            "type" : "number"
           },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
+          "value" : {
+            "type" : "string"
           }
-        }
+        },
+        "required" : [ "value" ]
       },
-      "org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Service Discovery Configuration",
-        "deprecated" : true,
+      "org.apache.camel.model.app.BeanConstructorsDefinition" : {
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
+          "constructor" : {
             "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
             "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanConstructorDefinition"
             }
           }
         }
       },
-      "org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration" : {
-        "title" : "Service Filter Configuration",
-        "deprecated" : true,
+      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
+          "property" : {
             "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
             "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
             }
           }
         }
       },
-      "org.apache.camel.model.cloud.ServiceCallServiceLoadBalancerConfiguration" : {
-        "title" : "Load Balancer Configuration",
-        "deprecated" : true,
+      "org.apache.camel.model.app.BeanPropertyDefinition" : {
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
+          "key" : {
+            "type" : "string"
           },
           "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
+            "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
+          },
+          "value" : {
+            "type" : "string"
           }
         }
       },
-      "org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Static Service Discovery",
-        "deprecated" : true,
+      "org.apache.camel.model.app.ComponentScanDefinition" : {
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "servers" : {
-            "type" : "array",
-            "title" : "Servers",
-            "description" : "Sets the server list. Each entry can be a list of servers separated by comma in the format: servicehost:port,servicehost2:port,servicehost3:port",
-            "items" : {
-              "type" : "string"
-            }
+          "basePackage" : {
+            "type" : "string"
           }
         }
       },
-      "org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Zookeeper Service Discovery",
-        "deprecated" : true,
+      "org.apache.camel.model.app.SSLContextParametersDefinition" : {
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "basePath" : {
-            "type" : "string",
-            "title" : "Base Path",
-            "description" : "Set the base path to store in ZK"
+          "certAlias" : {
+            "type" : "string"
+          },
+          "cipherSuites" : {
+            "type" : "string"
+          },
+          "cipherSuitesExclude" : {
+            "type" : "string"
+          },
+          "cipherSuitesInclude" : {
+            "type" : "string"
           },
-          "connectionTimeout" : {
+          "clientAuthentication" : {
             "type" : "string",
-            "title" : "Connection Timeout",
-            "description" : "Connection timeout."
+            "enum" : [ "NONE", "WANT", "REQUIRE" ]
           },
           "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
+            "type" : "string"
           },
-          "namespace" : {
-            "type" : "string",
-            "title" : "Namespace",
-            "description" : "As ZooKeeper is a shared space, users of a given cluster should stay within a pre-defined namespace. If a namespace is set here, all paths will get pre-pended with the namespace"
+          "keyManagerAlgorithm" : {
+            "type" : "string"
           },
-          "nodes" : {
-            "type" : "string",
-            "title" : "Nodes",
-            "description" : "A comma separate list of servers to connect to in the form host:port"
+          "keyManagerProvider" : {
+            "type" : "string"
           },
-          "properties" : {
-            "type" : "array",
-            "title" : "Properties",
-            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
+          "keyStore" : {
+            "type" : "string"
           },
-          "reconnectBaseSleepTime" : {
-            "type" : "string",
-            "title" : "Reconnect Base Sleep Time",
-            "description" : "Initial amount of time to wait between retries."
+          "keyStoreProvider" : {
+            "type" : "string"
           },
-          "reconnectMaxRetries" : {
-            "type" : "string",
-            "title" : "Reconnect Max Retries",
-            "description" : "Max number of times to retry"
+          "keyStoreType" : {
+            "type" : "string"
           },
-          "reconnectMaxSleepTime" : {
-            "type" : "string",
-            "title" : "Reconnect Max Sleep Time",
-            "description" : "Max time in ms to sleep on each retry"
+          "keystorePassword" : {
+            "type" : "string"
+          },
+          "namedGroups" : {
+            "type" : "string"
+          },
+          "namedGroupsExclude" : {
+            "type" : "string"
+          },
+          "namedGroupsInclude" : {
+            "type" : "string"
+          },
+          "provider" : {
+            "type" : "string"
+          },
+          "secureRandomAlgorithm" : {
+            "type" : "string"
+          },
+          "secureRandomProvider" : {
+            "type" : "string"
+          },
+          "secureSocketProtocol" : {
+            "type" : "string"
           },
           "sessionTimeout" : {
-            "type" : "string",
-            "title" : "Session Timeout",
-            "description" : "Session timeout."
+            "type" : "string"
+          },
+          "signatureSchemes" : {
+            "type" : "string"
+          },
+          "signatureSchemesExclude" : {
+            "type" : "string"
+          },
+          "signatureSchemesInclude" : {
+            "type" : "string"
+          },
+          "trustAllCertificates" : {
+            "type" : "string"
+          },
+          "trustStore" : {
+            "type" : "string"
+          },
+          "trustStorePassword" : {
+            "type" : "string"
           }
-        },
-        "required" : [ "basePath", "nodes" ]
+        }
       },
       "org.apache.camel.model.config.BatchResequencerConfig" : {
         "title" : "Batch Config",
@@ -11362,6 +10223,9 @@
           "grok" : {
             "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
           },
+          "groovyJson" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
+          },
           "groovyXml" : {
             "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyXmlDataFormat"
           },
@@ -11841,6 +10705,25 @@
         },
         "required" : [ "pattern" ]
       },
+      "org.apache.camel.model.dataformat.GroovyJSonDataFormat" : {
+        "title" : "Groovy JSon",
+        "description" : "Transform between JSon and java.util.Map or java.util.List objects.",
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "prettyPrint" : {
+            "type" : "boolean",
+            "title" : "Pretty Print",
+            "description" : "To pretty printing output nicely formatted. Is by default true.",
+            "default" : true
+          }
+        }
+      },
       "org.apache.camel.model.dataformat.GroovyXmlDataFormat" : {
         "title" : "Groovy XML",
         "description" : "Transform between XML and Groovy Node (Map structure) objects.",
@@ -13941,6 +12824,7 @@
       "org.apache.camel.model.language.CSimpleExpression" : {
         "title" : "CSimple",
         "description" : "Evaluate a compiled simple expression.",
+        "deprecated" : true,
         "oneOf" : [ {
           "type" : "string"
         }, {
@@ -17577,6 +16461,8 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
+              }, {
+                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -17757,6 +16643,14 @@
                 "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
+          }, {
+            "type" : "object",
+            "required" : [ "groovyJson" ],
+            "properties" : {
+              "groovyJson" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
+              }
+            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -18028,6 +16922,7 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
+          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -18293,11 +17188,20 @@
       "templatedRoute" : {
         "$ref" : "#/items/definitions/org.apache.camel.model.TemplatedRouteDefinition"
       },
+      "sslContextParameters" : {
+        "$ref" : "#/items/definitions/org.apache.camel.model.app.SSLContextParametersDefinition"
+      },
       "restConfiguration" : {
         "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestConfigurationDefinition"
       },
       "rest" : {
         "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestDefinition"
+      },
+      "transformers" : {
+        "$ref" : "#/items/definitions/org.apache.camel.model.transformer.TransformersDefinition"
+      },
+      "validators" : {
+        "$ref" : "#/items/definitions/org.apache.camel.model.validator.ValidatorsDefinition"
       }
     }
   }


(camel) 33/38: (chores): fix SonarCloud S5993 in camel-yaml-dsl-common

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit cc8185accc6709eb7a9105533ddba43a1e1ce6f2
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:42:48 2026 +0000

    (chores): fix SonarCloud S5993 in camel-yaml-dsl-common
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../java/org/apache/camel/dsl/yaml/common/YamlDeserializerBase.java     | 2 +-
 .../apache/camel/dsl/yaml/common/YamlDeserializerEndpointAwareBase.java | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerBase.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerBase.java
index d7b9ac20b0f6..0bc1ce97b9e7 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerBase.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerBase.java
@@ -32,7 +32,7 @@ public abstract class YamlDeserializerBase<T> extends YamlDeserializerSupport im
 
     private final Class<T> type;
 
-    public YamlDeserializerBase(Class<T> type) {
+    protected YamlDeserializerBase(Class<T> type) {
         this.type = type;
     }
 
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerEndpointAwareBase.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerEndpointAwareBase.java
index c72ef5d1f3d3..b1d58ab10c26 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerEndpointAwareBase.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-common/src/main/java/org/apache/camel/dsl/yaml/common/YamlDeserializerEndpointAwareBase.java
@@ -26,7 +26,7 @@ import org.snakeyaml.engine.v2.nodes.ScalarNode;
 
 public abstract class YamlDeserializerEndpointAwareBase<T> extends YamlDeserializerBase<T> {
 
-    public YamlDeserializerEndpointAwareBase(Class<T> type) {
+    protected YamlDeserializerEndpointAwareBase(Class<T> type) {
         super(type);
     }
 


(camel) 11/38: (chores): fix SonarCloud S5993 in camel-as2-api

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 0f94a396399188924cd4f62d7ee67498eb6c8e59
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:37:31 2026 +0000

    (chores): fix SonarCloud S5993 in camel-as2-api
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../component/as2/api/exception/AS2ErrorDispositionException.java     | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/exception/AS2ErrorDispositionException.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/exception/AS2ErrorDispositionException.java
index cf699988c5de..b825378eadce 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/exception/AS2ErrorDispositionException.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/exception/AS2ErrorDispositionException.java
@@ -21,11 +21,11 @@ import org.apache.hc.core5.http.HttpException;
 
 abstract public class AS2ErrorDispositionException extends HttpException {
 
-    public AS2ErrorDispositionException(String message) {
+    protected AS2ErrorDispositionException(String message) {
         super(message);
     }
 
-    public AS2ErrorDispositionException(String message, Exception exception) {
+    protected AS2ErrorDispositionException(String message, Exception exception) {
         super(message, exception);
     }
 


(camel) 31/38: (chores): fix SonarCloud S5993 in camel-jbang-plugin-kubernetes

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 765e70d4c9f30efc5496494dd7332a7a85b75988
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:42:25 2026 +0000

    (chores): fix SonarCloud S5993 in camel-jbang-plugin-kubernetes
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../dsl/jbang/core/commands/kubernetes/KubernetesBaseCommand.java     | 2 +-
 .../camel/dsl/jbang/core/commands/kubernetes/traits/BaseTrait.java    | 4 ++--
 .../core/commands/kubernetes/traits/knative/KnativeBaseTrait.java     | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseCommand.java b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseCommand.java
index 656bf770b9ed..40d25b847124 100644
--- a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/KubernetesBaseCommand.java
@@ -58,7 +58,7 @@ public abstract class KubernetesBaseCommand extends CamelCommand {
 
     List<Supplier<String>> projectNameSuppliers = new ArrayList<>();
 
-    public KubernetesBaseCommand(CamelJBangMain main) {
+    protected KubernetesBaseCommand(CamelJBangMain main) {
         super(main);
         projectNameSuppliers.add(() -> name);
     }
diff --git a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/BaseTrait.java b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/BaseTrait.java
index 0846870dc380..6f5ab92de406 100644
--- a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/BaseTrait.java
+++ b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/BaseTrait.java
@@ -29,11 +29,11 @@ public abstract class BaseTrait implements Trait {
     private final String id;
     private final int order;
 
-    public BaseTrait(String id) {
+    protected BaseTrait(String id) {
         this(id, 1000);
     }
 
-    public BaseTrait(String id, int order) {
+    protected BaseTrait(String id, int order) {
         this.id = id;
         this.order = order;
     }
diff --git a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeBaseTrait.java b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeBaseTrait.java
index 83c230ec748b..861642d80be6 100644
--- a/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeBaseTrait.java
+++ b/dsl/camel-jbang/camel-jbang-plugin-kubernetes/src/main/java/org/apache/camel/dsl/jbang/core/commands/kubernetes/traits/knative/KnativeBaseTrait.java
@@ -21,7 +21,7 @@ import org.apache.camel.dsl.jbang.core.commands.kubernetes.traits.BaseTrait;
 
 abstract class KnativeBaseTrait extends BaseTrait {
 
-    public KnativeBaseTrait(String id, int order) {
+    protected KnativeBaseTrait(String id, int order) {
         super(id, order);
     }
 


(camel) 36/38: (chores): fix SonarCloud S5993 in camel-test-infra-azure-common

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 68d63869cc6e8b2118e1dcd7969c2c66b186979b
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:43:14 2026 +0000

    (chores): fix SonarCloud S5993 in camel-test-infra-azure-common
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../test/infra/azure/common/services/AzureStorageInfraService.java  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java b/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
index 67b16f3afa92..25a95ca2a291 100644
--- a/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
+++ b/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
@@ -29,11 +29,11 @@ public abstract class AzureStorageInfraService implements AzureInfraService, Con
     private static final Logger LOG = LoggerFactory.getLogger(AzureStorageInfraService.class);
     private final AzuriteContainer container;
 
-    public AzureStorageInfraService() {
+    protected AzureStorageInfraService() {
         this(LocalPropertyResolver.getProperty(AzureStorageInfraService.class, AzureProperties.AZURE_CONTAINER));
     }
 
-    public AzureStorageInfraService(String imageName) {
+    protected AzureStorageInfraService(String imageName) {
         this.container = initContainer(imageName);
         String name = ContainerEnvironmentUtil.containerName(this.getClass());
         if (name != null) {
@@ -41,7 +41,7 @@ public abstract class AzureStorageInfraService implements AzureInfraService, Con
         }
     }
 
-    public AzureStorageInfraService(AzuriteContainer container) {
+    protected AzureStorageInfraService(AzuriteContainer container) {
         this.container = container;
     }
 


(camel) 01/38: (chores): fix SonarCloud S5993 in camel-api

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b446bd3e0b8a92c79b42e9f8016f68377ffe3429
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:35:15 2026 +0000

    (chores): fix SonarCloud S5993 in camel-api
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 core/camel-api/src/main/java/org/apache/camel/spi/Transformer.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/core/camel-api/src/main/java/org/apache/camel/spi/Transformer.java b/core/camel-api/src/main/java/org/apache/camel/spi/Transformer.java
index 09e48fd359b5..195b4277fcfe 100644
--- a/core/camel-api/src/main/java/org/apache/camel/spi/Transformer.java
+++ b/core/camel-api/src/main/java/org/apache/camel/spi/Transformer.java
@@ -37,7 +37,7 @@ public abstract class Transformer extends ServiceSupport implements CamelContext
     private DataType from;
     private DataType to;
 
-    public Transformer() {
+    protected Transformer() {
         if (this.getClass().isAnnotationPresent(DataTypeTransformer.class)) {
             DataTypeTransformer annotation = this.getClass().getAnnotation(DataTypeTransformer.class);
             if (ObjectHelper.isNotEmpty(annotation.name())) {
@@ -54,7 +54,7 @@ public abstract class Transformer extends ServiceSupport implements CamelContext
         }
     }
 
-    public Transformer(String name) {
+    protected Transformer(String name) {
         this.name = name;
     }
 


(camel) 19/38: (chores): fix SonarCloud S5993 in camel-splunk

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit dcdbf3eb2c6c45a86dc388ea8ab57281c1cdac54
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:39:04 2026 +0000

    (chores): fix SonarCloud S5993 in camel-splunk
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/component/splunk/support/SplunkDataWriter.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/support/SplunkDataWriter.java b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/support/SplunkDataWriter.java
index 0ef0ad019f0d..21cb2456766e 100644
--- a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/support/SplunkDataWriter.java
+++ b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/support/SplunkDataWriter.java
@@ -42,7 +42,7 @@ public abstract class SplunkDataWriter implements DataWriter {
     private Socket socket;
     protected final Lock lock = new ReentrantLock();
 
-    public SplunkDataWriter(SplunkEndpoint endpoint, Args args) {
+    protected SplunkDataWriter(SplunkEndpoint endpoint, Args args) {
         this.endpoint = endpoint;
         this.args = args;
     }


(camel) 24/38: (chores): fix SonarCloud S5993 in camel-wordpress

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b859bc95beaab414aa2a38446fbf7c11cc38bbe1
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:40:03 2026 +0000

    (chores): fix SonarCloud S5993 in camel-wordpress
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/component/wordpress/api/model/Classifier.java  | 2 +-
 .../component/wordpress/api/model/ClassifierSearchCriteria.java     | 2 +-
 .../org/apache/camel/component/wordpress/api/model/Publishable.java | 2 +-
 .../apache/camel/component/wordpress/api/model/TextPublishable.java | 2 +-
 .../component/wordpress/consumer/AbstractWordpressConsumer.java     | 6 +++---
 .../component/wordpress/producer/AbstractWordpressProducer.java     | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Classifier.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Classifier.java
index 9fdd428b60f6..2fbe7c9125ce 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Classifier.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Classifier.java
@@ -33,7 +33,7 @@ public abstract class Classifier {
     private String taxonomy;
     private List<String> meta;
 
-    public Classifier() {
+    protected Classifier() {
         this.meta = new ArrayList<>();
     }
 
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/ClassifierSearchCriteria.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/ClassifierSearchCriteria.java
index e8088b665c54..1528ed8453f9 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/ClassifierSearchCriteria.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/ClassifierSearchCriteria.java
@@ -25,7 +25,7 @@ public abstract class ClassifierSearchCriteria extends SearchCriteria {
     private String slug;
     private Context context;
 
-    public ClassifierSearchCriteria() {
+    protected ClassifierSearchCriteria() {
 
     }
 
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Publishable.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Publishable.java
index 66f7a6f3fb8b..d710600bc05a 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Publishable.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/Publishable.java
@@ -48,7 +48,7 @@ public abstract class Publishable implements Serializable {
 
     private String slug;
 
-    public Publishable() {
+    protected Publishable() {
 
     }
 
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/TextPublishable.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/TextPublishable.java
index 7b5c2d2338c9..3f78c0c7d83a 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/TextPublishable.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/api/model/TextPublishable.java
@@ -58,7 +58,7 @@ public abstract class TextPublishable extends Publishable {
     @JsonProperty("featured_media")
     private Integer featuredMedia;
 
-    public TextPublishable() {
+    protected TextPublishable() {
 
     }
 
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/consumer/AbstractWordpressConsumer.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/consumer/AbstractWordpressConsumer.java
index a52e52856cad..5e214bb2a702 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/consumer/AbstractWordpressConsumer.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/consumer/AbstractWordpressConsumer.java
@@ -32,14 +32,14 @@ public abstract class AbstractWordpressConsumer extends ScheduledPollConsumer {
 
     private WordpressConfiguration configuration;
 
-    public AbstractWordpressConsumer(WordpressEndpoint endpoint, Processor processor) {
+    protected AbstractWordpressConsumer(WordpressEndpoint endpoint, Processor processor) {
         super(endpoint, processor);
         this.configuration = endpoint.getConfiguration();
         this.initConsumer();
     }
 
-    public AbstractWordpressConsumer(WordpressEndpoint endpoint, Processor processor,
-                                     ScheduledExecutorService scheduledExecutorService) {
+    protected AbstractWordpressConsumer(WordpressEndpoint endpoint, Processor processor,
+                                        ScheduledExecutorService scheduledExecutorService) {
         super(endpoint, processor, scheduledExecutorService);
         this.configuration = endpoint.getConfiguration();
         this.initConsumer();
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/producer/AbstractWordpressProducer.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/producer/AbstractWordpressProducer.java
index a0b17241a399..b378629309f5 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/producer/AbstractWordpressProducer.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/producer/AbstractWordpressProducer.java
@@ -30,7 +30,7 @@ public abstract class AbstractWordpressProducer<T> extends DefaultProducer {
 
     private WordpressConfiguration configuration;
 
-    public AbstractWordpressProducer(WordpressEndpoint endpoint) {
+    protected AbstractWordpressProducer(WordpressEndpoint endpoint) {
         super(endpoint);
         this.configuration = endpoint.getConfiguration();
         if (!WordpressServiceProvider.getInstance().hasAuthentication()) {


(camel) 35/38: (chores): fix SonarCloud S5993 in camel-test-infra-aws-v2

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 7ececc6f5c4e6e3c3ddb796e6260bc0200ac26cb
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:43:07 2026 +0000

    (chores): fix SonarCloud S5993 in camel-test-infra-aws-v2
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../test/infra/aws2/services/AWSLocalContainerInfraService.java     | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java b/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
index 474dbf5d5a06..3f23a82b8c54 100644
--- a/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
+++ b/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
@@ -35,15 +35,15 @@ public abstract class AWSLocalContainerInfraService implements AWSInfraService,
     private static final Logger LOG = LoggerFactory.getLogger(AWSLocalContainerInfraService.class);
     private final AWSContainer container;
 
-    public AWSLocalContainerInfraService(Service... services) {
+    protected AWSLocalContainerInfraService(Service... services) {
         this(LocalPropertyResolver.getProperty(AWSContainer.class, AWSProperties.AWS_CONTAINER), services);
     }
 
-    public AWSLocalContainerInfraService(AWSContainer container) {
+    protected AWSLocalContainerInfraService(AWSContainer container) {
         this.container = container;
     }
 
-    public AWSLocalContainerInfraService(String imageName, Service... services) {
+    protected AWSLocalContainerInfraService(String imageName, Service... services) {
         container = initContainer(imageName);
         String name = ContainerEnvironmentUtil.containerName(this.getClass());
         if (name != null) {


(camel) 37/38: (chores): fix SonarCloud S5993 in camel-test-infra-jetty

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b8693b266863b9f528fa62aa13d57b1070926914
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:43:23 2026 +0000

    (chores): fix SonarCloud S5993 in camel-test-infra-jetty
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/test/infra/jetty/services/JettyConfiguration.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test-infra/camel-test-infra-jetty/src/main/java/org/apache/camel/test/infra/jetty/services/JettyConfiguration.java b/test-infra/camel-test-infra-jetty/src/main/java/org/apache/camel/test/infra/jetty/services/JettyConfiguration.java
index fa8b3c0abb47..5fe634b74434 100644
--- a/test-infra/camel-test-infra-jetty/src/main/java/org/apache/camel/test/infra/jetty/services/JettyConfiguration.java
+++ b/test-infra/camel-test-infra-jetty/src/main/java/org/apache/camel/test/infra/jetty/services/JettyConfiguration.java
@@ -58,7 +58,7 @@ public class JettyConfiguration {
         protected final String contextPath;
         protected Consumer<T> customizer;
 
-        public AbstractContextHandlerConfiguration(String contextPath) {
+        protected AbstractContextHandlerConfiguration(String contextPath) {
             this.contextPath = contextPath;
         }
 


(camel) 04/38: (chores): fix SonarCloud S5993 in camel-core-model

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 37728599983f4253651575fa1ae621cb561897a5
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:35:49 2026 +0000

    (chores): fix SonarCloud S5993 in camel-core-model
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../services/org/apache/camel/model.properties       | 20 ++++++++++++++++++++
 .../apache/camel/builder/AdviceWithRouteBuilder.java |  4 ++--
 .../java/org/apache/camel/builder/RouteBuilder.java  |  4 ++--
 .../org/apache/camel/model/BasicExpressionNode.java  |  8 ++++----
 .../camel/model/BasicOutputExpressionNode.java       | 10 +++++-----
 .../java/org/apache/camel/model/ExpressionNode.java  |  8 ++++----
 .../apache/camel/model/LoadBalancerDefinition.java   |  2 +-
 .../org/apache/camel/model/OutputExpressionNode.java | 12 ++++++------
 .../java/org/apache/camel/model/SendDefinition.java  |  4 ++--
 .../TransactionErrorHandlerDefinition.java           |  4 ++--
 .../camel/model/rest/RestSecurityDefinition.java     |  4 ++--
 .../model/transformer/TransformerDefinition.java     |  2 +-
 .../camel/model/validator/ValidatorDefinition.java   |  2 +-
 13 files changed, 52 insertions(+), 32 deletions(-)

diff --git a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
index bd8dde1e716f..1b1704a1b0bd 100644
--- a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
+++ b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
@@ -12,11 +12,16 @@ beanFactory
 beanio
 bearerToken
 bindy
+blacklistServiceFilter
+cachingServiceDiscovery
 cbor
 choice
 circuitBreaker
 claimCheck
+combinedServiceDiscovery
+combinedServiceFilter
 constant
+consulServiceDiscovery
 contextScan
 convertBodyTo
 convertHeaderTo
@@ -26,6 +31,7 @@ csimple
 csv
 custom
 customLoadBalancer
+customServiceFilter
 customTransformer
 customValidator
 dataFormatTransformer
@@ -33,9 +39,11 @@ dataFormats
 datasonnet
 deadLetterChannel
 defaultErrorHandler
+defaultLoadBalancer
 delay
 delete
 dfdl
+dnsServiceDiscovery
 doCatch
 doFinally
 doTry
@@ -64,6 +72,7 @@ groovyXml
 gzipDeflater
 head
 header
+healthyServiceFilter
 hl7
 hl7terser
 ical
@@ -84,6 +93,7 @@ jsonApi
 jsonpath
 jtaTransactionErrorHandler
 kamelet
+kubernetesServiceDiscovery
 langChain4jCharacterTokenizer
 langChain4jLineTokenizer
 langChain4jParagraphTokenizer
@@ -91,6 +101,7 @@ langChain4jSentenceTokenizer
 langChain4jWordTokenizer
 language
 loadBalance
+loadBalancerConfiguration
 loadTransformer
 log
 loop
@@ -117,6 +128,7 @@ outputType
 packageScan
 param
 parquetAvro
+passThroughServiceFilter
 patch
 pausable
 pgp
@@ -173,6 +185,12 @@ sample
 script
 security
 securityDefinitions
+serviceCall
+serviceCallConfiguration
+serviceChooserConfiguration
+serviceDiscoveryConfiguration
+serviceExpression
+serviceFilterConfiguration
 setBody
 setExchangePattern
 setHeader
@@ -187,6 +205,7 @@ sort
 spel
 split
 springTransactionErrorHandler
+staticServiceDiscovery
 step
 stickyLoadBalancer
 stop
@@ -233,3 +252,4 @@ xtokenize
 yaml
 zipDeflater
 zipFile
+zookeeperServiceDiscovery
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/AdviceWithRouteBuilder.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/AdviceWithRouteBuilder.java
index 62c3f405c716..e15f015a5946 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/builder/AdviceWithRouteBuilder.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/AdviceWithRouteBuilder.java
@@ -43,10 +43,10 @@ public abstract class AdviceWithRouteBuilder extends RouteBuilder {
     private final List<AdviceWithTask> adviceWithTasks = new ArrayList<>();
     private boolean logRouteAsXml = true;
 
-    public AdviceWithRouteBuilder() {
+    protected AdviceWithRouteBuilder() {
     }
 
-    public AdviceWithRouteBuilder(CamelContext context) {
+    protected AdviceWithRouteBuilder(CamelContext context) {
         super(context);
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java
index 52c8105ab391..2f74dd05e06b 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java
@@ -90,11 +90,11 @@ public abstract class RouteBuilder extends BuilderSupport implements RoutesBuild
     private RouteTemplatesDefinition routeTemplateCollection = new RouteTemplatesDefinition();
     private TemplatedRoutesDefinition templatedRouteCollection = new TemplatedRoutesDefinition();
 
-    public RouteBuilder() {
+    protected RouteBuilder() {
         this(null);
     }
 
-    public RouteBuilder(CamelContext context) {
+    protected RouteBuilder(CamelContext context) {
         super(context);
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/BasicExpressionNode.java b/core/camel-core-model/src/main/java/org/apache/camel/model/BasicExpressionNode.java
index d0b80fd718f0..abb6ca8df138 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/BasicExpressionNode.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/BasicExpressionNode.java
@@ -37,18 +37,18 @@ public abstract class BasicExpressionNode<T extends BasicExpressionNode<T>> exte
     @XmlElementRef
     private ExpressionDefinition expression;
 
-    public BasicExpressionNode() {
+    protected BasicExpressionNode() {
     }
 
-    public BasicExpressionNode(ExpressionDefinition expression) {
+    protected BasicExpressionNode(ExpressionDefinition expression) {
         setExpression(expression);
     }
 
-    public BasicExpressionNode(Expression expression) {
+    protected BasicExpressionNode(Expression expression) {
         setExpression(expression);
     }
 
-    public BasicExpressionNode(Predicate predicate) {
+    protected BasicExpressionNode(Predicate predicate) {
         setPredicate(predicate);
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/BasicOutputExpressionNode.java b/core/camel-core-model/src/main/java/org/apache/camel/model/BasicOutputExpressionNode.java
index 469905347bd0..33dad025217f 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/BasicOutputExpressionNode.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/BasicOutputExpressionNode.java
@@ -42,23 +42,23 @@ public abstract class BasicOutputExpressionNode extends BasicExpressionNode<Basi
     @XmlElementRef
     private List<ProcessorDefinition<?>> outputs = new ArrayList<>();
 
-    public BasicOutputExpressionNode() {
+    protected BasicOutputExpressionNode() {
     }
 
-    public BasicOutputExpressionNode(BasicOutputExpressionNode source) {
+    protected BasicOutputExpressionNode(BasicOutputExpressionNode source) {
         super(source);
         this.outputs = ProcessorDefinitionHelper.deepCopyDefinitions(source.outputs);
     }
 
-    public BasicOutputExpressionNode(ExpressionDefinition expression) {
+    protected BasicOutputExpressionNode(ExpressionDefinition expression) {
         super(expression);
     }
 
-    public BasicOutputExpressionNode(Expression expression) {
+    protected BasicOutputExpressionNode(Expression expression) {
         super(expression);
     }
 
-    public BasicOutputExpressionNode(Predicate predicate) {
+    protected BasicOutputExpressionNode(Predicate predicate) {
         super(predicate);
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/ExpressionNode.java b/core/camel-core-model/src/main/java/org/apache/camel/model/ExpressionNode.java
index 6336cd6e4492..bc87ac417bc4 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/ExpressionNode.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/ExpressionNode.java
@@ -44,18 +44,18 @@ public abstract class ExpressionNode extends ProcessorDefinition<ExpressionNode>
     @XmlElementRef
     private ExpressionDefinition expression;
 
-    public ExpressionNode() {
+    protected ExpressionNode() {
     }
 
-    public ExpressionNode(ExpressionDefinition expression) {
+    protected ExpressionNode(ExpressionDefinition expression) {
         setExpression(expression);
     }
 
-    public ExpressionNode(Expression expression) {
+    protected ExpressionNode(Expression expression) {
         setExpression(expression);
     }
 
-    public ExpressionNode(Predicate predicate) {
+    protected ExpressionNode(Predicate predicate) {
         setPredicate(predicate);
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalancerDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalancerDefinition.java
index 4fb0616b22b4..8f4310dd7650 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalancerDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalancerDefinition.java
@@ -26,7 +26,7 @@ public abstract class LoadBalancerDefinition extends IdentifiedType implements C
     @XmlTransient
     private String loadBalancerTypeName;
 
-    public LoadBalancerDefinition() {
+    protected LoadBalancerDefinition() {
     }
 
     protected LoadBalancerDefinition(LoadBalancerDefinition source) {
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/OutputExpressionNode.java b/core/camel-core-model/src/main/java/org/apache/camel/model/OutputExpressionNode.java
index fde1d015df5d..f03fbcd69efb 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/OutputExpressionNode.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/OutputExpressionNode.java
@@ -38,27 +38,27 @@ public abstract class OutputExpressionNode extends ExpressionNode implements Out
     @XmlElementRef
     private List<ProcessorDefinition<?>> outputs = new ArrayList<>();
 
-    public OutputExpressionNode() {
+    protected OutputExpressionNode() {
     }
 
-    public OutputExpressionNode(OutputExpressionNode source) {
+    protected OutputExpressionNode(OutputExpressionNode source) {
         super(source);
         this.outputs = ProcessorDefinitionHelper.deepCopyDefinitions(source.outputs);
     }
 
-    public OutputExpressionNode(ExpressionNode source) {
+    protected OutputExpressionNode(ExpressionNode source) {
         super(source);
     }
 
-    public OutputExpressionNode(ExpressionDefinition expression) {
+    protected OutputExpressionNode(ExpressionDefinition expression) {
         super(expression);
     }
 
-    public OutputExpressionNode(Expression expression) {
+    protected OutputExpressionNode(Expression expression) {
         super(expression);
     }
 
-    public OutputExpressionNode(Predicate predicate) {
+    protected OutputExpressionNode(Predicate predicate) {
         super(predicate);
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/SendDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/SendDefinition.java
index 10a868b7526b..2e9b04ac2330 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/SendDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/SendDefinition.java
@@ -44,10 +44,10 @@ public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> ext
     @Metadata(required = true)
     protected String uri;
 
-    public SendDefinition() {
+    protected SendDefinition() {
     }
 
-    public SendDefinition(String uri) {
+    protected SendDefinition(String uri) {
         this.uri = uri;
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/TransactionErrorHandlerDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/TransactionErrorHandlerDefinition.java
index 03799a3f1372..08d0d8fd4a7e 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/TransactionErrorHandlerDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/errorhandler/TransactionErrorHandlerDefinition.java
@@ -37,10 +37,10 @@ public abstract class TransactionErrorHandlerDefinition extends DefaultErrorHand
     @Metadata(javaType = "org.apache.camel.LoggingLevel", defaultValue = "WARN", enums = "TRACE,DEBUG,INFO,WARN,ERROR,OFF")
     private String rollbackLoggingLevel;
 
-    public TransactionErrorHandlerDefinition() {
+    protected TransactionErrorHandlerDefinition() {
     }
 
-    public TransactionErrorHandlerDefinition(TransactionErrorHandlerDefinition source) {
+    protected TransactionErrorHandlerDefinition(TransactionErrorHandlerDefinition source) {
         super(source);
         this.transactedPolicy = source.transactedPolicy;
         this.transactedPolicyRef = source.transactedPolicyRef;
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java
index 7a594b22962a..78b42c2ae3fb 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java
@@ -38,10 +38,10 @@ public abstract class RestSecurityDefinition {
     @XmlAttribute
     private String description;
 
-    public RestSecurityDefinition() {
+    protected RestSecurityDefinition() {
     }
 
-    public RestSecurityDefinition(RestDefinition rest) {
+    protected RestSecurityDefinition(RestDefinition rest) {
         this.rest = rest;
     }
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/transformer/TransformerDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/transformer/TransformerDefinition.java
index 9f84b07a29be..3dd5a60e7ab8 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/transformer/TransformerDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/transformer/TransformerDefinition.java
@@ -55,7 +55,7 @@ public abstract class TransformerDefinition implements CopyableDefinition<Transf
     @XmlAttribute
     private String toType;
 
-    public TransformerDefinition() {
+    protected TransformerDefinition() {
     }
 
     protected TransformerDefinition(TransformerDefinition source) {
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/validator/ValidatorDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/validator/ValidatorDefinition.java
index 6b050cee1626..437cc22a550b 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/validator/ValidatorDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/validator/ValidatorDefinition.java
@@ -44,7 +44,7 @@ public abstract class ValidatorDefinition implements CopyableDefinition<Validato
         return type;
     }
 
-    public ValidatorDefinition() {
+    protected ValidatorDefinition() {
     }
 
     protected ValidatorDefinition(ValidatorDefinition source) {


(camel) 28/38: (chores): fix SonarCloud S5993 in camel-zookeeper

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 713ee45f765e1a04573f7546dc18bb961fd1af0e
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:40:48 2026 +0000

    (chores): fix SonarCloud S5993 in camel-zookeeper
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../component/zookeeper/operations/FutureEventDrivenOperation.java    | 2 +-
 .../camel/component/zookeeper/operations/ZooKeeperOperation.java      | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/FutureEventDrivenOperation.java b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/FutureEventDrivenOperation.java
index 7811a039402b..771ca5627978 100644
--- a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/FutureEventDrivenOperation.java
+++ b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/FutureEventDrivenOperation.java
@@ -42,7 +42,7 @@ public abstract class FutureEventDrivenOperation<ResultType> extends ZooKeeperOp
 
     private WatchedEvent event;
 
-    public FutureEventDrivenOperation(ZooKeeper connection, String node, EventType... awaitedTypes) {
+    protected FutureEventDrivenOperation(ZooKeeper connection, String node, EventType... awaitedTypes) {
         super(connection, node);
         this.awaitedTypes = awaitedTypes;
     }
diff --git a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java
index d3e0ebff6959..ce06f5d41003 100644
--- a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java
+++ b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java
@@ -48,11 +48,11 @@ public abstract class ZooKeeperOperation<ResultType> {
 
     private boolean cancelled;
 
-    public ZooKeeperOperation(ZooKeeper connection, String node) {
+    protected ZooKeeperOperation(ZooKeeper connection, String node) {
         this(connection, node, true);
     }
 
-    public ZooKeeperOperation(ZooKeeper connection, String node, boolean producesExchange) {
+    protected ZooKeeperOperation(ZooKeeper connection, String node, boolean producesExchange) {
         this.connection = connection;
         this.node = node;
         this.producesExchange = producesExchange;


(camel) 03/38: (chores): fix SonarCloud S5993 in camel-core-languages

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 4a610009d3ee31de221f15bc425e22a77c34d97d
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:35:35 2026 +0000

    (chores): fix SonarCloud S5993 in camel-core-languages
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../main/java/org/apache/camel/language/simple/BaseSimpleParser.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java
index e181c12d5dd7..c8e67a908a56 100644
--- a/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java
+++ b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/BaseSimpleParser.java
@@ -72,7 +72,7 @@ public abstract class BaseSimpleParser {
         this(camelContext, expression, allowEscape, new SimpleTokenizer());
     }
 
-    public BaseSimpleParser(CamelContext camelContext, String expression, boolean allowEscape, SimpleTokenizer tokenizer) {
+    protected BaseSimpleParser(CamelContext camelContext, String expression, boolean allowEscape, SimpleTokenizer tokenizer) {
         this.camelContext = camelContext;
         this.expression = expression;
         this.allowEscape = allowEscape;


(camel) 32/38: (chores): fix SonarCloud S5993 in camel-yaml-dsl

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit c385b62414fe92e755a879e18d11531510508485
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:42:39 2026 +0000

    (chores): fix SonarCloud S5993 in camel-yaml-dsl
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../generated/resources/schema/camelYamlDsl.json   | 1574 +++++++++++++++++---
 .../dsl/yaml/YamlRoutesBuilderLoaderSupport.java   |    2 +-
 2 files changed, 1336 insertions(+), 240 deletions(-)

diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
index 7ca5baed769a..ce29a4f4a41f 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
@@ -3032,8 +3032,6 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
-              }, {
-                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -3218,14 +3216,6 @@
                 "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
-          }, {
-            "type" : "object",
-            "required" : [ "groovyJson" ],
-            "properties" : {
-              "groovyJson" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-              }
-            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -3524,7 +3514,6 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
-          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -6110,6 +6099,35 @@
           }
         } ]
       },
+      "org.apache.camel.model.SagaActionUriDefinition" : {
+        "oneOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "additionalProperties" : false,
+          "properties" : {
+            "description" : {
+              "type" : "string"
+            },
+            "disabled" : {
+              "type" : "boolean"
+            },
+            "id" : {
+              "type" : "string"
+            },
+            "note" : {
+              "type" : "string"
+            },
+            "parameters" : {
+              "type" : "object"
+            },
+            "uri" : {
+              "type" : "string"
+            }
+          }
+        } ],
+        "required" : [ "uri" ]
+      },
       "org.apache.camel.model.SagaDefinition" : {
         "title" : "Saga",
         "description" : "Enables Sagas on the route",
@@ -6117,14 +6135,14 @@
         "additionalProperties" : false,
         "properties" : {
           "compensation" : {
-            "type" : "string",
             "title" : "Compensation",
-            "description" : "The compensation endpoint URI that must be called to compensate all changes done in the route. The route corresponding to the compensation URI must perform compensation and complete without error. If errors occur during compensation, the saga service may call again the compensation URI to retry."
+            "description" : "The compensation endpoint URI that must be called to compensate all changes done in the route. The route corresponding to the compensation URI must perform compensation and complete without error. If errors occur during compensation, the saga service may call again the compensation URI to retry.",
+            "$ref" : "#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
           },
           "completion" : {
-            "type" : "string",
             "title" : "Completion",
-            "description" : "The completion endpoint URI that will be called when the Saga is completed successfully. The route corresponding to the completion URI must perform completion tasks and terminate without error. If errors occur during completion, the saga service may call again the completion URI to retry."
+            "description" : "The completion endpoint URI that will be called when the Saga is completed successfully. The route corresponding to the completion URI must perform completion tasks and terminate without error. If errors occur during completion, the saga service may call again the completion URI to retry.",
+            "$ref" : "#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
           },
           "completionMode" : {
             "type" : "string",
@@ -8385,7 +8403,6 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
-          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -8461,8 +8478,6 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
-              }, {
-                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -8647,14 +8662,6 @@
                 "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
-          }, {
-            "type" : "object",
-            "required" : [ "groovyJson" ],
-            "properties" : {
-              "groovyJson" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-              }
-            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -9192,244 +9199,1376 @@
           "expression" : { }
         }
       },
-      "org.apache.camel.model.WireTapDefinition" : {
-        "title" : "Wire Tap",
-        "description" : "Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message.",
+      "org.apache.camel.model.WireTapDefinition" : {
+        "title" : "Wire Tap",
+        "description" : "Routes a copy of a message (or creates a new message) to a secondary destination while continue routing the original message.",
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "allowOptimisedComponents" : {
+            "type" : "boolean",
+            "title" : "Allow Optimised Components",
+            "description" : "Whether to allow components to optimise toD if they are org.apache.camel.spi.SendDynamicAware .",
+            "default" : true
+          },
+          "autoStartComponents" : {
+            "type" : "boolean",
+            "title" : "Auto Start Components",
+            "description" : "Whether to auto startup components when toD is starting up.",
+            "default" : true
+          },
+          "cacheSize" : {
+            "type" : "number",
+            "title" : "Cache Size",
+            "description" : "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this recipient list, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will [...]
+          },
+          "copy" : {
+            "type" : "boolean",
+            "title" : "Copy",
+            "description" : "Uses a copy of the original exchange",
+            "default" : true
+          },
+          "description" : {
+            "type" : "string",
+            "title" : "Description",
+            "description" : "Sets the description of this node"
+          },
+          "disabled" : {
+            "type" : "boolean",
+            "title" : "Disabled",
+            "description" : "Disables this EIP from the route.",
+            "default" : false
+          },
+          "dynamicUri" : {
+            "type" : "boolean",
+            "title" : "Dynamic Uri",
+            "description" : "Whether the uri is dynamic or static. If the uri is dynamic then the simple language is used to evaluate a dynamic uri to use as the wire-tap destination, for each incoming message. This works similar to how the toD EIP pattern works. If static then the uri is used as-is as the wire-tap destination.",
+            "default" : true
+          },
+          "executorService" : {
+            "type" : "string",
+            "title" : "Executor Service",
+            "description" : "Uses a custom thread pool"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "Sets the id of this node"
+          },
+          "ignoreInvalidEndpoint" : {
+            "type" : "boolean",
+            "title" : "Ignore Invalid Endpoint",
+            "description" : "Whether to ignore invalid endpoint URIs and skip sending the message.",
+            "default" : false
+          },
+          "note" : {
+            "type" : "string",
+            "title" : "Note",
+            "description" : "Sets the note of this node"
+          },
+          "onPrepare" : {
+            "type" : "string",
+            "title" : "On Prepare",
+            "description" : "Uses the Processor when preparing the org.apache.camel.Exchange to be sent. This can be used to deep-clone messages that should be sent, or any custom logic needed before the exchange is sent."
+          },
+          "parameters" : {
+            "type" : "object"
+          },
+          "uri" : {
+            "type" : "string",
+            "title" : "Uri",
+            "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression."
+          },
+          "variableReceive" : {
+            "type" : "string",
+            "title" : "Variable Receive",
+            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current Message , however the headers from the Message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
+          },
+          "variableSend" : {
+            "type" : "string",
+            "title" : "Variable Send",
+            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current message, however the headers from the message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
+          }
+        },
+        "required" : [ "uri" ]
+      },
+      "org.apache.camel.model.app.BeanConstructorDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "index" : {
+            "type" : "number"
+          },
+          "value" : {
+            "type" : "string"
+          }
+        },
+        "required" : [ "value" ]
+      },
+      "org.apache.camel.model.app.BeanConstructorsDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "constructor" : {
+            "type" : "array",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanConstructorDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "property" : {
+            "type" : "array",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.app.BeanPropertyDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "key" : {
+            "type" : "string"
+          },
+          "properties" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
+          },
+          "value" : {
+            "type" : "string"
+          }
+        }
+      },
+      "org.apache.camel.model.app.ComponentScanDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "basePackage" : {
+            "type" : "string"
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration" : {
+        "title" : "Blacklist Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "servers" : {
+            "type" : "array",
+            "title" : "Servers",
+            "description" : "Sets the server blacklist. Each entry can be a list of servers separated by comma in the format: servicehost:port,servicehost2:port,servicehost3:port",
+            "items" : {
+              "type" : "string"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Caching Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "anyOf" : [ {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "combinedServiceDiscovery" ],
+            "properties" : {
+              "combinedServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "combinedServiceDiscovery" ]
+              }, {
+                "required" : [ "consulServiceDiscovery" ]
+              }, {
+                "required" : [ "dnsServiceDiscovery" ]
+              }, {
+                "required" : [ "kubernetesServiceDiscovery" ]
+              }, {
+                "required" : [ "staticServiceDiscovery" ]
+              } ]
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "consulServiceDiscovery" ],
+            "properties" : {
+              "consulServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "dnsServiceDiscovery" ],
+            "properties" : {
+              "dnsServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "kubernetesServiceDiscovery" ],
+            "properties" : {
+              "kubernetesServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "staticServiceDiscovery" ],
+            "properties" : {
+              "staticServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          } ]
+        } ],
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "timeout" : {
+            "type" : "number",
+            "title" : "Timeout",
+            "description" : "Set the time the services will be retained.",
+            "default" : 60
+          },
+          "units" : {
+            "type" : "string",
+            "title" : "Units",
+            "description" : "Set the time unit for the timeout.",
+            "default" : "SECONDS",
+            "enum" : [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ]
+          },
+          "combinedServiceDiscovery" : { },
+          "consulServiceDiscovery" : { },
+          "dnsServiceDiscovery" : { },
+          "kubernetesServiceDiscovery" : { },
+          "staticServiceDiscovery" : { }
+        }
+      },
+      "org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Combined Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "cachingServiceDiscovery" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
+          },
+          "consulServiceDiscovery" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+          },
+          "dnsServiceDiscovery" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "kubernetesServiceDiscovery" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "staticServiceDiscovery" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration" : {
+        "title" : "Combined Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "blacklistServiceFilter" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
+          },
+          "customServiceFilter" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
+          },
+          "healthyServiceFilter" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "passThroughServiceFilter" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Consul Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "aclToken" : {
+            "type" : "string",
+            "title" : "Acl Token",
+            "description" : "Sets the ACL token to be used with Consul"
+          },
+          "blockSeconds" : {
+            "type" : "number",
+            "title" : "Block Seconds",
+            "description" : "The seconds to wait for a watch event, default 10 seconds",
+            "default" : 10
+          },
+          "connectTimeoutMillis" : {
+            "type" : "number",
+            "title" : "Connect Timeout Millis",
+            "description" : "Connect timeout for OkHttpClient"
+          },
+          "datacenter" : {
+            "type" : "string",
+            "title" : "Datacenter",
+            "description" : "The data center"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "password" : {
+            "type" : "string",
+            "title" : "Password",
+            "description" : "Sets the password to be used for basic authentication"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "readTimeoutMillis" : {
+            "type" : "number",
+            "title" : "Read Timeout Millis",
+            "description" : "Read timeout for OkHttpClient"
+          },
+          "url" : {
+            "type" : "string",
+            "title" : "Url",
+            "description" : "The Consul agent URL"
+          },
+          "userName" : {
+            "type" : "string",
+            "title" : "User Name",
+            "description" : "Sets the username to be used for basic authentication"
+          },
+          "writeTimeoutMillis" : {
+            "type" : "number",
+            "title" : "Write Timeout Millis",
+            "description" : "Write timeout for OkHttpClient"
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration" : {
+        "title" : "Custom Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "ref" : {
+            "type" : "string",
+            "title" : "Ref",
+            "description" : "Reference of a ServiceFilter"
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration" : {
+        "title" : "Default Load Balancer",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Dns Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "domain" : {
+            "type" : "string",
+            "title" : "Domain",
+            "description" : "The domain name;"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "proto" : {
+            "type" : "string",
+            "title" : "Proto",
+            "description" : "The transport protocol of the desired service.",
+            "default" : "_tcp"
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration" : {
+        "title" : "Healthy Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Kubernetes Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "apiVersion" : {
+            "type" : "string",
+            "title" : "Api Version",
+            "description" : "Sets the API version when using client lookup"
+          },
+          "caCertData" : {
+            "type" : "string",
+            "title" : "Ca Cert Data",
+            "description" : "Sets the Certificate Authority data when using client lookup"
+          },
+          "caCertFile" : {
+            "type" : "string",
+            "title" : "Ca Cert File",
+            "description" : "Sets the Certificate Authority data that are loaded from the file when using client lookup"
+          },
+          "clientCertData" : {
+            "type" : "string",
+            "title" : "Client Cert Data",
+            "description" : "Sets the Client Certificate data when using client lookup"
+          },
+          "clientCertFile" : {
+            "type" : "string",
+            "title" : "Client Cert File",
+            "description" : "Sets the Client Certificate data that are loaded from the file when using client lookup"
+          },
+          "clientKeyAlgo" : {
+            "type" : "string",
+            "title" : "Client Key Algo",
+            "description" : "Sets the Client Keystore algorithm, such as RSA when using client lookup"
+          },
+          "clientKeyData" : {
+            "type" : "string",
+            "title" : "Client Key Data",
+            "description" : "Sets the Client Keystore data when using client lookup"
+          },
+          "clientKeyFile" : {
+            "type" : "string",
+            "title" : "Client Key File",
+            "description" : "Sets the Client Keystore data that are loaded from the file when using client lookup"
+          },
+          "clientKeyPassphrase" : {
+            "type" : "string",
+            "title" : "Client Key Passphrase",
+            "description" : "Sets the Client Keystore passphrase when using client lookup"
+          },
+          "dnsDomain" : {
+            "type" : "string",
+            "title" : "Dns Domain",
+            "description" : "Sets the DNS domain to use for DNS lookup."
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "lookup" : {
+            "type" : "string",
+            "title" : "Lookup",
+            "description" : "How to perform service lookup. Possible values: client, dns, environment. When using client, then the client queries the kubernetes master to obtain a list of active pods that provides the service, and then random (or round robin) select a pod. When using dns the service name is resolved as name.namespace.svc.dnsDomain. When using dnssrv the service name is resolved with SRV query for _._...svc... When using environment then environment variables are used to  [...]
+            "default" : "environment",
+            "enum" : [ "environment", "dns", "client" ]
+          },
+          "masterUrl" : {
+            "type" : "string",
+            "title" : "Master Url",
+            "description" : "Sets the URL to the master when using client lookup"
+          },
+          "namespace" : {
+            "type" : "string",
+            "title" : "Namespace",
+            "description" : "Sets the namespace to use. Will by default use namespace from the ENV variable KUBERNETES_MASTER."
+          },
+          "oauthToken" : {
+            "type" : "string",
+            "title" : "Oauth Token",
+            "description" : "Sets the OAUTH token for authentication (instead of username/password) when using client lookup"
+          },
+          "password" : {
+            "type" : "string",
+            "title" : "Password",
+            "description" : "Sets the password for authentication when using client lookup"
+          },
+          "portName" : {
+            "type" : "string",
+            "title" : "Port Name",
+            "description" : "Sets the Port Name to use for DNS/DNSSRV lookup."
+          },
+          "portProtocol" : {
+            "type" : "string",
+            "title" : "Port Protocol",
+            "description" : "Sets the Port Protocol to use for DNS/DNSSRV lookup."
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "trustCerts" : {
+            "type" : "boolean",
+            "title" : "Trust Certs",
+            "description" : "Sets whether to turn on trust certificate check when using client lookup",
+            "default" : false
+          },
+          "username" : {
+            "type" : "string",
+            "title" : "Username",
+            "description" : "Sets the username for authentication when using client lookup"
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration" : {
+        "title" : "Pass Through Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.ServiceCallConfigurationDefinition" : {
+        "title" : "Service Call Configuration",
+        "description" : "Remote service call configuration",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "anyOf" : [ {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "blacklistServiceFilter" ],
+            "properties" : {
+              "blacklistServiceFilter" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "blacklistServiceFilter" ]
+              }, {
+                "required" : [ "combinedServiceFilter" ]
+              }, {
+                "required" : [ "customServiceFilter" ]
+              }, {
+                "required" : [ "healthyServiceFilter" ]
+              }, {
+                "required" : [ "passThroughServiceFilter" ]
+              } ]
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "combinedServiceFilter" ],
+            "properties" : {
+              "combinedServiceFilter" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "customServiceFilter" ],
+            "properties" : {
+              "customServiceFilter" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "healthyServiceFilter" ],
+            "properties" : {
+              "healthyServiceFilter" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "passThroughServiceFilter" ],
+            "properties" : {
+              "passThroughServiceFilter" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
+              }
+            }
+          } ]
+        }, {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "cachingServiceDiscovery" ],
+            "properties" : {
+              "cachingServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "cachingServiceDiscovery" ]
+              }, {
+                "required" : [ "combinedServiceDiscovery" ]
+              }, {
+                "required" : [ "consulServiceDiscovery" ]
+              }, {
+                "required" : [ "dnsServiceDiscovery" ]
+              }, {
+                "required" : [ "kubernetesServiceDiscovery" ]
+              }, {
+                "required" : [ "staticServiceDiscovery" ]
+              }, {
+                "required" : [ "zookeeperServiceDiscovery" ]
+              } ]
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "combinedServiceDiscovery" ],
+            "properties" : {
+              "combinedServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "consulServiceDiscovery" ],
+            "properties" : {
+              "consulServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "dnsServiceDiscovery" ],
+            "properties" : {
+              "dnsServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "kubernetesServiceDiscovery" ],
+            "properties" : {
+              "kubernetesServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "staticServiceDiscovery" ],
+            "properties" : {
+              "staticServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "zookeeperServiceDiscovery" ],
+            "properties" : {
+              "zookeeperServiceDiscovery" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          } ]
+        }, {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "defaultLoadBalancer" ],
+            "properties" : {
+              "defaultLoadBalancer" : {
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "defaultLoadBalancer" ]
+              } ]
+            }
+          } ]
+        }, {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "expression" ],
+            "properties" : {
+              "expression" : {
+                "title" : "Expression",
+                "description" : "Configures the Expression using the given configuration.",
+                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ServiceCallExpressionConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "expression" ]
+              } ]
+            }
+          } ]
+        } ],
+        "properties" : {
+          "component" : {
+            "type" : "string",
+            "title" : "Component",
+            "description" : "The component to use.",
+            "default" : "http"
+          },
+          "expressionRef" : {
+            "type" : "string",
+            "title" : "Expression Ref",
+            "description" : "Set a reference to a custom Expression to use."
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "loadBalancerRef" : {
+            "type" : "string",
+            "title" : "Load Balancer Ref",
+            "description" : "Sets a reference to a custom ServiceLoadBalancer to use."
+          },
+          "pattern" : {
+            "type" : "string",
+            "title" : "Pattern",
+            "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
+            "enum" : [ "InOnly", "InOut" ]
+          },
+          "serviceChooserRef" : {
+            "type" : "string",
+            "title" : "Service Chooser Ref",
+            "description" : "Sets a reference to a custom ServiceChooser to use."
+          },
+          "serviceDiscoveryRef" : {
+            "type" : "string",
+            "title" : "Service Discovery Ref",
+            "description" : "Sets a reference to a custom ServiceDiscovery to use."
+          },
+          "serviceFilterRef" : {
+            "type" : "string",
+            "title" : "Service Filter Ref",
+            "description" : "Sets a reference to a custom ServiceFilter to use."
+          },
+          "uri" : {
+            "type" : "string",
+            "title" : "Uri",
+            "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the simple language expression."
+          },
+          "blacklistServiceFilter" : { },
+          "combinedServiceFilter" : { },
+          "customServiceFilter" : { },
+          "healthyServiceFilter" : { },
+          "passThroughServiceFilter" : { },
+          "cachingServiceDiscovery" : { },
+          "combinedServiceDiscovery" : { },
+          "consulServiceDiscovery" : { },
+          "dnsServiceDiscovery" : { },
+          "kubernetesServiceDiscovery" : { },
+          "staticServiceDiscovery" : { },
+          "zookeeperServiceDiscovery" : { },
+          "defaultLoadBalancer" : { },
+          "expression" : { }
+        }
+      },
+      "org.apache.camel.model.cloud.ServiceCallDefinition" : {
+        "title" : "Service Call",
+        "description" : "To call remote services",
+        "deprecated" : true,
+        "oneOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "additionalProperties" : false,
+          "anyOf" : [ {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "blacklistServiceFilter" ],
+              "properties" : {
+                "blacklistServiceFilter" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "blacklistServiceFilter" ]
+                }, {
+                  "required" : [ "combinedServiceFilter" ]
+                }, {
+                  "required" : [ "customServiceFilter" ]
+                }, {
+                  "required" : [ "healthyServiceFilter" ]
+                }, {
+                  "required" : [ "passThroughServiceFilter" ]
+                } ]
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "combinedServiceFilter" ],
+              "properties" : {
+                "combinedServiceFilter" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "customServiceFilter" ],
+              "properties" : {
+                "customServiceFilter" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "healthyServiceFilter" ],
+              "properties" : {
+                "healthyServiceFilter" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "passThroughServiceFilter" ],
+              "properties" : {
+                "passThroughServiceFilter" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
+                }
+              }
+            } ]
+          }, {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "cachingServiceDiscovery" ],
+              "properties" : {
+                "cachingServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "cachingServiceDiscovery" ]
+                }, {
+                  "required" : [ "combinedServiceDiscovery" ]
+                }, {
+                  "required" : [ "consulServiceDiscovery" ]
+                }, {
+                  "required" : [ "dnsServiceDiscovery" ]
+                }, {
+                  "required" : [ "kubernetesServiceDiscovery" ]
+                }, {
+                  "required" : [ "staticServiceDiscovery" ]
+                }, {
+                  "required" : [ "zookeeperServiceDiscovery" ]
+                } ]
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "combinedServiceDiscovery" ],
+              "properties" : {
+                "combinedServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "consulServiceDiscovery" ],
+              "properties" : {
+                "consulServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "dnsServiceDiscovery" ],
+              "properties" : {
+                "dnsServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "kubernetesServiceDiscovery" ],
+              "properties" : {
+                "kubernetesServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "staticServiceDiscovery" ],
+              "properties" : {
+                "staticServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "zookeeperServiceDiscovery" ],
+              "properties" : {
+                "zookeeperServiceDiscovery" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            } ]
+          }, {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "defaultLoadBalancer" ],
+              "properties" : {
+                "defaultLoadBalancer" : {
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "defaultLoadBalancer" ]
+                } ]
+              }
+            } ]
+          }, {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "expression" ],
+              "properties" : {
+                "expression" : {
+                  "title" : "Expression",
+                  "description" : "Configures the Expression using the given configuration.",
+                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ServiceCallExpressionConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "expression" ]
+                } ]
+              }
+            } ]
+          } ],
+          "properties" : {
+            "component" : {
+              "type" : "string",
+              "title" : "Component",
+              "description" : "The component to use.",
+              "default" : "http"
+            },
+            "configurationRef" : {
+              "type" : "string",
+              "title" : "Configuration Ref",
+              "description" : "Refers to a ServiceCall configuration to use"
+            },
+            "description" : {
+              "type" : "string",
+              "title" : "Description",
+              "description" : "Sets the description of this node"
+            },
+            "disabled" : {
+              "type" : "boolean",
+              "title" : "Disabled",
+              "description" : "Disables this EIP from the route.",
+              "default" : false
+            },
+            "expressionRef" : {
+              "type" : "string",
+              "title" : "Expression Ref",
+              "description" : "Set a reference to a custom Expression to use."
+            },
+            "id" : {
+              "type" : "string",
+              "title" : "Id",
+              "description" : "Sets the id of this node"
+            },
+            "loadBalancerRef" : {
+              "type" : "string",
+              "title" : "Load Balancer Ref",
+              "description" : "Sets a reference to a custom ServiceLoadBalancer to use."
+            },
+            "name" : {
+              "type" : "string",
+              "title" : "Name",
+              "description" : "Sets the name of the service to use"
+            },
+            "note" : {
+              "type" : "string",
+              "title" : "Note",
+              "description" : "Sets the note of this node"
+            },
+            "pattern" : {
+              "type" : "string",
+              "title" : "Pattern",
+              "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
+              "enum" : [ "InOnly", "InOut" ]
+            },
+            "serviceChooserRef" : {
+              "type" : "string",
+              "title" : "Service Chooser Ref",
+              "description" : "Sets a reference to a custom ServiceChooser to use."
+            },
+            "serviceDiscoveryRef" : {
+              "type" : "string",
+              "title" : "Service Discovery Ref",
+              "description" : "Sets a reference to a custom ServiceDiscovery to use."
+            },
+            "serviceFilterRef" : {
+              "type" : "string",
+              "title" : "Service Filter Ref",
+              "description" : "Sets a reference to a custom ServiceFilter to use."
+            },
+            "uri" : {
+              "type" : "string",
+              "title" : "Uri",
+              "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression."
+            },
+            "blacklistServiceFilter" : { },
+            "combinedServiceFilter" : { },
+            "customServiceFilter" : { },
+            "healthyServiceFilter" : { },
+            "passThroughServiceFilter" : { },
+            "cachingServiceDiscovery" : { },
+            "combinedServiceDiscovery" : { },
+            "consulServiceDiscovery" : { },
+            "dnsServiceDiscovery" : { },
+            "kubernetesServiceDiscovery" : { },
+            "staticServiceDiscovery" : { },
+            "zookeeperServiceDiscovery" : { },
+            "defaultLoadBalancer" : { },
+            "expression" : { }
+          }
+        } ],
+        "required" : [ "name" ]
+      },
+      "org.apache.camel.model.cloud.ServiceCallExpressionConfiguration" : {
+        "title" : "Service Expression",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "allowOptimisedComponents" : {
-            "type" : "boolean",
-            "title" : "Allow Optimised Components",
-            "description" : "Whether to allow components to optimise toD if they are org.apache.camel.spi.SendDynamicAware .",
-            "default" : true
-          },
-          "autoStartComponents" : {
-            "type" : "boolean",
-            "title" : "Auto Start Components",
-            "description" : "Whether to auto startup components when toD is starting up.",
-            "default" : true
-          },
-          "cacheSize" : {
-            "type" : "number",
-            "title" : "Cache Size",
-            "description" : "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this recipient list, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will [...]
-          },
-          "copy" : {
-            "type" : "boolean",
-            "title" : "Copy",
-            "description" : "Uses a copy of the original exchange",
-            "default" : true
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Description",
-            "description" : "Sets the description of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Disables this EIP from the route.",
-            "default" : false
-          },
-          "dynamicUri" : {
-            "type" : "boolean",
-            "title" : "Dynamic Uri",
-            "description" : "Whether the uri is dynamic or static. If the uri is dynamic then the simple language is used to evaluate a dynamic uri to use as the wire-tap destination, for each incoming message. This works similar to how the toD EIP pattern works. If static then the uri is used as-is as the wire-tap destination.",
-            "default" : true
+          "expressionType" : {
+            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
           },
-          "executorService" : {
+          "hostHeader" : {
             "type" : "string",
-            "title" : "Executor Service",
-            "description" : "Uses a custom thread pool"
+            "title" : "Host Header",
+            "description" : "The header that holds the service host information, default ServiceCallConstants.SERVICE_HOST",
+            "default" : "CamelServiceCallServiceHost"
           },
           "id" : {
             "type" : "string",
             "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignoreInvalidEndpoint" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoint",
-            "description" : "Whether to ignore invalid endpoint URIs and skip sending the message.",
-            "default" : false
-          },
-          "note" : {
-            "type" : "string",
-            "title" : "Note",
-            "description" : "Sets the note of this node"
-          },
-          "onPrepare" : {
-            "type" : "string",
-            "title" : "On Prepare",
-            "description" : "Uses the Processor when preparing the org.apache.camel.Exchange to be sent. This can be used to deep-clone messages that should be sent, or any custom logic needed before the exchange is sent."
-          },
-          "parameters" : {
-            "type" : "object"
-          },
-          "uri" : {
-            "type" : "string",
-            "title" : "Uri",
-            "description" : "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression."
+            "description" : "The id of this node"
           },
-          "variableReceive" : {
+          "portHeader" : {
             "type" : "string",
-            "title" : "Variable Receive",
-            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current Message , however the headers from the Message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
+            "title" : "Port Header",
+            "description" : "The header that holds the service port information, default ServiceCallConstants.SERVICE_PORT",
+            "default" : "CamelServiceCallServicePort"
           },
-          "variableSend" : {
-            "type" : "string",
-            "title" : "Variable Send",
-            "description" : "To use a variable as the source for the message body to send. This makes it handy to use variables for user data and to easily control what data to use for sending and receiving. Important: When using send variable then the message body is taken from this variable instead of the current message, however the headers from the message will still be used as well. In other words, the variable is used instead of the message body, but everything else is as usual."
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           }
-        },
-        "required" : [ "uri" ]
+        }
       },
-      "org.apache.camel.model.app.BeanConstructorDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceChooserConfiguration" : {
+        "title" : "Service Chooser Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "index" : {
-            "type" : "number"
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
           },
-          "value" : {
-            "type" : "string"
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           }
-        },
-        "required" : [ "value" ]
+        }
       },
-      "org.apache.camel.model.app.BeanConstructorsDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Service Discovery Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "constructor" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
             "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
             "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanConstructorDefinition"
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
             }
           }
         }
       },
-      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration" : {
+        "title" : "Service Filter Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "property" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
             "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
             "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
             }
           }
         }
       },
-      "org.apache.camel.model.app.BeanPropertyDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceLoadBalancerConfiguration" : {
+        "title" : "Load Balancer Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "key" : {
-            "type" : "string"
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
           },
           "properties" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
-          },
-          "value" : {
-            "type" : "string"
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           }
         }
       },
-      "org.apache.camel.model.app.ComponentScanDefinition" : {
+      "org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Static Service Discovery",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "basePackage" : {
-            "type" : "string"
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "servers" : {
+            "type" : "array",
+            "title" : "Servers",
+            "description" : "Sets the server list. Each entry can be a list of servers separated by comma in the format: servicehost:port,servicehost2:port,servicehost3:port",
+            "items" : {
+              "type" : "string"
+            }
           }
         }
       },
-      "org.apache.camel.model.app.SSLContextParametersDefinition" : {
+      "org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Zookeeper Service Discovery",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "certAlias" : {
-            "type" : "string"
-          },
-          "cipherSuites" : {
-            "type" : "string"
-          },
-          "cipherSuitesExclude" : {
-            "type" : "string"
-          },
-          "cipherSuitesInclude" : {
-            "type" : "string"
+          "basePath" : {
+            "type" : "string",
+            "title" : "Base Path",
+            "description" : "Set the base path to store in ZK"
           },
-          "clientAuthentication" : {
+          "connectionTimeout" : {
             "type" : "string",
-            "enum" : [ "NONE", "WANT", "REQUIRE" ]
+            "title" : "Connection Timeout",
+            "description" : "Connection timeout."
           },
           "id" : {
-            "type" : "string"
-          },
-          "keyManagerAlgorithm" : {
-            "type" : "string"
-          },
-          "keyManagerProvider" : {
-            "type" : "string"
-          },
-          "keyStore" : {
-            "type" : "string"
-          },
-          "keyStoreProvider" : {
-            "type" : "string"
-          },
-          "keyStoreType" : {
-            "type" : "string"
-          },
-          "keystorePassword" : {
-            "type" : "string"
-          },
-          "namedGroups" : {
-            "type" : "string"
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
           },
-          "namedGroupsExclude" : {
-            "type" : "string"
+          "namespace" : {
+            "type" : "string",
+            "title" : "Namespace",
+            "description" : "As ZooKeeper is a shared space, users of a given cluster should stay within a pre-defined namespace. If a namespace is set here, all paths will get pre-pended with the namespace"
           },
-          "namedGroupsInclude" : {
-            "type" : "string"
+          "nodes" : {
+            "type" : "string",
+            "title" : "Nodes",
+            "description" : "A comma separate list of servers to connect to in the form host:port"
           },
-          "provider" : {
-            "type" : "string"
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.",
+            "items" : {
+              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           },
-          "secureRandomAlgorithm" : {
-            "type" : "string"
+          "reconnectBaseSleepTime" : {
+            "type" : "string",
+            "title" : "Reconnect Base Sleep Time",
+            "description" : "Initial amount of time to wait between retries."
           },
-          "secureRandomProvider" : {
-            "type" : "string"
+          "reconnectMaxRetries" : {
+            "type" : "string",
+            "title" : "Reconnect Max Retries",
+            "description" : "Max number of times to retry"
           },
-          "secureSocketProtocol" : {
-            "type" : "string"
+          "reconnectMaxSleepTime" : {
+            "type" : "string",
+            "title" : "Reconnect Max Sleep Time",
+            "description" : "Max time in ms to sleep on each retry"
           },
           "sessionTimeout" : {
-            "type" : "string"
-          },
-          "signatureSchemes" : {
-            "type" : "string"
-          },
-          "signatureSchemesExclude" : {
-            "type" : "string"
-          },
-          "signatureSchemesInclude" : {
-            "type" : "string"
-          },
-          "trustAllCertificates" : {
-            "type" : "string"
-          },
-          "trustStore" : {
-            "type" : "string"
-          },
-          "trustStorePassword" : {
-            "type" : "string"
+            "type" : "string",
+            "title" : "Session Timeout",
+            "description" : "Session timeout."
           }
-        }
+        },
+        "required" : [ "basePath", "nodes" ]
       },
       "org.apache.camel.model.config.BatchResequencerConfig" : {
         "title" : "Batch Config",
@@ -10223,9 +11362,6 @@
           "grok" : {
             "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
           },
-          "groovyJson" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-          },
           "groovyXml" : {
             "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyXmlDataFormat"
           },
@@ -10705,25 +11841,6 @@
         },
         "required" : [ "pattern" ]
       },
-      "org.apache.camel.model.dataformat.GroovyJSonDataFormat" : {
-        "title" : "Groovy JSon",
-        "description" : "Transform between JSon and java.util.Map or java.util.List objects.",
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "prettyPrint" : {
-            "type" : "boolean",
-            "title" : "Pretty Print",
-            "description" : "To pretty printing output nicely formatted. Is by default true.",
-            "default" : true
-          }
-        }
-      },
       "org.apache.camel.model.dataformat.GroovyXmlDataFormat" : {
         "title" : "Groovy XML",
         "description" : "Transform between XML and Groovy Node (Map structure) objects.",
@@ -12824,7 +13941,6 @@
       "org.apache.camel.model.language.CSimpleExpression" : {
         "title" : "CSimple",
         "description" : "Evaluate a compiled simple expression.",
-        "deprecated" : true,
         "oneOf" : [ {
           "type" : "string"
         }, {
@@ -16461,8 +17577,6 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
-              }, {
-                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -16643,14 +17757,6 @@
                 "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
-          }, {
-            "type" : "object",
-            "required" : [ "groovyJson" ],
-            "properties" : {
-              "groovyJson" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-              }
-            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -16922,7 +18028,6 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
-          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -17188,20 +18293,11 @@
       "templatedRoute" : {
         "$ref" : "#/items/definitions/org.apache.camel.model.TemplatedRouteDefinition"
       },
-      "sslContextParameters" : {
-        "$ref" : "#/items/definitions/org.apache.camel.model.app.SSLContextParametersDefinition"
-      },
       "restConfiguration" : {
         "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestConfigurationDefinition"
       },
       "rest" : {
         "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestDefinition"
-      },
-      "transformers" : {
-        "$ref" : "#/items/definitions/org.apache.camel.model.transformer.TransformersDefinition"
-      },
-      "validators" : {
-        "$ref" : "#/items/definitions/org.apache.camel.model.validator.ValidatorsDefinition"
       }
     }
   }
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
index bfd11e5212fa..68479b25066f 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
@@ -47,7 +47,7 @@ public abstract class YamlRoutesBuilderLoaderSupport extends RouteBuilderLoaderS
     // need to use shared bean deserializer
     final BeansDeserializer beansDeserializer = new BeansDeserializer();
 
-    public YamlRoutesBuilderLoaderSupport(String extension) {
+    protected YamlRoutesBuilderLoaderSupport(String extension) {
         super(extension);
     }
 


(camel) 18/38: (chores): fix SonarCloud S5993 in camel-smpp

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b07b49bf2efa7631be9956ec6a4f8ce5e525aab1
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:38:54 2026 +0000

    (chores): fix SonarCloud S5993 in camel-smpp
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../main/java/org/apache/camel/component/smpp/AbstractSmppCommand.java  | 2 +-
 .../src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/AbstractSmppCommand.java b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/AbstractSmppCommand.java
index 81279211825a..84239938ac58 100644
--- a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/AbstractSmppCommand.java
+++ b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/AbstractSmppCommand.java
@@ -38,7 +38,7 @@ public abstract class AbstractSmppCommand implements SmppCommand {
     protected SMPPSession session;
     protected SmppConfiguration config;
 
-    public AbstractSmppCommand(SMPPSession session, SmppConfiguration config) {
+    protected AbstractSmppCommand(SMPPSession session, SmppConfiguration config) {
         this.session = session;
         this.config = config;
     }
diff --git a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java
index 97dcb6cb66a2..eef83dc37194 100644
--- a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java
+++ b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java
@@ -37,7 +37,7 @@ public abstract class SmppSmCommand extends AbstractSmppCommand {
 
     private final Logger logger = LoggerFactory.getLogger(SmppSmCommand.class);
 
-    public SmppSmCommand(SMPPSession session, SmppConfiguration config) {
+    protected SmppSmCommand(SMPPSession session, SmppConfiguration config) {
         super(session, config);
         defaultCharset = Charset.forName(config.getEncoding());
     }


(camel) 25/38: (chores): fix SonarCloud S5993 in camel-workday

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 1893008cb56c82faa69565ee3e9f491ec15b3879
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:40:12 2026 +0000

    (chores): fix SonarCloud S5993 in camel-workday
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../apache/camel/component/workday/producer/WorkdayDefaultProducer.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-workday/src/main/java/org/apache/camel/component/workday/producer/WorkdayDefaultProducer.java b/components/camel-workday/src/main/java/org/apache/camel/component/workday/producer/WorkdayDefaultProducer.java
index b3ee6d692d5c..d3ba6a076678 100644
--- a/components/camel-workday/src/main/java/org/apache/camel/component/workday/producer/WorkdayDefaultProducer.java
+++ b/components/camel-workday/src/main/java/org/apache/camel/component/workday/producer/WorkdayDefaultProducer.java
@@ -44,7 +44,7 @@ public abstract class WorkdayDefaultProducer extends DefaultProducer {
 
     private final AuthenticationClient authenticationClient;
 
-    public WorkdayDefaultProducer(WorkdayEndpoint endpoint) {
+    protected WorkdayDefaultProducer(WorkdayEndpoint endpoint) {
         super(endpoint);
         this.endpoint = endpoint;
         this.authenticationClient = new AuthClientForIntegration(this.endpoint.getWorkdayConfiguration());


(camel) 06/38: (chores): fix SonarCloud S5993 in camel-core-reifier

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit c35d4fdb120f264ede67b8c076a7ab111bf4896e
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:36:14 2026 +0000

    (chores): fix SonarCloud S5993 in camel-core-reifier
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../src/main/java/org/apache/camel/reifier/AbstractPolicyReifier.java | 4 ++--
 .../src/main/java/org/apache/camel/reifier/AbstractReifier.java       | 4 ++--
 .../src/main/java/org/apache/camel/reifier/ProcessorReifier.java      | 4 ++--
 .../java/org/apache/camel/reifier/dataformat/DataFormatReifier.java   | 2 +-
 .../java/org/apache/camel/reifier/transformer/TransformerReifier.java | 2 +-
 .../java/org/apache/camel/reifier/validator/ValidatorReifier.java     | 2 +-
 6 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractPolicyReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractPolicyReifier.java
index 4e453d29d056..9bbb45d42671 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractPolicyReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractPolicyReifier.java
@@ -33,11 +33,11 @@ public abstract class AbstractPolicyReifier<T extends ProcessorDefinition<?>> ex
 
     private static final Logger LOG = LoggerFactory.getLogger(AbstractPolicyReifier.class);
 
-    public AbstractPolicyReifier(Route route, T definition) {
+    protected AbstractPolicyReifier(Route route, T definition) {
         super(route, definition);
     }
 
-    public AbstractPolicyReifier(CamelContext camelContext, T definition) {
+    protected AbstractPolicyReifier(CamelContext camelContext, T definition) {
         super(camelContext, definition);
     }
 
diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractReifier.java
index 802b60040a53..5b474db7da73 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/AbstractReifier.java
@@ -42,12 +42,12 @@ public abstract class AbstractReifier implements BeanRepository {
     protected final org.apache.camel.Route route;
     protected final CamelContext camelContext;
 
-    public AbstractReifier(Route route) {
+    protected AbstractReifier(Route route) {
         this.route = ObjectHelper.notNull(route, "Route");
         this.camelContext = route.getCamelContext();
     }
 
-    public AbstractReifier(CamelContext camelContext) {
+    protected AbstractReifier(CamelContext camelContext) {
         this.route = null;
         this.camelContext = ObjectHelper.notNull(camelContext, "CamelContext");
     }
diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessorReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessorReifier.java
index 3554e4c1c6d3..4c59eb367c37 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessorReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ProcessorReifier.java
@@ -158,12 +158,12 @@ public abstract class ProcessorReifier<T extends ProcessorDefinition<?>> extends
 
     protected final T definition;
 
-    public ProcessorReifier(Route route, T definition) {
+    protected ProcessorReifier(Route route, T definition) {
         super(route);
         this.definition = definition;
     }
 
-    public ProcessorReifier(CamelContext camelContext, T definition) {
+    protected ProcessorReifier(CamelContext camelContext, T definition) {
         super(camelContext);
         this.definition = definition;
     }
diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/DataFormatReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/DataFormatReifier.java
index 5a7982e3a4d3..3fdb7d6814d9 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/DataFormatReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/dataformat/DataFormatReifier.java
@@ -51,7 +51,7 @@ public abstract class DataFormatReifier<T extends DataFormatDefinition> extends
 
     protected final T definition;
 
-    public DataFormatReifier(CamelContext camelContext, T definition) {
+    protected DataFormatReifier(CamelContext camelContext, T definition) {
         super(camelContext);
         this.definition = definition;
     }
diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/transformer/TransformerReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/transformer/TransformerReifier.java
index 78b3cea2b71f..6d1c22b64688 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/transformer/TransformerReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/transformer/TransformerReifier.java
@@ -38,7 +38,7 @@ public abstract class TransformerReifier<T> extends AbstractReifier {
 
     protected final T definition;
 
-    public TransformerReifier(CamelContext camelContext, T definition) {
+    protected TransformerReifier(CamelContext camelContext, T definition) {
         super(camelContext);
         this.definition = definition;
     }
diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/validator/ValidatorReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/validator/ValidatorReifier.java
index 4587ec9f0e95..e597c2bf6b9c 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/validator/ValidatorReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/validator/ValidatorReifier.java
@@ -37,7 +37,7 @@ public abstract class ValidatorReifier<T> extends AbstractReifier {
 
     protected final T definition;
 
-    public ValidatorReifier(CamelContext camelContext, T definition) {
+    protected ValidatorReifier(CamelContext camelContext, T definition) {
         super(camelContext);
         this.definition = definition;
     }


(camel) 02/38: (chores): fix SonarCloud S5993 in camel-base

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 19ecd4385f088756f338d13e0482faaa1a10018b
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:35:25 2026 +0000

    (chores): fix SonarCloud S5993 in camel-base
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/impl/converter/BaseTypeConverterRegistry.java    | 4 ++--
 .../main/java/org/apache/camel/impl/event/AbstractContextEvent.java   | 2 +-
 .../main/java/org/apache/camel/impl/event/AbstractExchangeEvent.java  | 2 +-
 .../src/main/java/org/apache/camel/impl/event/AbstractRouteEvent.java | 2 +-
 .../src/main/java/org/apache/camel/impl/event/AbstractStepEvent.java  | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/converter/BaseTypeConverterRegistry.java b/core/camel-base/src/main/java/org/apache/camel/impl/converter/BaseTypeConverterRegistry.java
index 4d0e868e0973..5daec0415626 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/converter/BaseTypeConverterRegistry.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/converter/BaseTypeConverterRegistry.java
@@ -64,8 +64,8 @@ public abstract class BaseTypeConverterRegistry extends CoreTypeConverterRegistr
     protected PackageScanClassResolver resolver;
     protected Injector injector;
 
-    public BaseTypeConverterRegistry(CamelContext camelContext, PackageScanClassResolver resolver, Injector injector,
-                                     boolean statisticsEnabled) {
+    protected BaseTypeConverterRegistry(CamelContext camelContext, PackageScanClassResolver resolver, Injector injector,
+                                        boolean statisticsEnabled) {
         super(statisticsEnabled);
 
         this.camelContext = camelContext;
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractContextEvent.java b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractContextEvent.java
index 9a0c84e72d3d..cf77d7be8fdd 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractContextEvent.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractContextEvent.java
@@ -30,7 +30,7 @@ public abstract class AbstractContextEvent extends EventObject implements CamelC
     private final CamelContext context;
     private long timestamp;
 
-    public AbstractContextEvent(CamelContext source) {
+    protected AbstractContextEvent(CamelContext source) {
         super(source);
         this.context = source;
     }
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractExchangeEvent.java b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractExchangeEvent.java
index 1f3e89a556cb..7c7802d07da7 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractExchangeEvent.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractExchangeEvent.java
@@ -30,7 +30,7 @@ public abstract class AbstractExchangeEvent extends EventObject implements Excha
     private final Exchange exchange;
     private long timestamp;
 
-    public AbstractExchangeEvent(Exchange source) {
+    protected AbstractExchangeEvent(Exchange source) {
         super(source);
         this.exchange = source;
     }
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractRouteEvent.java b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractRouteEvent.java
index 828344a0ad3e..c169c340316d 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractRouteEvent.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractRouteEvent.java
@@ -31,7 +31,7 @@ public abstract class AbstractRouteEvent extends EventObject implements RouteEve
     private final Route route;
     private long timestamp;
 
-    public AbstractRouteEvent(Route source) {
+    protected AbstractRouteEvent(Route source) {
         super(source);
         this.route = source;
     }
diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractStepEvent.java b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractStepEvent.java
index ece64ed2dac5..cae279e4a0b7 100644
--- a/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractStepEvent.java
+++ b/core/camel-base/src/main/java/org/apache/camel/impl/event/AbstractStepEvent.java
@@ -28,7 +28,7 @@ public abstract class AbstractStepEvent extends AbstractExchangeEvent {
 
     private final String stepId;
 
-    public AbstractStepEvent(Exchange source, String stepId) {
+    protected AbstractStepEvent(Exchange source, String stepId) {
         super(source);
         this.stepId = stepId;
     }


(camel) 16/38: (chores): fix SonarCloud S5993 in camel-servicenow-component

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 2ce054abe4d2ffeabc62721b0b2aa8201ecd0c92
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:38:32 2026 +0000

    (chores): fix SonarCloud S5993 in camel-servicenow-component
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../apache/camel/component/servicenow/AbstractServiceNowProducer.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/AbstractServiceNowProducer.java b/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/AbstractServiceNowProducer.java
index b82ee706cd98..1ff6c4a694b8 100644
--- a/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/AbstractServiceNowProducer.java
+++ b/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/AbstractServiceNowProducer.java
@@ -22,7 +22,7 @@ public abstract class AbstractServiceNowProducer extends HeaderSelectorProducer
     private final ServiceNowRelease release;
     private final ServiceNowEndpoint endpoint;
 
-    public AbstractServiceNowProducer(ServiceNowEndpoint endpoint, ServiceNowRelease release) {
+    protected AbstractServiceNowProducer(ServiceNowEndpoint endpoint, ServiceNowRelease release) {
         super(endpoint, ServiceNowConstants.RESOURCE, endpoint.getConfiguration().getResource());
 
         this.release = release;


(camel) 34/38: (chores): fix SonarCloud S5993 in camel-test-infra-artemis

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 658afc9b7e29ba28e5496ea676e59408d13aa68e
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:42:57 2026 +0000

    (chores): fix SonarCloud S5993 in camel-test-infra-artemis
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../test/infra/artemis/services/AbstractArtemisEmbeddedService.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/AbstractArtemisEmbeddedService.java b/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/AbstractArtemisEmbeddedService.java
index 6aab1711c47d..ad6d7d746e8f 100644
--- a/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/AbstractArtemisEmbeddedService.java
+++ b/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/AbstractArtemisEmbeddedService.java
@@ -51,7 +51,7 @@ public abstract class AbstractArtemisEmbeddedService implements ArtemisInfraServ
 
     private static final int DEFAULT_PORT = 61616;
 
-    public AbstractArtemisEmbeddedService() {
+    protected AbstractArtemisEmbeddedService() {
         this(getPort());
     }
 


(camel) 17/38: (chores): fix SonarCloud S5993 in camel-sjms

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 2097e7a7d04e651400ffb9955a6d92b8409dac13
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:38:43 2026 +0000

    (chores): fix SonarCloud S5993 in camel-sjms
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../java/org/apache/camel/component/sjms/reply/ReplyManagerSupport.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/reply/ReplyManagerSupport.java b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/reply/ReplyManagerSupport.java
index 1b0b37808c18..3c2603cfb435 100644
--- a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/reply/ReplyManagerSupport.java
+++ b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/reply/ReplyManagerSupport.java
@@ -60,7 +60,7 @@ public abstract class ReplyManagerSupport extends ServiceSupport implements Repl
     protected final long replyToTimeout = 10000;
     protected CorrelationTimeoutMap correlation;
 
-    public ReplyManagerSupport(CamelContext camelContext) {
+    protected ReplyManagerSupport(CamelContext camelContext) {
         this.camelContext = camelContext;
     }
 


(camel) 05/38: (chores): fix SonarCloud S5993 in camel-core-processor

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 3a897f1ab8ab2cdbc15953b70760e5f602e27560
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:36:02 2026 +0000

    (chores): fix SonarCloud S5993 in camel-core-processor
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../camel/processor/BaseDelegateProcessorSupport.java      |  2 +-
 .../org/apache/camel/processor/DelayProcessorSupport.java  |  6 +++---
 .../java/org/apache/camel/processor/PooledTaskFactory.java |  4 ++--
 .../processor/errorhandler/RedeliveryErrorHandler.java     | 14 ++++++++------
 .../camel/processor/loadbalancer/WeightedLoadBalancer.java |  2 +-
 .../org/apache/camel/processor/saga/SagaProcessor.java     |  4 ++--
 6 files changed, 17 insertions(+), 15 deletions(-)

diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
index 90fa29ff7580..52a5229fb72c 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/BaseDelegateProcessorSupport.java
@@ -24,7 +24,7 @@ import org.apache.camel.support.processor.DelegateAsyncProcessor;
  */
 public abstract class BaseDelegateProcessorSupport extends DelegateAsyncProcessor {
 
-    public BaseDelegateProcessorSupport(Processor processor) {
+    protected BaseDelegateProcessorSupport(Processor processor) {
         super(processor);
     }
 
diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/DelayProcessorSupport.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/DelayProcessorSupport.java
index a5b9a4c78599..0854e4c05d53 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/DelayProcessorSupport.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/DelayProcessorSupport.java
@@ -82,12 +82,12 @@ public abstract class DelayProcessorSupport extends BaseDelegateProcessorSupport
         }
     }
 
-    public DelayProcessorSupport(CamelContext camelContext, Processor processor) {
+    protected DelayProcessorSupport(CamelContext camelContext, Processor processor) {
         this(camelContext, processor, null, false);
     }
 
-    public DelayProcessorSupport(CamelContext camelContext, Processor processor, ScheduledExecutorService executorService,
-                                 boolean shutdownExecutorService) {
+    protected DelayProcessorSupport(CamelContext camelContext, Processor processor, ScheduledExecutorService executorService,
+                                    boolean shutdownExecutorService) {
         super(processor);
         this.camelContext = camelContext;
         this.executorService = executorService;
diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/PooledTaskFactory.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/PooledTaskFactory.java
index 56668838ccfa..30cfd2faa61d 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/PooledTaskFactory.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/PooledTaskFactory.java
@@ -23,10 +23,10 @@ import org.apache.camel.support.PooledObjectFactorySupport;
 public abstract class PooledTaskFactory extends PooledObjectFactorySupport<PooledExchangeTask>
         implements PooledExchangeTaskFactory {
 
-    public PooledTaskFactory() {
+    protected PooledTaskFactory() {
     }
 
-    public PooledTaskFactory(Object source) {
+    protected PooledTaskFactory(Object source) {
         super(source);
     }
 
diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
index 63693b60dd37..2c154c122bae 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/errorhandler/RedeliveryErrorHandler.java
@@ -108,12 +108,14 @@ public abstract class RedeliveryErrorHandler extends ErrorHandlerSupport
     protected final Processor onPrepareProcessor;
     protected final Processor onExceptionProcessor;
 
-    public RedeliveryErrorHandler(CamelContext camelContext, Processor output, CamelLogger logger,
-                                  Processor redeliveryProcessor, RedeliveryPolicy redeliveryPolicy, Processor deadLetter,
-                                  String deadLetterUri, boolean deadLetterHandleNewException, boolean useOriginalMessagePolicy,
-                                  boolean useOriginalBodyPolicy,
-                                  Predicate retryWhile, ScheduledExecutorService executorService, Processor onPrepareProcessor,
-                                  Processor onExceptionProcessor) {
+    protected RedeliveryErrorHandler(CamelContext camelContext, Processor output, CamelLogger logger,
+                                     Processor redeliveryProcessor, RedeliveryPolicy redeliveryPolicy, Processor deadLetter,
+                                     String deadLetterUri, boolean deadLetterHandleNewException,
+                                     boolean useOriginalMessagePolicy,
+                                     boolean useOriginalBodyPolicy,
+                                     Predicate retryWhile, ScheduledExecutorService executorService,
+                                     Processor onPrepareProcessor,
+                                     Processor onExceptionProcessor) {
 
         ObjectHelper.notNull(camelContext, "CamelContext", this);
         ObjectHelper.notNull(redeliveryPolicy, "RedeliveryPolicy", this);
diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/loadbalancer/WeightedLoadBalancer.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/loadbalancer/WeightedLoadBalancer.java
index 84037f146a75..581abfcd9e9a 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/loadbalancer/WeightedLoadBalancer.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/loadbalancer/WeightedLoadBalancer.java
@@ -25,7 +25,7 @@ public abstract class WeightedLoadBalancer extends QueueLoadBalancer {
 
     transient int lastIndex = -1;
 
-    public WeightedLoadBalancer(List<Integer> distributionRatios) {
+    protected WeightedLoadBalancer(List<Integer> distributionRatios) {
         this.ratios = distributionRatios.stream()
                 .map(DistributionRatio::new)
                 .toList();
diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/saga/SagaProcessor.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/saga/SagaProcessor.java
index b76050b47b5a..a6ec4ec9d2ce 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/saga/SagaProcessor.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/saga/SagaProcessor.java
@@ -43,8 +43,8 @@ public abstract class SagaProcessor extends BaseDelegateProcessorSupport impleme
     private String id;
     private String routeId;
 
-    public SagaProcessor(CamelContext camelContext, Processor childProcessor, CamelSagaService sagaService,
-                         SagaCompletionMode completionMode, CamelSagaStep step) {
+    protected SagaProcessor(CamelContext camelContext, Processor childProcessor, CamelSagaService sagaService,
+                            SagaCompletionMode completionMode, CamelSagaStep step) {
         super(ObjectHelper.notNull(childProcessor, "childProcessor"));
         this.sagaService = ObjectHelper.notNull(sagaService, "sagaService");
         this.completionMode = ObjectHelper.notNull(completionMode, "completionMode");


(camel) 21/38: (chores): fix SonarCloud S5993 in camel-telegram

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 3e602949b0f480d331503ad00f653c97daf2d41c
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:39:31 2026 +0000

    (chores): fix SonarCloud S5993 in camel-telegram
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/component/telegram/model/InlineQueryResult.java  | 4 ++--
 .../org/apache/camel/component/telegram/model/OutgoingMessage.java    | 2 +-
 .../java/org/apache/camel/component/telegram/model/PaidMedia.java     | 4 ++--
 .../component/telegram/model/payments/RevenueWithdrawalState.java     | 4 ++--
 .../camel/component/telegram/model/payments/TransactionPartner.java   | 4 ++--
 .../camel/component/telegram/service/OutgoingMessageHandler.java      | 4 ++--
 .../camel/component/telegram/service/TelegramMessageHandler.java      | 4 ++--
 7 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/InlineQueryResult.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/InlineQueryResult.java
index 5c85cc4ce6e1..2454f75d77c3 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/InlineQueryResult.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/InlineQueryResult.java
@@ -33,10 +33,10 @@ public abstract class InlineQueryResult {
     @JsonProperty("reply_markup")
     private InlineKeyboardMarkup replyMarkup;
 
-    public InlineQueryResult() {
+    protected InlineQueryResult() {
     }
 
-    public InlineQueryResult(String type) {
+    protected InlineQueryResult(String type) {
         this.type = type;
     }
 
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/OutgoingMessage.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/OutgoingMessage.java
index 76f905d6f88b..ca03520adac9 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/OutgoingMessage.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/OutgoingMessage.java
@@ -39,7 +39,7 @@ public abstract class OutgoingMessage implements TelegramMessage {
     @JsonProperty("reply_to_message_id")
     protected Long replyToMessageId;
 
-    public OutgoingMessage() {
+    protected OutgoingMessage() {
     }
 
     public String getChatId() {
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/PaidMedia.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/PaidMedia.java
index a9208394642a..beb50d36470f 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/PaidMedia.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/PaidMedia.java
@@ -45,10 +45,10 @@ public abstract class PaidMedia implements Serializable {
      */
     private String type;
 
-    public PaidMedia() {
+    protected PaidMedia() {
     }
 
-    public PaidMedia(String type) {
+    protected PaidMedia(String type) {
         this.type = type;
     }
 
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/RevenueWithdrawalState.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/RevenueWithdrawalState.java
index 819d067b6dd5..9ecb6dda9b61 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/RevenueWithdrawalState.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/RevenueWithdrawalState.java
@@ -47,10 +47,10 @@ public abstract class RevenueWithdrawalState implements Serializable {
      */
     private String type;
 
-    public RevenueWithdrawalState() {
+    protected RevenueWithdrawalState() {
     }
 
-    public RevenueWithdrawalState(String type) {
+    protected RevenueWithdrawalState(String type) {
         this.type = type;
     }
 
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/TransactionPartner.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/TransactionPartner.java
index 2dd0aae4150e..bac6b8ce9fbb 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/TransactionPartner.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/model/payments/TransactionPartner.java
@@ -50,10 +50,10 @@ public abstract class TransactionPartner implements Serializable {
      */
     private String type;
 
-    public TransactionPartner() {
+    protected TransactionPartner() {
     }
 
-    public TransactionPartner(String type) {
+    protected TransactionPartner(String type) {
         this.type = type;
     }
 
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/OutgoingMessageHandler.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/OutgoingMessageHandler.java
index 2daa1d77fbe1..982945905532 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/OutgoingMessageHandler.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/OutgoingMessageHandler.java
@@ -22,8 +22,8 @@ import org.apache.camel.component.telegram.model.OutgoingMessage;
 
 abstract class OutgoingMessageHandler<T extends OutgoingMessage> extends TelegramMessageHandler<T> {
 
-    public OutgoingMessageHandler(TelegramApiClient apiClient, String uri, String contentType,
-                                  Class<? extends MessageResult> resultClass) {
+    protected OutgoingMessageHandler(TelegramApiClient apiClient, String uri, String contentType,
+                                     Class<? extends MessageResult> resultClass) {
         super(apiClient, uri, contentType, resultClass);
     }
 
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/TelegramMessageHandler.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/TelegramMessageHandler.java
index fea04895e7ff..a2f9738ac25e 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/TelegramMessageHandler.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/service/TelegramMessageHandler.java
@@ -36,8 +36,8 @@ abstract class TelegramMessageHandler<T extends TelegramMessage> {
     private final String uri;
     private final Class<? extends MessageResult> resultClass;
 
-    public TelegramMessageHandler(TelegramApiClient apiClient, String uri,
-                                  String contentType, Class<? extends MessageResult> resultClass) {
+    protected TelegramMessageHandler(TelegramApiClient apiClient, String uri,
+                                     String contentType, Class<? extends MessageResult> resultClass) {
         this.apiClient = apiClient;
         this.mapper = apiClient.mapper();
         this.uri = uri;


(camel) 20/38: (chores): fix SonarCloud S5993 in camel-sql

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit a2e064a679867307ef5ac116d45aca9a2bbb9b91
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:39:18 2026 +0000

    (chores): fix SonarCloud S5993 in camel-sql
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/component/sql/DefaultSqlEndpoint.java     |  4 ++--
 .../idempotent/jdbc/AbstractJdbcMessageIdRepository.java       | 10 +++++-----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/DefaultSqlEndpoint.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/DefaultSqlEndpoint.java
index 93800859f9da..c7f4d5beb616 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/DefaultSqlEndpoint.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/DefaultSqlEndpoint.java
@@ -142,10 +142,10 @@ public abstract class DefaultSqlEndpoint extends DefaultPollingEndpoint implemen
               description = "Factory for creating RowMapper")
     private RowMapperFactory rowMapperFactory;
 
-    public DefaultSqlEndpoint() {
+    protected DefaultSqlEndpoint() {
     }
 
-    public DefaultSqlEndpoint(String endpointUri, Component component) {
+    protected DefaultSqlEndpoint(String endpointUri, Component component) {
         super(endpointUri, component);
     }
 
diff --git a/components/camel-sql/src/main/java/org/apache/camel/processor/idempotent/jdbc/AbstractJdbcMessageIdRepository.java b/components/camel-sql/src/main/java/org/apache/camel/processor/idempotent/jdbc/AbstractJdbcMessageIdRepository.java
index 17eadaadaafc..f3755121d73b 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/processor/idempotent/jdbc/AbstractJdbcMessageIdRepository.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/processor/idempotent/jdbc/AbstractJdbcMessageIdRepository.java
@@ -63,23 +63,23 @@ public abstract class AbstractJdbcMessageIdRepository extends ServiceSupport imp
     protected TransactionTemplate transactionTemplate;
     protected DataSource dataSource; // not in use
 
-    public AbstractJdbcMessageIdRepository() {
+    protected AbstractJdbcMessageIdRepository() {
     }
 
-    public AbstractJdbcMessageIdRepository(JdbcTemplate jdbcTemplate, TransactionTemplate transactionTemplate) {
+    protected AbstractJdbcMessageIdRepository(JdbcTemplate jdbcTemplate, TransactionTemplate transactionTemplate) {
         this.jdbcTemplate = jdbcTemplate;
         this.transactionTemplate = transactionTemplate;
     }
 
-    public AbstractJdbcMessageIdRepository(DataSource dataSource, TransactionTemplate transactionTemplate,
-                                           String processorName) {
+    protected AbstractJdbcMessageIdRepository(DataSource dataSource, TransactionTemplate transactionTemplate,
+                                              String processorName) {
         this.jdbcTemplate = new JdbcTemplate(dataSource);
         this.jdbcTemplate.afterPropertiesSet();
         this.processorName = processorName;
         this.transactionTemplate = transactionTemplate;
     }
 
-    public AbstractJdbcMessageIdRepository(DataSource dataSource, String processorName) {
+    protected AbstractJdbcMessageIdRepository(DataSource dataSource, String processorName) {
         this(dataSource, createTransactionTemplate(dataSource), processorName);
     }
 


(camel) 27/38: (chores): fix SonarCloud S5993 in camel-zeebe

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit e00b6d012ff4e601aeb993a0815f0447cadf9c92
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:40:36 2026 +0000

    (chores): fix SonarCloud S5993 in camel-zeebe
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../apache/camel/component/zeebe/processor/AbstractBaseProcessor.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/AbstractBaseProcessor.java b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/AbstractBaseProcessor.java
index 901164a26c96..fac322a3a391 100644
--- a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/AbstractBaseProcessor.java
+++ b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/AbstractBaseProcessor.java
@@ -30,7 +30,7 @@ public abstract class AbstractBaseProcessor extends BaseService implements Zeebe
     protected final ZeebeEndpoint endpoint;
     ObjectMapper objectMapper = new ObjectMapper();
 
-    public AbstractBaseProcessor(ZeebeEndpoint endpoint) {
+    protected AbstractBaseProcessor(ZeebeEndpoint endpoint) {
         this.endpoint = endpoint;
     }
 


(camel) 12/38: (chores): fix SonarCloud S5993 in camel-aws2-timestream

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 1f44fd196c3cebf78fc56ed3d5098d3a6f9a4558
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:37:43 2026 +0000

    (chores): fix SonarCloud S5993 in camel-aws2-timestream
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../camel/component/aws2/timestream/Timestream2AbstractEndpoint.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/Timestream2AbstractEndpoint.java b/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/Timestream2AbstractEndpoint.java
index 5d3c2d4d039b..ec86d781bd74 100644
--- a/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/Timestream2AbstractEndpoint.java
+++ b/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/Timestream2AbstractEndpoint.java
@@ -30,7 +30,7 @@ public abstract class Timestream2AbstractEndpoint extends DefaultEndpoint {
     @UriParam
     private Timestream2Configuration configuration;
 
-    public Timestream2AbstractEndpoint(String uri, Component component, Timestream2Configuration configuration) {
+    protected Timestream2AbstractEndpoint(String uri, Component component, Timestream2Configuration configuration) {
         super(uri, component);
         this.configuration = configuration;
     }


(camel) 10/38: (chores): fix SonarCloud S5993 in camel-djl

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b54d0591e668685a8204faefc67ac5744aa9e366
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:37:18 2026 +0000

    (chores): fix SonarCloud S5993 in camel-djl
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../java/org/apache/camel/component/djl/model/AbstractPredictor.java    | 2 +-
 .../org/apache/camel/component/djl/model/cv/AbstractCvZooPredictor.java | 2 +-
 .../apache/camel/component/djl/model/nlp/AbstractNlpZooPredictor.java   | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java b/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java
index 9cc43f34a673..3d0d45a3faef 100644
--- a/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java
+++ b/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java
@@ -23,7 +23,7 @@ public abstract class AbstractPredictor {
 
     private final DJLEndpoint endpoint;
 
-    public AbstractPredictor(DJLEndpoint endpoint) {
+    protected AbstractPredictor(DJLEndpoint endpoint) {
         this.endpoint = endpoint;
     }
 
diff --git a/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/cv/AbstractCvZooPredictor.java b/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/cv/AbstractCvZooPredictor.java
index cfdef6708439..914ef40c76b7 100644
--- a/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/cv/AbstractCvZooPredictor.java
+++ b/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/cv/AbstractCvZooPredictor.java
@@ -31,7 +31,7 @@ public abstract class AbstractCvZooPredictor<T> extends AbstractPredictor {
 
     protected ZooModel<Image, T> model;
 
-    public AbstractCvZooPredictor(DJLEndpoint endpoint) {
+    protected AbstractCvZooPredictor(DJLEndpoint endpoint) {
         super(endpoint);
     }
 
diff --git a/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/nlp/AbstractNlpZooPredictor.java b/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/nlp/AbstractNlpZooPredictor.java
index 9feeae72ca98..64d9cfdf3509 100644
--- a/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/nlp/AbstractNlpZooPredictor.java
+++ b/components/camel-ai/camel-djl/src/main/java/org/apache/camel/component/djl/model/nlp/AbstractNlpZooPredictor.java
@@ -29,7 +29,7 @@ public abstract class AbstractNlpZooPredictor<T> extends AbstractPredictor {
 
     protected ZooModel<String, T> model;
 
-    public AbstractNlpZooPredictor(DJLEndpoint endpoint) {
+    protected AbstractNlpZooPredictor(DJLEndpoint endpoint) {
         super(endpoint);
     }
 


(camel) 15/38: (chores): fix SonarCloud S5993 in camel-salesforce-component

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 50449b514a4b920d9558eeaafecded02f26552fe
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:38:21 2026 +0000

    (chores): fix SonarCloud S5993 in camel-salesforce-component
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../camel/component/salesforce/api/dto/AbstractSObjectBase.java       | 2 +-
 .../component/salesforce/internal/client/AbstractClientBase.java      | 4 ++--
 .../salesforce/internal/processor/AbstractRestProcessor.java          | 2 +-
 .../salesforce/internal/processor/AbstractSalesforceProcessor.java    | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/AbstractSObjectBase.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/AbstractSObjectBase.java
index 39c763af1927..651150b95c08 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/AbstractSObjectBase.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/AbstractSObjectBase.java
@@ -47,7 +47,7 @@ public abstract class AbstractSObjectBase extends AbstractDTOBase {
 
     private Set<String> fieldsToNull = new HashSet<>();
 
-    public AbstractSObjectBase() {
+    protected AbstractSObjectBase() {
         attributes = new Attributes();
     }
 
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java
index cb51374fc9d4..546b6977385e 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java
@@ -92,8 +92,8 @@ public abstract class AbstractClientBase extends ServiceSupport
     private final long terminationTimeout;
     private final ObjectMapper objectMapper;
 
-    public AbstractClientBase(String version, SalesforceSession session, SalesforceHttpClient httpClient,
-                              SalesforceLoginConfig loginConfig) {
+    protected AbstractClientBase(String version, SalesforceSession session, SalesforceHttpClient httpClient,
+                                 SalesforceLoginConfig loginConfig) {
         this(version, session, httpClient, loginConfig, DEFAULT_TERMINATION_TIMEOUT);
     }
 
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractRestProcessor.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractRestProcessor.java
index 254ade8f7daa..3158c2772ef5 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractRestProcessor.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractRestProcessor.java
@@ -88,7 +88,7 @@ public abstract class AbstractRestProcessor extends AbstractSalesforceProcessor
         notFoundBehaviour = configuration.getNotFoundBehaviour();
     }
 
-    public AbstractRestProcessor(SalesforceEndpoint endpoint) {
+    protected AbstractRestProcessor(SalesforceEndpoint endpoint) {
         super(endpoint);
     }
 
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractSalesforceProcessor.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractSalesforceProcessor.java
index 238eaaa06848..16f87779cb56 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractSalesforceProcessor.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/processor/AbstractSalesforceProcessor.java
@@ -57,7 +57,7 @@ public abstract class AbstractSalesforceProcessor extends ServiceSupport impleme
 
     protected boolean rawPayload;
 
-    public AbstractSalesforceProcessor(final SalesforceEndpoint endpoint) {
+    protected AbstractSalesforceProcessor(final SalesforceEndpoint endpoint) {
         this.endpoint = endpoint;
         this.operationName = endpoint.getOperationName();
         this.endpointConfigMap = endpoint.getConfiguration().toValueMap();


(camel) 22/38: (chores): fix SonarCloud S5993 in camel-twitter

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 6afffa92df352f28ce6b8464b4ba2855e1385aee
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:39:41 2026 +0000

    (chores): fix SonarCloud S5993 in camel-twitter
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../org/apache/camel/component/twitter/AbstractTwitterEndpoint.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/AbstractTwitterEndpoint.java b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/AbstractTwitterEndpoint.java
index feeea486cf1c..ec3709b27562 100644
--- a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/AbstractTwitterEndpoint.java
+++ b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/AbstractTwitterEndpoint.java
@@ -36,7 +36,7 @@ public abstract class AbstractTwitterEndpoint extends DefaultPollingEndpoint imp
     @UriParam
     private TwitterConfiguration properties;
 
-    public AbstractTwitterEndpoint(String uri, AbstractTwitterComponent component, TwitterConfiguration properties) {
+    protected AbstractTwitterEndpoint(String uri, AbstractTwitterComponent component, TwitterConfiguration properties) {
         super(uri, component);
         setDelay(DEFAULT_CONSUMER_DELAY);
         this.properties = properties;


(camel) 29/38: (chores): fix SonarCloud S5993 in camel-endpointdsl

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 26c096a1d21c855a6e4a0f79de1f1f133a8cdb02
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:41:49 2026 +0000

    (chores): fix SonarCloud S5993 in camel-endpointdsl
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../java/org/apache/camel/builder/endpoint/EndpointRouteBuilder.java  | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dsl/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointRouteBuilder.java b/dsl/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointRouteBuilder.java
index 82dbc21809a0..8f9461a615cd 100644
--- a/dsl/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointRouteBuilder.java
+++ b/dsl/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/EndpointRouteBuilder.java
@@ -30,10 +30,10 @@ import org.apache.camel.util.function.ThrowingConsumer;
  */
 public abstract class EndpointRouteBuilder extends RouteBuilder implements EndpointBuilderFactory {
 
-    public EndpointRouteBuilder() {
+    protected EndpointRouteBuilder() {
     }
 
-    public EndpointRouteBuilder(CamelContext context) {
+    protected EndpointRouteBuilder(CamelContext context) {
         super(context);
     }
 


(camel) 13/38: (chores): fix SonarCloud S5993 in camel-infinispan-common

Posted by or...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 9cab133d7724d7219da3fe3fbea88ce001660f3a
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Sat Mar 28 13:37:53 2026 +0000

    (chores): fix SonarCloud S5993 in camel-infinispan-common
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <no...@anthropic.com>
---
 .../camel/component/infinispan/InfinispanAggregationRepository.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/InfinispanAggregationRepository.java b/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/InfinispanAggregationRepository.java
index 5d6e783ec580..e6d28227c1fd 100644
--- a/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/InfinispanAggregationRepository.java
+++ b/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/InfinispanAggregationRepository.java
@@ -57,7 +57,7 @@ public abstract class InfinispanAggregationRepository
               description = "Whether headers on the Exchange that are Java objects and Serializable should be included and saved to the repository")
     private boolean allowSerializedHeaders;
 
-    public InfinispanAggregationRepository() {
+    protected InfinispanAggregationRepository() {
     }
 
     /**