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

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

commit a9b9eadf10a80c6738a2c79ecd13c26ca8da9efc
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Oct 4 16:23:39 2022 -0500

    CAMEL-18574: camel-core - Add disabled option to EIPs
---
 .../org/apache/camel/model/aggregate.json          |  1 +
 .../resources/org/apache/camel/model/bean.json     |  1 +
 .../resources/org/apache/camel/model/choice.json   |  1 +
 .../org/apache/camel/model/circuitBreaker.json     |  1 +
 .../org/apache/camel/model/claimCheck.json         |  1 +
 .../org/apache/camel/model/cloud/serviceCall.json  |  1 +
 .../org/apache/camel/model/convertBodyTo.json      |  1 +
 .../resources/org/apache/camel/model/delay.json    |  1 +
 .../resources/org/apache/camel/model/doCatch.json  |  1 +
 .../org/apache/camel/model/doFinally.json          |  1 +
 .../resources/org/apache/camel/model/doTry.json    |  1 +
 .../org/apache/camel/model/dynamicRouter.json      |  1 +
 .../resources/org/apache/camel/model/enrich.json   |  1 +
 .../resources/org/apache/camel/model/filter.json   |  1 +
 .../org/apache/camel/model/idempotentConsumer.json |  1 +
 .../resources/org/apache/camel/model/inOnly.json   |  1 +
 .../resources/org/apache/camel/model/inOut.json    |  1 +
 .../org/apache/camel/model/intercept.json          |  1 +
 .../org/apache/camel/model/interceptFrom.json      |  1 +
 .../camel/model/interceptSendToEndpoint.json       |  1 +
 .../resources/org/apache/camel/model/kamelet.json  |  1 +
 .../org/apache/camel/model/loadBalance.json        |  1 +
 .../resources/org/apache/camel/model/log.json      |  1 +
 .../resources/org/apache/camel/model/loop.json     |  1 +
 .../resources/org/apache/camel/model/marshal.json  |  1 +
 .../org/apache/camel/model/multicast.json          |  1 +
 .../org/apache/camel/model/onCompletion.json       |  1 +
 .../org/apache/camel/model/onException.json        |  1 +
 .../org/apache/camel/model/onFallback.json         |  1 +
 .../org/apache/camel/model/otherwise.json          |  1 +
 .../resources/org/apache/camel/model/pausable.json |  1 +
 .../resources/org/apache/camel/model/pipeline.json |  1 +
 .../resources/org/apache/camel/model/policy.json   |  1 +
 .../org/apache/camel/model/pollEnrich.json         |  1 +
 .../resources/org/apache/camel/model/process.json  |  1 +
 .../org/apache/camel/model/recipientList.json      |  1 +
 .../org/apache/camel/model/removeHeader.json       |  1 +
 .../org/apache/camel/model/removeHeaders.json      |  1 +
 .../org/apache/camel/model/removeProperties.json   |  1 +
 .../org/apache/camel/model/removeProperty.json     |  1 +
 .../org/apache/camel/model/resequence.json         |  1 +
 .../org/apache/camel/model/resumable.json          |  1 +
 .../resources/org/apache/camel/model/rollback.json |  1 +
 .../resources/org/apache/camel/model/route.json    |  1 +
 .../org/apache/camel/model/routingSlip.json        |  1 +
 .../resources/org/apache/camel/model/saga.json     |  1 +
 .../resources/org/apache/camel/model/sample.json   |  1 +
 .../resources/org/apache/camel/model/script.json   |  1 +
 .../resources/org/apache/camel/model/setBody.json  |  1 +
 .../org/apache/camel/model/setExchangePattern.json |  1 +
 .../org/apache/camel/model/setHeader.json          |  1 +
 .../org/apache/camel/model/setProperty.json        |  1 +
 .../resources/org/apache/camel/model/sort.json     |  1 +
 .../resources/org/apache/camel/model/split.json    |  1 +
 .../resources/org/apache/camel/model/step.json     |  1 +
 .../resources/org/apache/camel/model/stop.json     |  1 +
 .../resources/org/apache/camel/model/threads.json  |  1 +
 .../resources/org/apache/camel/model/throttle.json |  1 +
 .../org/apache/camel/model/throwException.json     |  1 +
 .../resources/org/apache/camel/model/to.json       |  1 +
 .../resources/org/apache/camel/model/toD.json      |  1 +
 .../org/apache/camel/model/transacted.json         |  1 +
 .../org/apache/camel/model/transform.json          |  1 +
 .../org/apache/camel/model/unmarshal.json          |  1 +
 .../resources/org/apache/camel/model/validate.json |  1 +
 .../resources/org/apache/camel/model/when.json     |  1 +
 .../apache/camel/model/whenSkipSendToEndpoint.json |  1 +
 .../resources/org/apache/camel/model/wireTap.json  |  1 +
 .../apache/camel/model/ProcessorDefinition.java    | 28 ++++++++++++++++++++++
 .../java/org/apache/camel/xml/in/ModelParser.java  |  9 +++----
 70 files changed, 101 insertions(+), 4 deletions(-)

diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json
index e3be3bfb7c3..a0535eff0fa 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json
@@ -39,6 +39,7 @@
     "discardOnAggregationFailure": { "kind": "attribute", "displayName": 
"Discard On Aggregation Failure", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": false, "description": 
"Discards the aggregated message when aggregation failed (an exception was 
thrown from AggregationStrategy . This means the partly aggregated message is 
dropped and not sent out of the aggregator.  [...]
     "forceCompletionOnStop": { "kind": "attribute", "displayName": "Force 
Completion On Stop", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Indicates to complete 
all current aggregated exchanges when the context is stopped" },
     "completeAllOnStop": { "kind": "attribute", "displayName": "Complete All 
On Stop", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Indicates to wait to 
complete all current and partial (pending) aggregated exchanges when the 
context is stopped. This also means that we will wait for all pending exchanges 
which are stored in the aggregation reposi [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/bean.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/bean.json
index a6af551c16e..3348ee8260f 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/bean.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/bean.json
@@ -16,6 +16,7 @@
     "method": { "kind": "attribute", "displayName": "Method", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the method name on 
the bean to use" },
     "beanType": { "kind": "attribute", "displayName": "Bean Type", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the class name (fully 
qualified) of the bean to use" },
     "scope": { "kind": "attribute", "displayName": "Scope", "label": 
"advanced", "required": false, "type": "enum", "javaType": "java.lang.String", 
"enum": [ "Singleton", "Request", "Prototype" ], "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "Singleton", 
"description": "Scope of bean. When using singleton scope (default) the bean is 
created or looked up only once and reused for the lifetime of the endpoint. The 
bean should be thread-safe in case concurrent th [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/choice.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/choice.json
index f666212ad98..0238e014dd6 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/choice.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/choice.json
@@ -15,6 +15,7 @@
     "when": { "kind": "element", "displayName": "When", "required": false, 
"type": "array", "javaType": 
"java.util.List<org.apache.camel.model.WhenDefinition>", "oneOf": [ "when" ], 
"deprecated": false, "autowired": false, "secret": false, "asPredicate": true, 
"description": "Sets the when nodes" },
     "otherwise": { "kind": "element", "displayName": "Otherwise", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.model.OtherwiseDefinition", "oneOf": [ "otherwise" ], 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the otherwise node" },
     "precondition": { "kind": "attribute", "displayName": "Precondition", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Indicates whether this Choice EIP is in 
precondition mode or not. If so its branches (when\/otherwise) are evaluated 
during startup to keep at runtime only the branch that matched." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/circuitBreaker.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/circuitBreaker.json
index 82ba878e8ed..90646769fde 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/circuitBreaker.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/circuitBreaker.json
@@ -15,6 +15,7 @@
     "resilience4jConfiguration": { "kind": "element", "displayName": 
"Resilience4j Configuration", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.Resilience4jConfigurationDefinition", "deprecated": 
false, "autowired": false, "secret": false, "description": "Configures the 
circuit breaker to use Resilience4j with the given configuration." },
     "faultToleranceConfiguration": { "kind": "element", "displayName": "Fault 
Tolerance Configuration", "required": false, "type": "object", "javaType": 
"org.apache.camel.model.FaultToleranceConfigurationDefinition", "deprecated": 
false, "autowired": false, "secret": false, "description": "Configures the 
circuit breaker to use MicroProfile Fault Tolerance with the given 
configuration." },
     "configuration": { "kind": "attribute", "displayName": "Configuration", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Refers to a circuit breaker configuration (such as resillience4j, or 
microprofile-fault-tolerance) to use for configuring the circuit breaker EIP." 
},
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/claimCheck.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/claimCheck.json
index 68be08e3bc0..76114b66962 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/claimCheck.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/claimCheck.json
@@ -17,6 +17,7 @@
     "filter": { "kind": "attribute", "displayName": "Filter", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Specify a filter to 
control what data gets merged data back from the claim check repository. The 
following syntax is supported: body - to aggregate the message body attachments 
- to aggregate all the message attachments headers - to aggregate all the 
message headers header:pattern - to  [...]
     "aggregationStrategy": { "kind": "attribute", "displayName": "Aggregation 
Strategy", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, 
"autowired": false, "secret": false, "description": "To use a custom 
AggregationStrategy instead of the default implementation. Notice you cannot 
use both custom aggregation strategy and configure data at the same time." },
     "aggregationStrategyMethodName": { "kind": "attribute", "displayName": 
"Aggregation Strategy Method Name", "label": "advanced", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "This option can be used to 
explicit declare the method name to use, when using POJOs as the 
AggregationStrategy." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCall.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCall.json
index 7ab1d8d9d29..15d8135c22d 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCall.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCall.json
@@ -26,6 +26,7 @@
     "serviceDiscoveryConfiguration": { "kind": "element", "displayName": 
"Service Discovery Configuration", "required": true, "type": "object", 
"javaType": 
"org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration", 
"oneOf": [ "cachingServiceDiscovery", "combinedServiceDiscovery", 
"consulServiceDiscovery", "dnsServiceDiscovery", "kubernetesServiceDiscovery", 
"staticServiceDiscovery", "zookeeperServiceDiscovery" ], "deprecated": false, 
"autowired": false, "secret": false, "de [...]
     "serviceFilterConfiguration": { "kind": "element", "displayName": "Service 
Filter Configuration", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration", "oneOf": 
[ "blacklistServiceFilter", "combinedServiceFilter", "customServiceFilter", 
"healthyServiceFilter", "passThroughServiceFilter" ], "deprecated": false, 
"autowired": false, "secret": false, "description": "Configures the 
ServiceFilter using the given configuration." },
     "loadBalancerConfiguration": { "kind": "element", "displayName": "Load 
Balancer Configuration", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.cloud.ServiceCallServiceLoadBalancerConfiguration", 
"oneOf": [ "defaultLoadBalancer" ], "deprecated": false, "autowired": false, 
"secret": false, "description": "Configures the LoadBalancer using the given 
configuration." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/convertBodyTo.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/convertBodyTo.json
index 373de07de78..736b7bed339 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/convertBodyTo.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/convertBodyTo.json
@@ -15,6 +15,7 @@
     "type": { "kind": "attribute", "displayName": "Type", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "The java type to convert 
to" },
     "mandatory": { "kind": "attribute", "displayName": "Mandatory", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "When mandatory then the conversion must 
return a value (cannot be null), if this is not possible then 
NoTypeConversionAvailableException is thrown. Setting this to false could mean 
conversion is not possible and the value is null." },
     "charset": { "kind": "attribute", "displayName": "Charset", "label": 
"advanced", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "To use a specific charset when converting" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json
index 7d15f9eba23..f524ed01c37 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json
@@ -16,6 +16,7 @@
     "asyncDelayed": { "kind": "attribute", "displayName": "Async Delayed", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Enables asynchronous delay which means 
the thread will not block while delaying." },
     "callerRunsWhenRejected": { "kind": "attribute", "displayName": "Caller 
Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether or not the 
caller should run the task when it was rejected by the thread pool. Is by 
default true" },
     "executorService": { "kind": "attribute", "displayName": "Executor 
Service", "label": "advanced", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ExecutorService", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom Thread Pool if 
asyncDelay has been enabled." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/doCatch.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/doCatch.json
index c5a0b5a3be5..2cfc13586ea 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/doCatch.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/doCatch.json
@@ -14,6 +14,7 @@
   "properties": {
     "exception": { "kind": "element", "displayName": "Exception", "required": 
false, "type": "array", "javaType": "java.util.List<java.lang.String>", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
exception(s) to catch." },
     "onWhen": { "kind": "element", "displayName": "On When", "required": 
false, "type": "object", "javaType": "org.apache.camel.model.WhenDefinition", 
"deprecated": false, "autowired": false, "secret": false, "asPredicate": true, 
"description": "Sets an additional predicate that should be true before the 
onCatch is triggered. To be used for fine grained controlling whether a thrown 
exception should be intercepted by this exception type or not." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/doFinally.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/doFinally.json
index 4dc741f0f80..c46fba07d05 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/doFinally.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/doFinally.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/doTry.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/doTry.json
index 09df33fd576..e41b9535f73 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/doTry.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/doTry.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json
index 97d036252c6..e751c512a66 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json
@@ -16,6 +16,7 @@
     "uriDelimiter": { "kind": "attribute", "displayName": "Uri Delimiter", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", 
"description": "Sets the uri delimiter to use" },
     "ignoreInvalidEndpoints": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producers 
when using this dynamic router, when uris are reused. Beware that when using 
dynamic endpoints then it affects how well the cache can be utilized [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json
index 5120ddd41b8..8cf24a88bd2 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json
@@ -21,6 +21,7 @@
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producer 
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 uni [...]
     "ignoreInvalidEndpoint": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoint", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "allowOptimisedComponents": { "kind": "attribute", "displayName": "Allow 
Optimised Components", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "description": "Whether to allow 
components to optimise enricher if they are 
org.apache.camel.spi.SendDynamicAware ." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json
index 0f00dc4bdda..b06f8e98ccf 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json
@@ -14,6 +14,7 @@
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "asPredicate" [...]
     "statusPropertyName": { "kind": "attribute", "displayName": "Status 
Property Name", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Name of exchange property to use for storing 
the status of the filtering. Setting this allows to know if the filter 
predicate evaluated as true or false." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json
index e6bbf0a2424..f3b9b76502e 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json
@@ -18,6 +18,7 @@
     "completionEager": { "kind": "attribute", "displayName": "Completion 
Eager", "label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Sets whether to complete the idempotent 
consumer eager or when the exchange is done. If this option is true to complete 
eager, then the idempotent consumer will trigger its completion when the 
exchange reached the end of t [...]
     "skipDuplicate": { "kind": "attribute", "displayName": "Skip Duplicate", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": true, "description": "Sets whether to skip duplicates or not. 
The default behavior is to skip duplicates. A duplicate message would have the 
Exchange property org.apache.camel.Exchange#DUPLICATE_MESSAGE set to a 
Boolean#TRUE value. A none duplicate  [...]
     "removeOnFailure": { "kind": "attribute", "displayName": "Remove On 
Failure", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Sets whether to remove 
or keep the key on failure. The default behavior is to remove the key on 
failure." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOnly.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOnly.json
index 0969e896d00..69d71e174bb 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOnly.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOnly.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "uri": { "kind": "attribute", "displayName": "Uri", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the uri of the 
endpoint to send to." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOut.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOut.json
index 431f94c39a3..e0fd1d09514 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOut.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/inOut.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "uri": { "kind": "attribute", "displayName": "Uri", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the uri of the 
endpoint to send to." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/intercept.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/intercept.json
index 562f4675257..853742712c8 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/intercept.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/intercept.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptFrom.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptFrom.json
index bdacad2723e..476c5ab2fdf 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptFrom.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptFrom.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "uri": { "kind": "attribute", "displayName": "Uri", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Intercept incoming 
messages from the uri or uri pattern. If this option is not configured, then 
all incoming messages is intercepted." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptSendToEndpoint.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptSendToEndpoint.json
index 13cc78e9dda..6d46c2e087b 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptSendToEndpoint.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/interceptSendToEndpoint.json
@@ -15,6 +15,7 @@
     "uri": { "kind": "attribute", "displayName": "Uri", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Intercept sending to the 
uri or uri pattern." },
     "skipSendToOriginalEndpoint": { "kind": "attribute", "displayName": "Skip 
Send To Original Endpoint", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "If set to true then the message is not sent to the original 
endpoint. By default (false) the message is both intercepted and then sent to 
the original endpoint." },
     "afterUri": { "kind": "attribute", "displayName": "After Uri", "label": 
"advanced", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "After sending to the endpoint then send the message to this uri 
which allows to process its result." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/kamelet.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/kamelet.json
index b5fc1e7978e..74cfedd1c4b 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/kamelet.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/kamelet.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of the Kamelet 
(templateId\/routeId) to call. Options for the kamelet can be specified using 
uri syntax, eg mynamecount=4&type=gold." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadBalance.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadBalance.json
index c37760979a5..df30b776e9a 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadBalance.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadBalance.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "loadBalancerType": { "kind": "element", "displayName": "Load Balancer 
Type", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.LoadBalancerDefinition", "oneOf": [ 
"customLoadBalancer", "failover", "random", "roundRobin", "sticky", "topic", 
"weighted" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "The load balancer to be used" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "inheritErrorHandler": { "kind": "attribute", "displayName": "Inherit 
Error Handler", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Sets whether or not to inherit the 
configured error handler. The default value is true. You can use this to 
disable using the inherited error handler for a given DSL such as a load 
balancer where you want to use a custom error handler [...]
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/log.json 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/log.json
index 11b77d5c1c7..f2012986a2e 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/log.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/log.json
@@ -17,6 +17,7 @@
     "logName": { "kind": "attribute", "displayName": "Log Name", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the name of the 
logger" },
     "marker": { "kind": "attribute", "displayName": "Marker", "label": 
"advanced", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "To use slf4j marker" },
     "logger": { "kind": "attribute", "displayName": "Logger", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.slf4j.Logger", "deprecated": false, "autowired": false, "secret": false, 
"description": "To refer to a custom logger instance to lookup from the 
registry." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json
index 3d22511c858..b4abc434d77 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json
@@ -16,6 +16,7 @@
     "copy": { "kind": "attribute", "displayName": "Copy", "label": "advanced", 
"required": false, "type": "boolean", "javaType": "java.lang.Boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "If the copy attribute is true, a copy of the input 
Exchange is used for each iteration. That means each iteration will start from 
a copy of the same message. By default loop will loop the same exchange all 
over, so each iteration may have differ [...]
     "doWhile": { "kind": "attribute", "displayName": "Do While", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enables the while loop that loops until 
the predicate evaluates to false or null." },
     "breakOnShutdown": { "kind": "attribute", "displayName": "Break On 
Shutdown", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "If the breakOnShutdown 
attribute is true, then the loop will not iterate until it reaches the end when 
Camel is shut down." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/marshal.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/marshal.json
index 1f3d6bd62af..96cce24266d 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/marshal.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/marshal.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "dataFormatType": { "kind": "element", "displayName": "Data Format Type", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.DataFormatDefinition", "oneOf": [ "any23", "asn1", 
"avro", "barcode", "base64", "bindy", "cbor", "crypto", "csv", "custom", 
"fhirJson", "fhirXml", "flatpack", "grok", "gzipDeflater", "hl7", "ical", 
"jacksonXml", "jaxb", "json", "jsonApi", "lzf", "mimeMultipart", "pgp", 
"protobuf", "rss", "soap", "syslog", "tarFile", "thrift", "tidyMarkup",  [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/multicast.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/multicast.json
index aede9b95e2f..e3f56a72f48 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/multicast.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/multicast.json
@@ -23,6 +23,7 @@
     "executorService": { "kind": "attribute", "displayName": "Executor 
Service", "label": "advanced", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ExecutorService", "deprecated": false, "autowired": 
false, "secret": false, "description": "Refers to a custom Thread Pool to be 
used for parallel processing. Notice if you set this option, then parallel 
processing is automatic implied, and you do not have to enable that option as 
well." },
     "onPrepare": { "kind": "attribute", "displayName": "On Prepare", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.Processor", "deprecated": false, "autowired": false, 
"secret": false, "description": "Uses the Processor when preparing the 
org.apache.camel.Exchange to be send. This can be used to deep-clone messages 
that should be send, or any custom logic needed before the exchange is send." },
     "shareUnitOfWork": { "kind": "attribute", "displayName": "Share Unit Of 
Work", "label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Shares the 
org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. 
Multicast will by default not share unit of work between the parent exchange 
and each multicasted exchange. This means each sub exc [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onCompletion.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onCompletion.json
index ec21d0f5ed6..b29da9caa14 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onCompletion.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onCompletion.json
@@ -19,6 +19,7 @@
     "executorService": { "kind": "attribute", "displayName": "Executor 
Service", "label": "advanced", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ExecutorService", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom Thread Pool to be used 
for parallel processing. Notice if you set this option, then parallel 
processing is automatic implied, and you do not have to enable that option as 
well." },
     "useOriginalMessage": { "kind": "attribute", "displayName": "Use Original 
Message", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Will use the original 
input message body when an org.apache.camel.Exchange for this on completion. By 
default this feature is off." },
     "onWhen": { "kind": "element", "displayName": "On When", "required": 
false, "type": "object", "javaType": "org.apache.camel.model.WhenDefinition", 
"deprecated": false, "autowired": false, "secret": false, "asPredicate": true, 
"description": "Sets an additional predicate that should be true before the 
onCompletion is triggered. To be used for fine grained controlling whether a 
completion callback should be invoked or not" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json
index 3033d6f805d..d16ee4c87ca 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json
@@ -23,6 +23,7 @@
     "onExceptionOccurredRef": { "kind": "attribute", "displayName": "On 
Exception Occurred Ref", "label": "advanced", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets a reference to a processor that 
should be processed just after an exception occurred. Can be used to perform 
custom logging about the occurred exception at the exact time it happened. 
Important: Any exception thrown from this  [...]
     "useOriginalMessage": { "kind": "attribute", "displayName": "Use Original 
Message", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Will use the original 
input org.apache.camel.Message (original body and headers) when an 
org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only 
applies when all redeliveries attempt have fail [...]
     "useOriginalBody": { "kind": "attribute", "displayName": "Use Original 
Body", "label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Will use the original input 
org.apache.camel.Message body (original body only) when an 
org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only 
applies when all redeliveries attempt have failed and t [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onFallback.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onFallback.json
index 3b1867a86a8..c96106d06b8 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onFallback.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onFallback.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "fallbackViaNetwork": { "kind": "attribute", "displayName": "Fallback Via 
Network", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the fallback 
goes over the network. If the fallback will go over the network it is another 
possible point of failure. It is important to execute the fallback command on a 
separate thread-pool, otherwise if t [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/otherwise.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/otherwise.json
index 6944d501091..3552fbdd3ee 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/otherwise.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/otherwise.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pausable.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pausable.json
index b26fa291a6b..af098e77596 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pausable.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pausable.json
@@ -14,6 +14,7 @@
   "properties": {
     "consumerListener": { "kind": "attribute", "displayName": "Consumer 
Listener", "required": true, "type": "object", "javaType": 
"org.apache.camel.resume.ConsumerListener", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the consumer listener to use" },
     "untilCheck": { "kind": "attribute", "displayName": "Until Check", 
"required": true, "type": "object", "javaType": "java.util.function.Predicate", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"References to a java.util.function.Predicate to use for until checks. The 
predicate is responsible for evaluating whether the processing can resume or 
not. Such predicate should return true if the consumption can resume, or false 
otherwise. The exact point of when th [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pipeline.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pipeline.json
index 8462b30df6f..3fd1920b3a6 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pipeline.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pipeline.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/policy.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/policy.json
index 3c6e3174534..2875e173908 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/policy.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/policy.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "ref": { "kind": "attribute", "displayName": "Ref", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets a reference to use 
for lookup the policy in the registry." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json
index 047936df32d..93e893affe9 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json
@@ -20,6 +20,7 @@
     "timeout": { "kind": "attribute", "displayName": "Timeout", "required": 
false, "type": "duration", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "-1", "description": 
"Timeout in millis when polling from the external service. The timeout has 
influence about the poll enrich behavior. It basically operations in three 
different modes: negative value - Waits until a message is available and then 
returns it. Warning that this meth [...]
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the maximum size used by the 
org.apache.camel.spi.ConsumerCache which is used to cache and reuse consumers 
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 un [...]
     "ignoreInvalidEndpoint": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoint", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/process.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/process.json
index dfd6f925105..4211506a93a 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/process.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/process.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "ref": { "kind": "attribute", "displayName": "Ref", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Reference to the Processor 
to lookup in the registry to use. Can also be used for creating new beans by 
their class name by prefixing with #class, eg #class:com.foo.MyClassType. And 
it is also possible to refer to singleton beans by their type in the registry 
by prefixing with #type: syntax, e [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json
index 426f8ca0339..7125bd17290 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json
@@ -27,6 +27,7 @@
     "onPrepare": { "kind": "attribute", "displayName": "On Prepare", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.Processor", "deprecated": false, "autowired": false, 
"secret": false, "description": "Uses the Processor when preparing the 
org.apache.camel.Exchange to be used send. This can be used to deep-clone 
messages that should be send, or any custom logic needed before the exchange is 
send." },
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"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 [...]
     "shareUnitOfWork": { "kind": "attribute", "displayName": "Share Unit Of 
Work", "label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Shares the 
org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. 
Recipient List will by default not share unit of work between the parent 
exchange and each recipient exchange. This means each sub  [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeader.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeader.json
index 33e7a99de56..563e3ae1639 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeader.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeader.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of header to remove" 
},
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeaders.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeaders.json
index 811a84f7d74..ef80b513724 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeaders.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeHeaders.json
@@ -14,6 +14,7 @@
   "properties": {
     "pattern": { "kind": "attribute", "displayName": "Pattern", "required": 
true, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name or pattern of headers 
to remove. The pattern is matched in the following order: 1 = exact match 2 = 
wildcard (pattern ends with a and the name starts with the pattern) 3 = regular 
expression (all of above is case in-sensitive)." },
     "excludePattern": { "kind": "attribute", "displayName": "Exclude Pattern", 
"label": "advanced", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Name or patter of headers to not remove. The pattern is matched 
in the following order: 1 = exact match 2 = wildcard (pattern ends with a and 
the name starts with the pattern) 3 = regular expression (all of above is case 
in-sensitive)." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperties.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperties.json
index 947dee216f6..c8d18fd0069 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperties.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperties.json
@@ -14,6 +14,7 @@
   "properties": {
     "pattern": { "kind": "attribute", "displayName": "Pattern", "required": 
true, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name or pattern of 
properties to remove. The pattern is matched in the following order: 1 = exact 
match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 
= regular expression (all of above is case in-sensitive)." },
     "excludePattern": { "kind": "attribute", "displayName": "Exclude Pattern", 
"label": "advanced", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"description": "Name or pattern of properties to not remove. The pattern is 
matched in the following order: 1 = exact match 2 = wildcard (pattern ends with 
a and the name starts with the pattern) 3 = regular expression (all of above is 
case in-sensitive)." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
index 55d0421d670..17ccb269c8e 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of property to 
remove." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
index b13ebdea2c4..48c9b0ad477 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
@@ -14,6 +14,7 @@
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
     "resequencerConfig": { "kind": "element", "displayName": "Resequencer 
Config", "required": true, "type": "object", "javaType": 
"org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batch-config", 
"stream-config" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "To configure the resequencer in using either batch or stream 
configuration. Will by default use batch configuration." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resumable.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resumable.json
index 7ff91cd1275..52490a41a5a 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resumable.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resumable.json
@@ -14,6 +14,7 @@
   "properties": {
     "resumeStrategy": { "kind": "attribute", "displayName": "Resume Strategy", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.resume.ResumeStrategy", "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the resume strategy to use" },
     "intermittent": { "kind": "attribute", "displayName": "Intermittent", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Sets whether the offsets will be 
intermittently present or whether they must be present in every exchange" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rollback.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rollback.json
index 3e16af69727..9faf0fdc367 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rollback.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rollback.json
@@ -15,6 +15,7 @@
     "message": { "kind": "attribute", "displayName": "Message", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Message to use in rollback 
exception" },
     "markRollbackOnly": { "kind": "attribute", "displayName": "Mark Rollback 
Only", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Mark the transaction for rollback only (cannot be 
overruled to commit)" },
     "markRollbackOnlyLast": { "kind": "attribute", "displayName": "Mark 
Rollback Only Last", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Mark only last sub 
transaction for rollback only. When using sub transactions (if the transaction 
manager support this)" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/route.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/route.json
index d95c3ff931c..e167dbaca90 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/route.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/route.json
@@ -25,6 +25,7 @@
     "shutdownRoute": { "kind": "attribute", "displayName": "Shutdown Route", 
"required": false, "type": "enum", "javaType": 
"org.apache.camel.ShutdownRoute", "enum": [ "Default", "Defer" ], "deprecated": 
false, "autowired": false, "secret": false, "description": "To control how to 
shutdown the route." },
     "shutdownRunningTask": { "kind": "attribute", "displayName": "Shutdown 
Running Task", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ShutdownRunningTask", "enum": [ "CompleteCurrentTaskOnly", 
"CompleteAllTasks" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "To control how to shutdown the route." },
     "input": { "kind": "element", "displayName": "Input", "required": true, 
"type": "object", "javaType": "org.apache.camel.model.FromDefinition", "oneOf": 
[ "from" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Input to the route." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json
index ecfbcce0f5a..7451bf13066 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json
@@ -16,6 +16,7 @@
     "uriDelimiter": { "kind": "attribute", "displayName": "Uri Delimiter", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", 
"description": "Sets the uri delimiter to use" },
     "ignoreInvalidEndpoints": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "cacheSize": { "kind": "attribute", "displayName": "Cache Size", "label": 
"advanced", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producers 
when using this routing slip, when uris are reused. Beware that when using 
dynamic endpoints then it affects how well the cache can be utilized.  [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/saga.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/saga.json
index 2c4907ccfb2..3dc37d9b1e5 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/saga.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/saga.json
@@ -19,6 +19,7 @@
     "compensation": { "kind": "element", "displayName": "Compensation", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.SagaActionUriDefinition", "deprecated": false, 
"autowired": false, "secret": false, "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 serv [...]
     "completion": { "kind": "element", "displayName": "Completion", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.SagaActionUriDefinition", "deprecated": false, 
"autowired": false, "secret": false, "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 c [...]
     "option": { "kind": "element", "displayName": "Option", "label": 
"advanced", "required": false, "type": "array", "javaType": 
"java.util.List<org.apache.camel.model.PropertyExpressionDefinition>", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Allows to save properties of the current exchange in order to re-use them in a 
compensation\/completion callback route. Options are usually helpful e.g. to 
store and retrieve identifiers of objects that should be delet [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/sample.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/sample.json
index 39f418e91a1..8ac28736925 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/sample.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/sample.json
@@ -14,6 +14,7 @@
   "properties": {
     "samplePeriod": { "kind": "attribute", "displayName": "Sample Period", 
"required": false, "type": "duration", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"1000", "description": "Sets the sample period during which only a single 
Exchange will pass through." },
     "messageFrequency": { "kind": "attribute", "displayName": "Message 
Frequency", "required": false, "type": "integer", "javaType": "java.lang.Long", 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the sample message count which only a single Exchange will pass through after 
this many received." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json
index 82ae6d4eeea..6cb3dd809d4 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json
index 75e734ed530..4fb431d8155 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setExchangePattern.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setExchangePattern.json
index c7c4feeaee9..ee4eef7468d 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setExchangePattern.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setExchangePattern.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "pattern": { "kind": "attribute", "displayName": "Pattern", "required": 
true, "type": "enum", "javaType": "org.apache.camel.ExchangePattern", "enum": [ 
"InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the new exchange pattern of the Exchange 
to be used from this point forward" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json
index b85d80a0b0e..befb7369ef7 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json
@@ -14,6 +14,7 @@
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of message header to 
set a new value The simple language can be used to define a dynamic evaluated 
header name to be used. Otherwise a constant name will be used." },
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json
index ba251cd8d9d..52406cdb911 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json
@@ -14,6 +14,7 @@
   "properties": {
     "name": { "kind": "attribute", "displayName": "Name", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Name of exchange property 
to set a new value. The simple language can be used to define a dynamic 
evaluated exchange property name to be used. Otherwise a constant name will be 
used." },
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json
index 61ce9f69a1f..e06c850c909 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json
@@ -14,6 +14,7 @@
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
     "comparator": { "kind": "attribute", "displayName": "Comparator", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"java.util.Comparator", "deprecated": false, "autowired": false, "secret": 
false, "description": "Sets the comparator to use for sorting" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json
index 9234972d683..843be8d51d1 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json
@@ -25,6 +25,7 @@
     "executorService": { "kind": "attribute", "displayName": "Executor 
Service", "label": "advanced", "required": false, "type": "object", "javaType": 
"java.util.concurrent.ExecutorService", "deprecated": false, "autowired": 
false, "secret": false, "description": "To use a custom Thread Pool to be used 
for parallel processing. Notice if you set this option, then parallel 
processing is automatically implied, and you do not have to enable that option 
as well." },
     "onPrepare": { "kind": "attribute", "displayName": "On Prepare", "label": 
"advanced", "required": false, "type": "object", "javaType": 
"org.apache.camel.Processor", "deprecated": false, "autowired": false, 
"secret": false, "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." },
     "shareUnitOfWork": { "kind": "attribute", "displayName": "Share Unit Of 
Work", "label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Shares the 
org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. 
Splitter will by default not share unit of work between the parent exchange and 
each split exchange. This means each split exchange [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/step.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/step.json
index d34dbd3a6f3..40de77b4cb5 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/step.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/step.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/stop.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/stop.json
index 9eb553c824b..15d533bbbec 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/stop.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/stop.json
@@ -12,6 +12,7 @@
     "output": false
   },
   "properties": {
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/threads.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/threads.json
index 272d5c6dea8..292a0a6ec31 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/threads.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/threads.json
@@ -22,6 +22,7 @@
     "threadName": { "kind": "attribute", "displayName": "Thread Name", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
"Threads", "description": "Sets the thread name to use." },
     "rejectedPolicy": { "kind": "attribute", "displayName": "Rejected Policy", 
"label": "advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy", "enum": [ "Abort", 
"CallerRuns", "DiscardOldest", "Discard" ], "deprecated": false, "autowired": 
false, "secret": false, "description": "Sets the handler for tasks which cannot 
be executed by the thread pool." },
     "callerRunsWhenRejected": { "kind": "attribute", "displayName": "Caller 
Runs When Rejected", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": "true", "description": "Whether or not to use 
as caller runs as fallback when a task is rejected being added to the thread 
pool (when its full). This is only used as fallback if no rejectedPolicy has 
been configured, or the thread  [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json
index 88559a6202c..40ef24f9e1d 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json
@@ -19,6 +19,7 @@
     "asyncDelayed": { "kind": "attribute", "displayName": "Async Delayed", 
"label": "advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Enables asynchronous delay which means 
the thread will not block while delaying." },
     "callerRunsWhenRejected": { "kind": "attribute", "displayName": "Caller 
Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether or not the 
caller should run the task when it was rejected by the thread pool. Is by 
default true" },
     "rejectExecution": { "kind": "attribute", "displayName": "Reject 
Execution", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether or not 
throttler throws the ThrottlerRejectedExecutionException when the exchange 
exceeds the request limit Is by default false" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/throwException.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/throwException.json
index c0b576eff83..6db6ac9f09a 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/throwException.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/throwException.json
@@ -15,6 +15,7 @@
     "message": { "kind": "attribute", "displayName": "Message", "required": 
false, "type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "To create a new exception 
instance and use the given message as caused message (supports simple 
language)" },
     "exceptionType": { "kind": "attribute", "displayName": "Exception Type", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
class of the exception to create using the message." },
     "ref": { "kind": "attribute", "displayName": "Ref", "label": "advanced", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"Reference to the exception instance to lookup from the registry to throw" },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/to.json 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/to.json
index e01edc5bda0..ec3d7c80800 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/to.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/to.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "uri": { "kind": "attribute", "displayName": "Uri", "required": true, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the uri of the 
endpoint to send to." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "pattern": { "kind": "attribute", "displayName": "Pattern", "label": 
"advanced", "required": false, "type": "enum", "javaType": 
"org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", 
"InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "Sets the optional ExchangePattern used to invoke this endpoint" 
},
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/toD.json 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/toD.json
index a65628115b9..5f7502cdca0 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/toD.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/toD.json
@@ -18,6 +18,7 @@
     "ignoreInvalidEndpoint": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoint", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "allowOptimisedComponents": { "kind": "attribute", "displayName": "Allow 
Optimised Components", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "description": "Whether to allow 
components to optimise toD if they are org.apache.camel.spi.SendDynamicAware ." 
},
     "autoStartComponents": { "kind": "attribute", "displayName": "Auto Start 
Components", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether to auto startup 
components when toD is starting up." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transacted.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transacted.json
index 8a2898d0c6a..ece243e606e 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transacted.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transacted.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "ref": { "kind": "attribute", "displayName": "Ref", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets a reference to use 
for lookup the policy in the registry." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json
index 7cc760e0e0b..6a40d7f631c 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "description" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/unmarshal.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/unmarshal.json
index 721bf582bd9..864425135d1 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/unmarshal.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/unmarshal.json
@@ -14,6 +14,7 @@
   "properties": {
     "dataFormatType": { "kind": "element", "displayName": "Data Format Type", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.DataFormatDefinition", "oneOf": [ "any23", "asn1", 
"avro", "barcode", "base64", "bindy", "cbor", "crypto", "csv", "custom", 
"fhirJson", "fhirXml", "flatpack", "grok", "gzipDeflater", "hl7", "ical", 
"jacksonXml", "jaxb", "json", "jsonApi", "lzf", "mimeMultipart", "pgp", 
"protobuf", "rss", "soap", "syslog", "tarFile", "thrift", "tidyMarkup",  [...]
     "allowNullBody": { "kind": "attribute", "displayName": "Allow Null Body", 
"required": false, "type": "boolean", "javaType": "java.lang.Boolean", 
"deprecated": false, "autowired": false, "secret": false, "defaultValue": 
false, "description": "Indicates whether null is allowed as value of a body to 
unmarshall." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json
index ff72fc93bf9..ad79774a5f8 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json
@@ -14,6 +14,7 @@
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "asPredicate" [...]
     "predicateExceptionFactory": { "kind": "attribute", "displayName": 
"Predicate Exception Factory", "label": "advanced", "required": false, "type": 
"object", "javaType": "org.apache.camel.spi.PredicateExceptionFactory", 
"deprecated": false, "autowired": false, "secret": false, "description": "The 
bean id of custom PredicateExceptionFactory to use for creating the exception 
when the validation fails. By default, Camel will throw 
PredicateValidationException. By using a custom factory yo [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json
index b119aacc9e2..9da4d815968 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "asPredicate" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json
index 780425d5d9c..fffb2181906 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json
@@ -13,6 +13,7 @@
   },
   "properties": {
     "expression": { "kind": "expression", "displayName": "Expression", 
"required": true, "type": "object", "javaType": 
"org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", 
"csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", 
"joor", "jq", "jsonpath", "language", "method", "mvel", "ognl", "python", 
"ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], 
"deprecated": false, "autowired": false, "secret": false, "asPredicate" [...]
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/wireTap.json
 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/wireTap.json
index a8cbee9e19c..62d78565cde 100644
--- 
a/core/camel-core-model/src/generated/resources/org/apache/camel/model/wireTap.json
+++ 
b/core/camel-core-model/src/generated/resources/org/apache/camel/model/wireTap.json
@@ -22,6 +22,7 @@
     "ignoreInvalidEndpoint": { "kind": "attribute", "displayName": "Ignore 
Invalid Endpoint", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Ignore the invalidate 
endpoint exception when try to create a producer with that endpoint" },
     "allowOptimisedComponents": { "kind": "attribute", "displayName": "Allow 
Optimised Components", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": true, "description": "Whether to allow 
components to optimise toD if they are org.apache.camel.spi.SendDynamicAware ." 
},
     "autoStartComponents": { "kind": "attribute", "displayName": "Auto Start 
Components", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether to auto startup 
components when toD is starting up." },
+    "disabled": { "kind": "attribute", "displayName": "Disabled", "label": 
"advanced", "required": false, "type": "boolean", "javaType": 
"java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": false, "description": "Whether to disable this EIP from the 
route." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, 
"type": "string", "javaType": "java.lang.String", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the id of this node" 
},
     "description": { "kind": "element", "displayName": "Description", 
"required": false, "type": "object", "javaType": 
"org.apache.camel.model.DescriptionDefinition", "deprecated": false, 
"autowired": false, "secret": false, "description": "Sets the description of 
this node" }
   }
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
index 71a1f96d043..4585b01abad 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java
@@ -65,6 +65,7 @@ import org.apache.camel.spi.AsPredicate;
 import org.apache.camel.spi.DataFormat;
 import org.apache.camel.spi.IdempotentRepository;
 import org.apache.camel.spi.InterceptStrategy;
+import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.Policy;
 import org.apache.camel.spi.Resource;
 import org.apache.camel.spi.ResourceAware;
@@ -81,6 +82,9 @@ public abstract class ProcessorDefinition<Type extends 
ProcessorDefinition<Type>
     @XmlTransient
     private static final AtomicInteger COUNTER = new AtomicInteger();
     @XmlAttribute
+    @Metadata(label = "advanced", javaType = "java.lang.Boolean")
+    protected String disabled;
+    @XmlAttribute
     protected Boolean inheritErrorHandler;
     @XmlTransient
     private final LinkedList<Block> blocks = new LinkedList<>();
@@ -847,6 +851,22 @@ public abstract class ProcessorDefinition<Type extends 
ProcessorDefinition<Type>
         return asType();
     }
 
+    /**
+     * Whether to disable this EIP from the route.
+     */
+    public Type disabled(boolean disabled) {
+        setDisabled(disabled ? "true" : "false");
+        return asType();
+    }
+
+    /**
+     * Whether to disable this EIP from the route.
+     */
+    public Type disabled(String disabled) {
+        setDisabled(disabled);
+        return asType();
+    }
+
     /**
      * <a href="http://camel.apache.org/multicast.html";>Multicast EIP:</a> 
Multicasts messages to all its child outputs;
      * so that each processor and destination gets a copy of the original 
message to avoid the processors interfering
@@ -3941,6 +3961,14 @@ public abstract class ProcessorDefinition<Type extends 
ProcessorDefinition<Type>
         this.inheritErrorHandler = inheritErrorHandler;
     }
 
+    public String getDisabled() {
+        return disabled;
+    }
+
+    public void setDisabled(String disabled) {
+        this.disabled = disabled;
+    }
+
     /**
      * Returns a label to describe this node such as the expression if some 
kind of expression node
      */
diff --git 
a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java 
b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
index d0db623bb8e..5c900c99536 100644
--- 
a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
+++ 
b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
@@ -157,11 +157,12 @@ public class ModelParser extends BaseParser {
     }
     protected <T extends ProcessorDefinition> AttributeHandler<T> 
processorDefinitionAttributeHandler() {
         return (def, key, val) -> {
-            if ("inheritErrorHandler".equals(key)) {
-                def.setInheritErrorHandler(Boolean.valueOf(val));
-                return true;
+            switch (key) {
+                case "disabled": def.setDisabled(val); break;
+                case "inheritErrorHandler": 
def.setInheritErrorHandler(Boolean.valueOf(val)); break;
+                default: return 
optionalIdentifiedDefinitionAttributeHandler().accept(def, key, val);
             }
-            return optionalIdentifiedDefinitionAttributeHandler().accept(def, 
key, val);
+            return true;
         };
     }
     protected <T extends OptionalIdentifiedDefinition> AttributeHandler<T> 
optionalIdentifiedDefinitionAttributeHandler() {


Reply via email to