You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2022/01/03 14:40:35 UTC

[camel] branch main updated (c5d9328 -> 91d85e6)

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

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


    from c5d9328  CAMEL-17412: camel-xml-io - Line number is the tag end line - We need a tag start line number
     new d01e800  CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
     new d0d0495  CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
     new 39f87a6  CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
     new 91d85e6  CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata

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


Summary of changes:
 .../org/apache/camel/catalog/models/aggregate.json |     1 +
 .../org/apache/camel/catalog/models/any23.json     |     1 +
 .../org/apache/camel/catalog/models/apiKey.json    |     1 +
 .../org/apache/camel/catalog/models/asn1.json      |     1 +
 .../org/apache/camel/catalog/models/avro.json      |     1 +
 .../org/apache/camel/catalog/models/barcode.json   |     1 +
 .../org/apache/camel/catalog/models/base64.json    |     1 +
 .../org/apache/camel/catalog/models/basicAuth.json |     1 +
 .../apache/camel/catalog/models/batch-config.json  |     1 +
 .../org/apache/camel/catalog/models/bean.json      |     1 +
 .../org/apache/camel/catalog/models/beanio.json    |     1 +
 .../apache/camel/catalog/models/bearerToken.json   |     1 +
 .../org/apache/camel/catalog/models/bindy.json     |     1 +
 .../catalog/models/blacklistServiceFilter.json     |     1 +
 .../catalog/models/cachingServiceDiscovery.json    |     1 +
 .../org/apache/camel/catalog/models/cbor.json      |     1 +
 .../org/apache/camel/catalog/models/choice.json    |     1 +
 .../camel/catalog/models/circuitBreaker.json       |     1 +
 .../apache/camel/catalog/models/claimCheck.json    |     1 +
 .../catalog/models/combinedServiceDiscovery.json   |     1 +
 .../catalog/models/combinedServiceFilter.json      |     1 +
 .../org/apache/camel/catalog/models/constant.json  |     1 +
 .../catalog/models/consulServiceDiscovery.json     |     1 +
 .../apache/camel/catalog/models/contextScan.json   |     1 +
 .../apache/camel/catalog/models/convertBodyTo.json |     1 +
 .../org/apache/camel/catalog/models/crypto.json    |     1 +
 .../org/apache/camel/catalog/models/csimple.json   |     1 +
 .../org/apache/camel/catalog/models/csv.json       |     1 +
 .../camel/catalog/models/customDataFormat.json     |     1 +
 .../camel/catalog/models/customLoadBalancer.json   |     1 +
 .../camel/catalog/models/customServiceFilter.json  |     1 +
 .../apache/camel/catalog/models/dataFormats.json   |     1 +
 .../apache/camel/catalog/models/datasonnet.json    |     1 +
 .../camel/catalog/models/defaultLoadBalancer.json  |     1 +
 .../org/apache/camel/catalog/models/delay.json     |     1 +
 .../org/apache/camel/catalog/models/delete.json    |     1 +
 .../apache/camel/catalog/models/description.json   |     1 +
 .../camel/catalog/models/dnsServiceDiscovery.json  |     1 +
 .../org/apache/camel/catalog/models/doCatch.json   |     1 +
 .../org/apache/camel/catalog/models/doFinally.json |     1 +
 .../org/apache/camel/catalog/models/doTry.json     |     1 +
 .../apache/camel/catalog/models/dynamicRouter.json |     1 +
 .../org/apache/camel/catalog/models/enrich.json    |     1 +
 .../camel/catalog/models/etcdServiceDiscovery.json |     1 +
 .../camel/catalog/models/exchangeProperty.json     |     1 +
 .../apache/camel/catalog/models/expression.json    |     1 +
 .../org/apache/camel/catalog/models/failover.json  |     1 +
 .../models/faultToleranceConfiguration.json        |     1 +
 .../org/apache/camel/catalog/models/fhirJson.json  |     1 +
 .../org/apache/camel/catalog/models/fhirXml.json   |     1 +
 .../org/apache/camel/catalog/models/filter.json    |     1 +
 .../org/apache/camel/catalog/models/flatpack.json  |     1 +
 .../org/apache/camel/catalog/models/from.json      |     1 +
 .../org/apache/camel/catalog/models/get.json       |     1 +
 .../apache/camel/catalog/models/globalOption.json  |     1 +
 .../apache/camel/catalog/models/globalOptions.json |     1 +
 .../org/apache/camel/catalog/models/grok.json      |     1 +
 .../org/apache/camel/catalog/models/groovy.json    |     1 +
 .../apache/camel/catalog/models/gzipdeflater.json  |     1 +
 .../org/apache/camel/catalog/models/head.json      |     1 +
 .../org/apache/camel/catalog/models/header.json    |     1 +
 .../camel/catalog/models/healthyServiceFilter.json |     1 +
 .../org/apache/camel/catalog/models/hl7.json       |     1 +
 .../org/apache/camel/catalog/models/hl7terser.json |     1 +
 .../camel/catalog/models/hystrixConfiguration.json |     1 +
 .../org/apache/camel/catalog/models/ical.json      |     1 +
 .../camel/catalog/models/idempotentConsumer.json   |     1 +
 .../org/apache/camel/catalog/models/inOnly.json    |     1 +
 .../org/apache/camel/catalog/models/inOut.json     |     1 +
 .../org/apache/camel/catalog/models/inputType.json |     1 +
 .../org/apache/camel/catalog/models/intercept.json |     1 +
 .../apache/camel/catalog/models/interceptFrom.json |     1 +
 .../catalog/models/interceptSendToEndpoint.json    |     1 +
 .../apache/camel/catalog/models/jacksonxml.json    |     1 +
 .../org/apache/camel/catalog/models/jaxb.json      |     1 +
 .../org/apache/camel/catalog/models/joor.json      |     1 +
 .../org/apache/camel/catalog/models/json.json      |     1 +
 .../org/apache/camel/catalog/models/jsonApi.json   |     1 +
 .../org/apache/camel/catalog/models/jsonpath.json  |     1 +
 .../org/apache/camel/catalog/models/kamelet.json   |     1 +
 .../catalog/models/kubernetesServiceDiscovery.json |     1 +
 .../org/apache/camel/catalog/models/language.json  |     1 +
 .../apache/camel/catalog/models/loadBalance.json   |     1 +
 .../catalog/models/loadBalancerConfiguration.json  |     1 +
 .../org/apache/camel/catalog/models/log.json       |     1 +
 .../org/apache/camel/catalog/models/loop.json      |     1 +
 .../org/apache/camel/catalog/models/lzf.json       |     1 +
 .../org/apache/camel/catalog/models/marshal.json   |     1 +
 .../org/apache/camel/catalog/models/method.json    |     1 +
 .../camel/catalog/models/mime-multipart.json       |     1 +
 .../org/apache/camel/catalog/models/multicast.json |     1 +
 .../org/apache/camel/catalog/models/mutualTLS.json |     1 +
 .../org/apache/camel/catalog/models/mvel.json      |     1 +
 .../org/apache/camel/catalog/models/oauth2.json    |     1 +
 .../org/apache/camel/catalog/models/ognl.json      |     1 +
 .../apache/camel/catalog/models/onCompletion.json  |     1 +
 .../apache/camel/catalog/models/onException.json   |     1 +
 .../apache/camel/catalog/models/onFallback.json    |     1 +
 .../apache/camel/catalog/models/openIdConnect.json |     1 +
 .../catalog/models/optimisticLockRetryPolicy.json  |     1 +
 .../org/apache/camel/catalog/models/otherwise.json |     1 +
 .../apache/camel/catalog/models/outputType.json    |     1 +
 .../apache/camel/catalog/models/packageScan.json   |     1 +
 .../org/apache/camel/catalog/models/param.json     |     1 +
 .../catalog/models/passThroughServiceFilter.json   |     1 +
 .../org/apache/camel/catalog/models/patch.json     |     1 +
 .../org/apache/camel/catalog/models/pgp.json       |     1 +
 .../org/apache/camel/catalog/models/pipeline.json  |     1 +
 .../org/apache/camel/catalog/models/policy.json    |     1 +
 .../apache/camel/catalog/models/pollEnrich.json    |     1 +
 .../org/apache/camel/catalog/models/post.json      |     1 +
 .../org/apache/camel/catalog/models/process.json   |     1 +
 .../org/apache/camel/catalog/models/property.json  |     1 +
 .../org/apache/camel/catalog/models/protobuf.json  |     1 +
 .../org/apache/camel/catalog/models/put.json       |     1 +
 .../org/apache/camel/catalog/models/random.json    |     1 +
 .../apache/camel/catalog/models/recipientList.json |     1 +
 .../camel/catalog/models/redeliveryPolicy.json     |     1 +
 .../org/apache/camel/catalog/models/ref.json       |     1 +
 .../apache/camel/catalog/models/removeHeader.json  |     1 +
 .../apache/camel/catalog/models/removeHeaders.json |     1 +
 .../camel/catalog/models/removeProperties.json     |     1 +
 .../camel/catalog/models/removeProperty.json       |     1 +
 .../apache/camel/catalog/models/resequence.json    |     1 +
 .../catalog/models/resilience4jConfiguration.json  |     1 +
 .../camel/catalog/models/responseHeader.json       |     1 +
 .../camel/catalog/models/responseMessage.json      |     1 +
 .../org/apache/camel/catalog/models/rest.json      |     1 +
 .../apache/camel/catalog/models/restBinding.json   |     1 +
 .../camel/catalog/models/restConfiguration.json    |     1 +
 .../camel/catalog/models/restContextRef.json       |     1 +
 .../apache/camel/catalog/models/restProperty.json  |     1 +
 .../org/apache/camel/catalog/models/rests.json     |     1 +
 .../camel/catalog/models/ribbonLoadBalancer.json   |     1 +
 .../org/apache/camel/catalog/models/rollback.json  |     1 +
 .../apache/camel/catalog/models/roundRobin.json    |     1 +
 .../org/apache/camel/catalog/models/route.json     |     1 +
 .../apache/camel/catalog/models/routeBuilder.json  |     1 +
 .../camel/catalog/models/routeConfiguration.json   |     1 +
 .../models/routeConfigurationContextRef.json       |     1 +
 .../camel/catalog/models/routeConfigurations.json  |     1 +
 .../camel/catalog/models/routeContextRef.json      |     1 +
 .../apache/camel/catalog/models/routeTemplate.json |     1 +
 .../catalog/models/routeTemplateContextRef.json    |     1 +
 .../camel/catalog/models/routeTemplates.json       |     1 +
 .../org/apache/camel/catalog/models/routes.json    |     1 +
 .../apache/camel/catalog/models/routingSlip.json   |     1 +
 .../org/apache/camel/catalog/models/rss.json       |     1 +
 .../org/apache/camel/catalog/models/saga.json      |     1 +
 .../org/apache/camel/catalog/models/sample.json    |     1 +
 .../org/apache/camel/catalog/models/script.json    |     1 +
 .../org/apache/camel/catalog/models/secureXML.json |     1 +
 .../org/apache/camel/catalog/models/security.json  |     1 +
 .../camel/catalog/models/securityDefinitions.json  |     1 +
 .../camel/catalog/models/securityRequirements.json |     1 +
 .../apache/camel/catalog/models/serviceCall.json   |     1 +
 .../catalog/models/serviceCallConfiguration.json   |     1 +
 .../models/serviceChooserConfiguration.json        |     1 +
 .../models/serviceDiscoveryConfiguration.json      |     1 +
 .../camel/catalog/models/serviceExpression.json    |     1 +
 .../catalog/models/serviceFilterConfiguration.json |     1 +
 .../org/apache/camel/catalog/models/setBody.json   |     1 +
 .../camel/catalog/models/setExchangePattern.json   |     1 +
 .../org/apache/camel/catalog/models/setHeader.json |     1 +
 .../apache/camel/catalog/models/setProperty.json   |     1 +
 .../org/apache/camel/catalog/models/simple.json    |     1 +
 .../org/apache/camel/catalog/models/soapjaxb.json  |     1 +
 .../org/apache/camel/catalog/models/sort.json      |     1 +
 .../org/apache/camel/catalog/models/spel.json      |     1 +
 .../org/apache/camel/catalog/models/split.json     |     1 +
 .../catalog/models/staticServiceDiscovery.json     |     1 +
 .../org/apache/camel/catalog/models/step.json      |     1 +
 .../org/apache/camel/catalog/models/sticky.json    |     1 +
 .../org/apache/camel/catalog/models/stop.json      |     1 +
 .../apache/camel/catalog/models/stream-config.json |     1 +
 .../org/apache/camel/catalog/models/syslog.json    |     1 +
 .../org/apache/camel/catalog/models/tarfile.json   |     1 +
 .../apache/camel/catalog/models/templateBean.json  |     1 +
 .../camel/catalog/models/templateParameter.json    |     1 +
 .../camel/catalog/models/templateScript.json       |     1 +
 .../camel/catalog/models/threadPoolProfile.json    |     1 +
 .../org/apache/camel/catalog/models/threads.json   |     1 +
 .../org/apache/camel/catalog/models/thrift.json    |     1 +
 .../org/apache/camel/catalog/models/throttle.json  |     1 +
 .../camel/catalog/models/throwException.json       |     1 +
 .../apache/camel/catalog/models/tidyMarkup.json    |     1 +
 .../org/apache/camel/catalog/models/to.json        |     1 +
 .../org/apache/camel/catalog/models/toD.json       |     1 +
 .../org/apache/camel/catalog/models/tokenize.json  |     1 +
 .../org/apache/camel/catalog/models/topic.json     |     1 +
 .../apache/camel/catalog/models/transacted.json    |     1 +
 .../org/apache/camel/catalog/models/transform.json |     1 +
 .../apache/camel/catalog/models/transformers.json  |     1 +
 .../apache/camel/catalog/models/typeFilter.json    |     1 +
 .../apache/camel/catalog/models/univocity-csv.json |     1 +
 .../camel/catalog/models/univocity-fixed.json      |     1 +
 .../camel/catalog/models/univocity-header.json     |     1 +
 .../apache/camel/catalog/models/univocity-tsv.json |     1 +
 .../org/apache/camel/catalog/models/unmarshal.json |     1 +
 .../org/apache/camel/catalog/models/validate.json  |     1 +
 .../apache/camel/catalog/models/validators.json    |     1 +
 .../org/apache/camel/catalog/models/verb.json      |     1 +
 .../org/apache/camel/catalog/models/weighted.json  |     1 +
 .../org/apache/camel/catalog/models/when.json      |     1 +
 .../catalog/models/whenSkipSendToEndpoint.json     |     1 +
 .../org/apache/camel/catalog/models/wireTap.json   |     1 +
 .../org/apache/camel/catalog/models/xmlrpc.json    |     1 +
 .../org/apache/camel/catalog/models/xpath.json     |     1 +
 .../org/apache/camel/catalog/models/xquery.json    |     1 +
 .../org/apache/camel/catalog/models/xstream.json   |     1 +
 .../org/apache/camel/catalog/models/xtokenize.json |     1 +
 .../org/apache/camel/catalog/models/yaml.json      |     1 +
 .../apache/camel/catalog/models/zipdeflater.json   |     1 +
 .../org/apache/camel/catalog/models/zipfile.json   |     1 +
 .../catalog/models/zookeeperServiceDiscovery.json  |     1 +
 .../apache/camel/catalog/schemas/camel-spring.xsd  | 14328 +++++++++++++++----
 .../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 +
 .../camel/model/cloud/blacklistServiceFilter.json  |     1 +
 .../camel/model/cloud/cachingServiceDiscovery.json |     1 +
 .../model/cloud/combinedServiceDiscovery.json      |     1 +
 .../camel/model/cloud/combinedServiceFilter.json   |     1 +
 .../camel/model/cloud/consulServiceDiscovery.json  |     1 +
 .../camel/model/cloud/customServiceFilter.json     |     1 +
 .../camel/model/cloud/defaultLoadBalancer.json     |     1 +
 .../camel/model/cloud/dnsServiceDiscovery.json     |     1 +
 .../camel/model/cloud/etcdServiceDiscovery.json    |     1 +
 .../camel/model/cloud/healthyServiceFilter.json    |     1 +
 .../model/cloud/kubernetesServiceDiscovery.json    |     1 +
 .../model/cloud/loadBalancerConfiguration.json     |     1 +
 .../model/cloud/passThroughServiceFilter.json      |     1 +
 .../camel/model/cloud/ribbonLoadBalancer.json      |     1 +
 .../org/apache/camel/model/cloud/serviceCall.json  |     1 +
 .../model/cloud/serviceCallConfiguration.json      |     1 +
 .../model/cloud/serviceChooserConfiguration.json   |     1 +
 .../model/cloud/serviceDiscoveryConfiguration.json |     1 +
 .../camel/model/cloud/serviceExpression.json       |     1 +
 .../model/cloud/serviceFilterConfiguration.json    |     1 +
 .../camel/model/cloud/staticServiceDiscovery.json  |     1 +
 .../model/cloud/zookeeperServiceDiscovery.json     |     1 +
 .../apache/camel/model/config/batch-config.json    |     1 +
 .../apache/camel/model/config/stream-config.json   |     1 +
 .../org/apache/camel/model/contextScan.json        |     1 +
 .../org/apache/camel/model/convertBodyTo.json      |     1 +
 .../org/apache/camel/model/dataformat/any23.json   |     1 +
 .../org/apache/camel/model/dataformat/asn1.json    |     1 +
 .../org/apache/camel/model/dataformat/avro.json    |     1 +
 .../org/apache/camel/model/dataformat/barcode.json |     1 +
 .../org/apache/camel/model/dataformat/base64.json  |     1 +
 .../org/apache/camel/model/dataformat/beanio.json  |     1 +
 .../org/apache/camel/model/dataformat/bindy.json   |     1 +
 .../org/apache/camel/model/dataformat/cbor.json    |     1 +
 .../org/apache/camel/model/dataformat/crypto.json  |     1 +
 .../org/apache/camel/model/dataformat/csv.json     |     1 +
 .../camel/model/dataformat/customDataFormat.json   |     1 +
 .../apache/camel/model/dataformat/dataFormats.json |     1 +
 .../apache/camel/model/dataformat/fhirJson.json    |     1 +
 .../org/apache/camel/model/dataformat/fhirXml.json |     1 +
 .../apache/camel/model/dataformat/flatpack.json    |     1 +
 .../org/apache/camel/model/dataformat/grok.json    |     1 +
 .../camel/model/dataformat/gzipdeflater.json       |     1 +
 .../org/apache/camel/model/dataformat/hl7.json     |     1 +
 .../org/apache/camel/model/dataformat/ical.json    |     1 +
 .../apache/camel/model/dataformat/jacksonxml.json  |     1 +
 .../org/apache/camel/model/dataformat/jaxb.json    |     1 +
 .../org/apache/camel/model/dataformat/json.json    |     1 +
 .../org/apache/camel/model/dataformat/jsonApi.json |     1 +
 .../org/apache/camel/model/dataformat/lzf.json     |     1 +
 .../camel/model/dataformat/mime-multipart.json     |     1 +
 .../org/apache/camel/model/dataformat/pgp.json     |     1 +
 .../apache/camel/model/dataformat/protobuf.json    |     1 +
 .../org/apache/camel/model/dataformat/rss.json     |     1 +
 .../apache/camel/model/dataformat/secureXML.json   |     1 +
 .../apache/camel/model/dataformat/soapjaxb.json    |     1 +
 .../org/apache/camel/model/dataformat/syslog.json  |     1 +
 .../org/apache/camel/model/dataformat/tarfile.json |     1 +
 .../org/apache/camel/model/dataformat/thrift.json  |     1 +
 .../apache/camel/model/dataformat/tidyMarkup.json  |     1 +
 .../apache/camel/model/dataformat/typeFilter.json  |     1 +
 .../camel/model/dataformat/univocity-csv.json      |     1 +
 .../camel/model/dataformat/univocity-fixed.json    |     1 +
 .../camel/model/dataformat/univocity-header.json   |     1 +
 .../camel/model/dataformat/univocity-tsv.json      |     1 +
 .../org/apache/camel/model/dataformat/xmlrpc.json  |     1 +
 .../org/apache/camel/model/dataformat/xstream.json |     1 +
 .../org/apache/camel/model/dataformat/yaml.json    |     1 +
 .../apache/camel/model/dataformat/zipdeflater.json |     1 +
 .../org/apache/camel/model/dataformat/zipfile.json |     1 +
 .../resources/org/apache/camel/model/delay.json    |     1 +
 .../org/apache/camel/model/description.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 +
 .../camel/model/faultToleranceConfiguration.json   |     1 +
 .../resources/org/apache/camel/model/filter.json   |     1 +
 .../resources/org/apache/camel/model/from.json     |     1 +
 .../org/apache/camel/model/globalOption.json       |     1 +
 .../org/apache/camel/model/globalOptions.json      |     1 +
 .../apache/camel/model/hystrixConfiguration.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/inputType.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/language/constant.json  |     1 +
 .../org/apache/camel/model/language/csimple.json   |     1 +
 .../apache/camel/model/language/datasonnet.json    |     1 +
 .../camel/model/language/exchangeProperty.json     |     1 +
 .../apache/camel/model/language/expression.json    |     1 +
 .../org/apache/camel/model/language/groovy.json    |     1 +
 .../org/apache/camel/model/language/header.json    |     1 +
 .../org/apache/camel/model/language/hl7terser.json |     1 +
 .../org/apache/camel/model/language/joor.json      |     1 +
 .../org/apache/camel/model/language/jsonpath.json  |     1 +
 .../org/apache/camel/model/language/language.json  |     1 +
 .../org/apache/camel/model/language/method.json    |     1 +
 .../org/apache/camel/model/language/mvel.json      |     1 +
 .../org/apache/camel/model/language/ognl.json      |     1 +
 .../org/apache/camel/model/language/ref.json       |     1 +
 .../org/apache/camel/model/language/simple.json    |     1 +
 .../org/apache/camel/model/language/spel.json      |     1 +
 .../org/apache/camel/model/language/tokenize.json  |     1 +
 .../org/apache/camel/model/language/xpath.json     |     1 +
 .../org/apache/camel/model/language/xquery.json    |     1 +
 .../org/apache/camel/model/language/xtokenize.json |     1 +
 .../org/apache/camel/model/loadBalance.json        |     1 +
 .../model/loadbalancer/customLoadBalancer.json     |     1 +
 .../apache/camel/model/loadbalancer/failover.json  |     1 +
 .../apache/camel/model/loadbalancer/random.json    |     1 +
 .../camel/model/loadbalancer/roundRobin.json       |     1 +
 .../apache/camel/model/loadbalancer/sticky.json    |     1 +
 .../org/apache/camel/model/loadbalancer/topic.json |     1 +
 .../apache/camel/model/loadbalancer/weighted.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 +
 .../camel/model/optimisticLockRetryPolicy.json     |     1 +
 .../org/apache/camel/model/otherwise.json          |     1 +
 .../org/apache/camel/model/outputType.json         |     1 +
 .../org/apache/camel/model/packageScan.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 +
 .../resources/org/apache/camel/model/property.json |     1 +
 .../org/apache/camel/model/recipientList.json      |     1 +
 .../org/apache/camel/model/redeliveryPolicy.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 +
 .../camel/model/resilience4jConfiguration.json     |     1 +
 .../org/apache/camel/model/rest/apiKey.json        |     1 +
 .../org/apache/camel/model/rest/basicAuth.json     |     1 +
 .../org/apache/camel/model/rest/bearerToken.json   |     1 +
 .../org/apache/camel/model/rest/delete.json        |     1 +
 .../resources/org/apache/camel/model/rest/get.json |     1 +
 .../org/apache/camel/model/rest/head.json          |     1 +
 .../org/apache/camel/model/rest/mutualTLS.json     |     1 +
 .../org/apache/camel/model/rest/oauth2.json        |     1 +
 .../org/apache/camel/model/rest/openIdConnect.json |     1 +
 .../org/apache/camel/model/rest/param.json         |     1 +
 .../org/apache/camel/model/rest/patch.json         |     1 +
 .../org/apache/camel/model/rest/post.json          |     1 +
 .../resources/org/apache/camel/model/rest/put.json |     1 +
 .../apache/camel/model/rest/responseHeader.json    |     1 +
 .../apache/camel/model/rest/responseMessage.json   |     1 +
 .../org/apache/camel/model/rest/rest.json          |     1 +
 .../org/apache/camel/model/rest/restBinding.json   |     1 +
 .../apache/camel/model/rest/restConfiguration.json |     1 +
 .../org/apache/camel/model/rest/restProperty.json  |     1 +
 .../org/apache/camel/model/rest/rests.json         |     1 +
 .../org/apache/camel/model/rest/security.json      |     1 +
 .../camel/model/rest/securityDefinitions.json      |     1 +
 .../camel/model/rest/securityRequirements.json     |     1 +
 .../org/apache/camel/model/rest/verb.json          |     1 +
 .../org/apache/camel/model/restContextRef.json     |     1 +
 .../resources/org/apache/camel/model/rollback.json |     1 +
 .../resources/org/apache/camel/model/route.json    |     1 +
 .../org/apache/camel/model/routeBuilder.json       |     1 +
 .../org/apache/camel/model/routeConfiguration.json |     1 +
 .../camel/model/routeConfigurationContextRef.json  |     1 +
 .../apache/camel/model/routeConfigurations.json    |     1 +
 .../org/apache/camel/model/routeContextRef.json    |     1 +
 .../org/apache/camel/model/routeTemplate.json      |     1 +
 .../camel/model/routeTemplateContextRef.json       |     1 +
 .../org/apache/camel/model/routeTemplates.json     |     1 +
 .../resources/org/apache/camel/model/routes.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 +
 .../org/apache/camel/model/templateBean.json       |     1 +
 .../org/apache/camel/model/templateParameter.json  |     1 +
 .../org/apache/camel/model/templateScript.json     |     1 +
 .../org/apache/camel/model/threadPoolProfile.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 +
 .../camel/model/transformer/transformers.json      |     1 +
 .../org/apache/camel/model/unmarshal.json          |     1 +
 .../resources/org/apache/camel/model/validate.json |     1 +
 .../apache/camel/model/validator/validators.json   |     1 +
 .../resources/org/apache/camel/model/when.json     |     1 +
 .../apache/camel/model/whenSkipSendToEndpoint.json |     1 +
 .../resources/org/apache/camel/model/wireTap.json  |     1 +
 .../org/apache/camel/core/xml/export.json          |     1 +
 .../org/apache/camel/core/xml/jmxAgent.json        |     1 +
 .../apache/camel/core/xml/propertiesFunction.json  |     1 +
 .../apache/camel/core/xml/propertiesLocation.json  |     1 +
 .../apache/camel/core/xml/propertyPlaceholder.json |     1 +
 .../org/apache/camel/core/xml/routeController.json |     1 +
 .../org/apache/camel/core/xml/streamCaching.json   |     1 +
 .../org/apache/camel/tooling/model/EipModel.java   |     9 +
 .../org/apache/camel/tooling/model/JsonMapper.java |     2 +
 .../camel/maven/packaging/SchemaGeneratorMojo.java |    19 +
 441 files changed, 11687 insertions(+), 3108 deletions(-)

[camel] 03/04: CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata

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

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

commit 39f87a6d79ab2e9ddbd36136898745ed3b2011ce
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Jan 3 15:39:31 2022 +0100

    CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
---
 .../src/generated/resources/org/apache/camel/model/aggregate.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/bean.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/choice.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/circuitBreaker.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/claimCheck.json       | 1 +
 .../resources/org/apache/camel/model/cloud/blacklistServiceFilter.json   | 1 +
 .../resources/org/apache/camel/model/cloud/cachingServiceDiscovery.json  | 1 +
 .../resources/org/apache/camel/model/cloud/combinedServiceDiscovery.json | 1 +
 .../resources/org/apache/camel/model/cloud/combinedServiceFilter.json    | 1 +
 .../resources/org/apache/camel/model/cloud/consulServiceDiscovery.json   | 1 +
 .../resources/org/apache/camel/model/cloud/customServiceFilter.json      | 1 +
 .../resources/org/apache/camel/model/cloud/defaultLoadBalancer.json      | 1 +
 .../resources/org/apache/camel/model/cloud/dnsServiceDiscovery.json      | 1 +
 .../resources/org/apache/camel/model/cloud/etcdServiceDiscovery.json     | 1 +
 .../resources/org/apache/camel/model/cloud/healthyServiceFilter.json     | 1 +
 .../org/apache/camel/model/cloud/kubernetesServiceDiscovery.json         | 1 +
 .../org/apache/camel/model/cloud/loadBalancerConfiguration.json          | 1 +
 .../resources/org/apache/camel/model/cloud/passThroughServiceFilter.json | 1 +
 .../resources/org/apache/camel/model/cloud/ribbonLoadBalancer.json       | 1 +
 .../generated/resources/org/apache/camel/model/cloud/serviceCall.json    | 1 +
 .../resources/org/apache/camel/model/cloud/serviceCallConfiguration.json | 1 +
 .../org/apache/camel/model/cloud/serviceChooserConfiguration.json        | 1 +
 .../org/apache/camel/model/cloud/serviceDiscoveryConfiguration.json      | 1 +
 .../resources/org/apache/camel/model/cloud/serviceExpression.json        | 1 +
 .../org/apache/camel/model/cloud/serviceFilterConfiguration.json         | 1 +
 .../resources/org/apache/camel/model/cloud/staticServiceDiscovery.json   | 1 +
 .../org/apache/camel/model/cloud/zookeeperServiceDiscovery.json          | 1 +
 .../generated/resources/org/apache/camel/model/config/batch-config.json  | 1 +
 .../generated/resources/org/apache/camel/model/config/stream-config.json | 1 +
 .../src/generated/resources/org/apache/camel/model/contextScan.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/convertBodyTo.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/any23.json | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/asn1.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/avro.json  | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/barcode.json   | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/base64.json    | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/beanio.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/bindy.json | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/cbor.json  | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/crypto.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/csv.json   | 1 +
 .../resources/org/apache/camel/model/dataformat/customDataFormat.json    | 1 +
 .../resources/org/apache/camel/model/dataformat/dataFormats.json         | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/fhirJson.json  | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/fhirXml.json   | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/flatpack.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/grok.json  | 1 +
 .../resources/org/apache/camel/model/dataformat/gzipdeflater.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/hl7.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/ical.json  | 1 +
 .../resources/org/apache/camel/model/dataformat/jacksonxml.json          | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/jaxb.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/json.json  | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/jsonApi.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/lzf.json   | 1 +
 .../resources/org/apache/camel/model/dataformat/mime-multipart.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/pgp.json   | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/protobuf.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/rss.json   | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/secureXML.json | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/soapjaxb.json  | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/syslog.json    | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/tarfile.json   | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/thrift.json    | 1 +
 .../resources/org/apache/camel/model/dataformat/tidyMarkup.json          | 1 +
 .../resources/org/apache/camel/model/dataformat/typeFilter.json          | 1 +
 .../resources/org/apache/camel/model/dataformat/univocity-csv.json       | 1 +
 .../resources/org/apache/camel/model/dataformat/univocity-fixed.json     | 1 +
 .../resources/org/apache/camel/model/dataformat/univocity-header.json    | 1 +
 .../resources/org/apache/camel/model/dataformat/univocity-tsv.json       | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/xmlrpc.json    | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/xstream.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/dataformat/yaml.json  | 1 +
 .../resources/org/apache/camel/model/dataformat/zipdeflater.json         | 1 +
 .../generated/resources/org/apache/camel/model/dataformat/zipfile.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/delay.json            | 1 +
 .../src/generated/resources/org/apache/camel/model/description.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/doCatch.json          | 1 +
 .../src/generated/resources/org/apache/camel/model/doFinally.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/doTry.json            | 1 +
 .../src/generated/resources/org/apache/camel/model/dynamicRouter.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/enrich.json           | 1 +
 .../resources/org/apache/camel/model/faultToleranceConfiguration.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/filter.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/from.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/globalOption.json     | 1 +
 .../src/generated/resources/org/apache/camel/model/globalOptions.json    | 1 +
 .../generated/resources/org/apache/camel/model/hystrixConfiguration.json | 1 +
 .../generated/resources/org/apache/camel/model/idempotentConsumer.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/inOnly.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/inOut.json            | 1 +
 .../src/generated/resources/org/apache/camel/model/inputType.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/intercept.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/interceptFrom.json    | 1 +
 .../resources/org/apache/camel/model/interceptSendToEndpoint.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/kamelet.json          | 1 +
 .../generated/resources/org/apache/camel/model/language/constant.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/language/csimple.json | 1 +
 .../generated/resources/org/apache/camel/model/language/datasonnet.json  | 1 +
 .../resources/org/apache/camel/model/language/exchangeProperty.json      | 1 +
 .../generated/resources/org/apache/camel/model/language/expression.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/language/groovy.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/language/header.json  | 1 +
 .../generated/resources/org/apache/camel/model/language/hl7terser.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/language/joor.json    | 1 +
 .../generated/resources/org/apache/camel/model/language/jsonpath.json    | 1 +
 .../generated/resources/org/apache/camel/model/language/language.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/language/method.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/language/mvel.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/language/ognl.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/language/ref.json     | 1 +
 .../src/generated/resources/org/apache/camel/model/language/simple.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/language/spel.json    | 1 +
 .../generated/resources/org/apache/camel/model/language/tokenize.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/language/xpath.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/language/xquery.json  | 1 +
 .../generated/resources/org/apache/camel/model/language/xtokenize.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/loadBalance.json      | 1 +
 .../org/apache/camel/model/loadbalancer/customLoadBalancer.json          | 1 +
 .../resources/org/apache/camel/model/loadbalancer/failover.json          | 1 +
 .../generated/resources/org/apache/camel/model/loadbalancer/random.json  | 1 +
 .../resources/org/apache/camel/model/loadbalancer/roundRobin.json        | 1 +
 .../generated/resources/org/apache/camel/model/loadbalancer/sticky.json  | 1 +
 .../generated/resources/org/apache/camel/model/loadbalancer/topic.json   | 1 +
 .../resources/org/apache/camel/model/loadbalancer/weighted.json          | 1 +
 .../src/generated/resources/org/apache/camel/model/log.json              | 1 +
 .../src/generated/resources/org/apache/camel/model/loop.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/marshal.json          | 1 +
 .../src/generated/resources/org/apache/camel/model/multicast.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/onCompletion.json     | 1 +
 .../src/generated/resources/org/apache/camel/model/onException.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/onFallback.json       | 1 +
 .../resources/org/apache/camel/model/optimisticLockRetryPolicy.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/otherwise.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/outputType.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/packageScan.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/pipeline.json         | 1 +
 .../src/generated/resources/org/apache/camel/model/policy.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/pollEnrich.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/process.json          | 1 +
 .../src/generated/resources/org/apache/camel/model/property.json         | 1 +
 .../src/generated/resources/org/apache/camel/model/recipientList.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/redeliveryPolicy.json | 1 +
 .../src/generated/resources/org/apache/camel/model/removeHeader.json     | 1 +
 .../src/generated/resources/org/apache/camel/model/removeHeaders.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/removeProperties.json | 1 +
 .../src/generated/resources/org/apache/camel/model/removeProperty.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/resequence.json       | 1 +
 .../resources/org/apache/camel/model/resilience4jConfiguration.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/apiKey.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/basicAuth.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/bearerToken.json | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/delete.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/get.json         | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/head.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/mutualTLS.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/oauth2.json      | 1 +
 .../generated/resources/org/apache/camel/model/rest/openIdConnect.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/param.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/patch.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/post.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/put.json         | 1 +
 .../generated/resources/org/apache/camel/model/rest/responseHeader.json  | 1 +
 .../generated/resources/org/apache/camel/model/rest/responseMessage.json | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/rest.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/restBinding.json | 1 +
 .../resources/org/apache/camel/model/rest/restConfiguration.json         | 1 +
 .../generated/resources/org/apache/camel/model/rest/restProperty.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/rests.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/security.json    | 1 +
 .../resources/org/apache/camel/model/rest/securityDefinitions.json       | 1 +
 .../resources/org/apache/camel/model/rest/securityRequirements.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/rest/verb.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/restContextRef.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/rollback.json         | 1 +
 .../src/generated/resources/org/apache/camel/model/route.json            | 1 +
 .../src/generated/resources/org/apache/camel/model/routeBuilder.json     | 1 +
 .../generated/resources/org/apache/camel/model/routeConfiguration.json   | 1 +
 .../resources/org/apache/camel/model/routeConfigurationContextRef.json   | 1 +
 .../generated/resources/org/apache/camel/model/routeConfigurations.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/routeContextRef.json  | 1 +
 .../src/generated/resources/org/apache/camel/model/routeTemplate.json    | 1 +
 .../resources/org/apache/camel/model/routeTemplateContextRef.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/routeTemplates.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/routes.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/routingSlip.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/saga.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/sample.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/script.json           | 1 +
 .../src/generated/resources/org/apache/camel/model/setBody.json          | 1 +
 .../generated/resources/org/apache/camel/model/setExchangePattern.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/setHeader.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/setProperty.json      | 1 +
 .../src/generated/resources/org/apache/camel/model/sort.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/split.json            | 1 +
 .../src/generated/resources/org/apache/camel/model/step.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/stop.json             | 1 +
 .../src/generated/resources/org/apache/camel/model/templateBean.json     | 1 +
 .../generated/resources/org/apache/camel/model/templateParameter.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/templateScript.json   | 1 +
 .../generated/resources/org/apache/camel/model/threadPoolProfile.json    | 1 +
 .../src/generated/resources/org/apache/camel/model/threads.json          | 1 +
 .../src/generated/resources/org/apache/camel/model/throttle.json         | 1 +
 .../src/generated/resources/org/apache/camel/model/throwException.json   | 1 +
 .../src/generated/resources/org/apache/camel/model/to.json               | 1 +
 .../src/generated/resources/org/apache/camel/model/toD.json              | 1 +
 .../src/generated/resources/org/apache/camel/model/transacted.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/transform.json        | 1 +
 .../resources/org/apache/camel/model/transformer/transformers.json       | 1 +
 .../src/generated/resources/org/apache/camel/model/unmarshal.json        | 1 +
 .../src/generated/resources/org/apache/camel/model/validate.json         | 1 +
 .../generated/resources/org/apache/camel/model/validator/validators.json | 1 +
 .../src/generated/resources/org/apache/camel/model/when.json             | 1 +
 .../resources/org/apache/camel/model/whenSkipSendToEndpoint.json         | 1 +
 .../src/generated/resources/org/apache/camel/model/wireTap.json          | 1 +
 .../src/generated/resources/org/apache/camel/core/xml/export.json        | 1 +
 .../src/generated/resources/org/apache/camel/core/xml/jmxAgent.json      | 1 +
 .../resources/org/apache/camel/core/xml/propertiesFunction.json          | 1 +
 .../resources/org/apache/camel/core/xml/propertiesLocation.json          | 1 +
 .../resources/org/apache/camel/core/xml/propertyPlaceholder.json         | 1 +
 .../generated/resources/org/apache/camel/core/xml/routeController.json   | 1 +
 .../src/generated/resources/org/apache/camel/core/xml/streamCaching.json | 1 +
 222 files changed, 222 insertions(+)

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 8bfcb98..d36a089 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.AggregateDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 bd09262..7a258bf 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,endpoint",
     "javaType": "org.apache.camel.model.BeanDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 043e4a5..eca6131 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ChoiceDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 6ed0b97..d42ee33 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.CircuitBreakerDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 c73f0ef..b3d6662 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ClaimCheckDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/blacklistServiceFilter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/blacklistServiceFilter.json
index 6e49665..1e7a9f3 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/blacklistServiceFilter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/blacklistServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/cachingServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/cachingServiceDiscovery.json
index 65416fb..5f4df8a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/cachingServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/cachingServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceDiscovery.json
index 4883f30..40cd670 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceFilter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceFilter.json
index 29062a6..5b2fd29 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceFilter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/combinedServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/consulServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/consulServiceDiscovery.json
index 4450d79..5b0486f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/consulServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/consulServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/customServiceFilter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/customServiceFilter.json
index 778023a..32c0193 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/customServiceFilter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/customServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/defaultLoadBalancer.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/defaultLoadBalancer.json
index d78c8b7..2334751 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/defaultLoadBalancer.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/defaultLoadBalancer.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,load-balancing",
     "javaType": "org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/dnsServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/dnsServiceDiscovery.json
index 97534dd..0418514 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/dnsServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/dnsServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/etcdServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/etcdServiceDiscovery.json
index d240ccf..9ded51d 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/etcdServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/etcdServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.EtcdServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/healthyServiceFilter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/healthyServiceFilter.json
index 6d8638e..2f8542a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/healthyServiceFilter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/healthyServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/kubernetesServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/kubernetesServiceDiscovery.json
index 0a0d19a..064d617 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/kubernetesServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/kubernetesServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/loadBalancerConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/loadBalancerConfiguration.json
index 8ab89f9..2860556 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/loadBalancerConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/loadBalancerConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,load-balancing",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceLoadBalancerConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/passThroughServiceFilter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/passThroughServiceFilter.json
index dbbc7c8..45567e5 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/passThroughServiceFilter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/passThroughServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/ribbonLoadBalancer.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/ribbonLoadBalancer.json
index d95658c..af2a3ba 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/ribbonLoadBalancer.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/ribbonLoadBalancer.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,load-balancing",
     "javaType": "org.apache.camel.model.cloud.RibbonServiceCallServiceLoadBalancerConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 6433a4c..260b3c3 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.cloud.ServiceCallDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCallConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCallConfiguration.json
index f6d9887..eec8d89 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCallConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceCallConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "routing,cloud",
     "javaType": "org.apache.camel.model.cloud.ServiceCallConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceChooserConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceChooserConfiguration.json
index 0307170..6dc06e6 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceChooserConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceChooserConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceChooserConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceDiscoveryConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceDiscoveryConfiguration.json
index 24b2694..c02945f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceDiscoveryConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceDiscoveryConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceExpression.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceExpression.json
index 4c60c97..72275a9 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceExpression.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceExpression.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud",
     "javaType": "org.apache.camel.model.cloud.ServiceCallExpressionConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceFilterConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceFilterConfiguration.json
index e2a3fb9..37338ed 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceFilterConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/serviceFilterConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/staticServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/staticServiceDiscovery.json
index 7d525ac..bf60a54 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/staticServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/staticServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/zookeeperServiceDiscovery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/zookeeperServiceDiscovery.json
index 6d1975f..6eef6a3 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/zookeeperServiceDiscovery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/cloud/zookeeperServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json
index 74b2bb3..9600271 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.config.BatchResequencerConfig",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json
index fd3a95c..66004aa 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.config.StreamResequencerConfig",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/contextScan.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/contextScan.json
index d5bd03f..f6b9285 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/contextScan.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/contextScan.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.ContextScanDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 4b84803..33c5487 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.ConvertBodyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/any23.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/any23.json
index 0c6c68c..63b9206 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/any23.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/any23.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.Any23DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/asn1.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/asn1.json
index 9973f73..1d1be30 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/asn1.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/asn1.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.20.0",
     "label": "dataformat,transformation,file",
     "javaType": "org.apache.camel.model.dataformat.ASN1DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/avro.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/avro.json
index 445f313..09ca9ba 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/avro.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/avro.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.14.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.AvroDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/barcode.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/barcode.json
index e9fc849..cb65e36 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/barcode.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/barcode.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.14.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.BarcodeDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/base64.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/base64.json
index 45f800b..388d3ca 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/base64.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/base64.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.Base64DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/beanio.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/beanio.json
index 0a5db48..6ceffc8 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/beanio.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/beanio.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.10.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.BeanioDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/bindy.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/bindy.json
index 87a6e33..b7d6839 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/bindy.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/bindy.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.BindyDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/cbor.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/cbor.json
index 6db600d..5446d71 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/cbor.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/cbor.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation,json",
     "javaType": "org.apache.camel.model.dataformat.CBORDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/crypto.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/crypto.json
index 2f60b85..a333217 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/crypto.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/crypto.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.3.0",
     "label": "dataformat,transformation,security",
     "javaType": "org.apache.camel.model.dataformat.CryptoDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/csv.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/csv.json
index c1fcfba..92cca9c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/csv.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/csv.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.CsvDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/customDataFormat.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/customDataFormat.json
index 7ae31d4..80b3b6a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/customDataFormat.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/customDataFormat.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.CustomDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/dataFormats.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/dataFormats.json
index 1ac3fa1..25119fb 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/dataFormats.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/dataFormats.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.DataFormatsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirJson.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirJson.json
index 3dfba88..8e2a7e7 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirJson.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirJson.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.21.0",
     "label": "dataformat,transformation,hl7,json",
     "javaType": "org.apache.camel.model.dataformat.FhirJsonDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirXml.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirXml.json
index da763ba..ab460f5 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirXml.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/fhirXml.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.21.0",
     "label": "dataformat,transformation,hl7,xml",
     "javaType": "org.apache.camel.model.dataformat.FhirXmlDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/flatpack.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/flatpack.json
index 0657f14..8a97eba 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/flatpack.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/flatpack.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.1.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.FlatpackDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/grok.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/grok.json
index 99a22e4..88225ea 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/grok.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/grok.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.GrokDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/gzipdeflater.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/gzipdeflater.json
index 5273258..5b963aa 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/gzipdeflater.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/gzipdeflater.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.GzipDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/hl7.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/hl7.json
index 4115cc4..dc13a03 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/hl7.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/hl7.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation,hl7",
     "javaType": "org.apache.camel.model.dataformat.HL7DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/ical.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/ical.json
index 0e1030a..e2d3898 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/ical.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/ical.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.12.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.IcalDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jacksonxml.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jacksonxml.json
index bb991bd..d9cda73 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jacksonxml.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jacksonxml.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.16.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.JacksonXMLDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jaxb.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jaxb.json
index 2756c24..a94d962 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jaxb.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jaxb.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.0.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.JaxbDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/json.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/json.json
index 96b0815..8ebf76c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/json.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/json.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation,json",
     "javaType": "org.apache.camel.model.dataformat.JsonDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jsonApi.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jsonApi.json
index 0e6d1b9..c654b02 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jsonApi.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/jsonApi.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.JsonApiDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/lzf.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/lzf.json
index 0454d5c..e6d2bce 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/lzf.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/lzf.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.17.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.LZFDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/mime-multipart.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/mime-multipart.json
index 1d19f20..eb2b20c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/mime-multipart.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/mime-multipart.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.17.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.MimeMultipartDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/pgp.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/pgp.json
index f73a52a..7ef6dc8 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/pgp.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/pgp.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.9.0",
     "label": "dataformat,transformation,security",
     "javaType": "org.apache.camel.model.dataformat.PGPDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/protobuf.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/protobuf.json
index a39d4e7..65d2931 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/protobuf.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/protobuf.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.2.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.ProtobufDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/rss.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/rss.json
index 4513fa6..ccf7a9e 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/rss.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/rss.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.1.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.RssDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/secureXML.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/secureXML.json
index 39dd7ad..adabdf3 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/secureXML.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/secureXML.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation,xml,security",
     "javaType": "org.apache.camel.model.dataformat.XMLSecurityDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/soapjaxb.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/soapjaxb.json
index 94919a9..4201c73 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/soapjaxb.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/soapjaxb.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.3.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.SoapJaxbDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/syslog.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/syslog.json
index c8b4c0d..f72582a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/syslog.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/syslog.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.6.0",
     "label": "dataformat,transformation,monitoring",
     "javaType": "org.apache.camel.model.dataformat.SyslogDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tarfile.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tarfile.json
index 150b647..a084e28 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tarfile.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tarfile.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.16.0",
     "label": "dataformat,transformation,file",
     "javaType": "org.apache.camel.model.dataformat.TarFileDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/thrift.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/thrift.json
index f643722..19f9aa8 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/thrift.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/thrift.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.20.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.ThriftDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tidyMarkup.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tidyMarkup.json
index 9741a7e..4553c6c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tidyMarkup.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/tidyMarkup.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.TidyMarkupDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/typeFilter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/typeFilter.json
index b0abb09..6a4413e 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/typeFilter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/typeFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "dataformat,transformation,yaml",
     "javaType": "org.apache.camel.model.dataformat.YAMLTypeFilterDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-csv.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-csv.json
index f5d5ce7..3298966 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-csv.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-csv.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.15.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityCsvDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-fixed.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-fixed.json
index 26b6db6..16d8e7d 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-fixed.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-fixed.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.15.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-header.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-header.json
index 7534989..3e4ecc4 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-header.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-header.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityHeader",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-tsv.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-tsv.json
index ff47893..b32e81c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-tsv.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/univocity-tsv.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.15.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityTsvDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xmlrpc.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xmlrpc.json
index f6a216c..150c001 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xmlrpc.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xmlrpc.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.XmlRpcDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xstream.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xstream.json
index 64866ff..eae52b3 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xstream.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/xstream.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "dataformat,transformation,xml,json",
     "javaType": "org.apache.camel.model.dataformat.XStreamDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/yaml.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/yaml.json
index e5b939d..ab5f6ac 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/yaml.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/yaml.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.17.0",
     "label": "dataformat,transformation,yaml",
     "javaType": "org.apache.camel.model.dataformat.YAMLDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipdeflater.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipdeflater.json
index 50b1b8d..cd05618 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipdeflater.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipdeflater.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.12.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.ZipDeflaterDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipfile.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipfile.json
index 5a78be3..1659c50 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipfile.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dataformat/zipfile.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "dataformat,transformation,file",
     "javaType": "org.apache.camel.model.dataformat.ZipFileDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 bfa8e7f..7f31416 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.DelayDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/description.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/description.json
index 82fac06..59dde0b 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/description.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/description.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.DescriptionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 d1022eb..c5a0b5a 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.CatchDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 c393586..4dc741f 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.FinallyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 45f7189..09df33f 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.TryDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 7335aac..cadccf8 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.DynamicRouterDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 74228ac..fbcc92d 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.EnrichDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/faultToleranceConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/faultToleranceConfiguration.json
index e9b63e3..4b420ff 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/faultToleranceConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/faultToleranceConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.FaultToleranceConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 2a2f92a..173a586 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.FilterDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/from.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/from.json
index 26d84d7..dd2af54 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/from.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/from.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.FromDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOption.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOption.json
index 1644c2c..e556a49 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOption.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOption.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.GlobalOptionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOptions.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOptions.json
index 3b0d30c..2b2fb4a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOptions.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/globalOptions.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.GlobalOptionsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
index 44d9c19..568e620 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": true,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.HystrixConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 6a48485..7ae344e 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.IdempotentConsumerDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
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 21ea917..0969e89 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
@@ -7,6 +7,7 @@
     "deprecated": true,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.InOnlyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 601c318..431f94c 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
@@ -7,6 +7,7 @@
     "deprecated": true,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.InOutDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/inputType.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/inputType.json
index e97db72..d0b904f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/inputType.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/inputType.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InputTypeDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 dab042a..562f467 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InterceptDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 1b0e3e3..bdacad2 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InterceptFromDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 612a7ee..8f858d6 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InterceptSendToEndpointDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 4805e77..cb3ab81 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.KameletDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/constant.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/constant.json
index 8ef0d74..1ac6578 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/constant.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/constant.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.5.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.ConstantExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/csimple.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/csimple.json
index c0230a6..ca154f8 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/csimple.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/csimple.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.7.0",
     "label": "language,java",
     "javaType": "org.apache.camel.model.language.CSimpleExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/datasonnet.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/datasonnet.json
index 270d167..bf0d209 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/datasonnet.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/datasonnet.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.7.0",
     "label": "language,transformation",
     "javaType": "org.apache.camel.model.language.DatasonnetExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/exchangeProperty.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/exchangeProperty.json
index 310aedf..10635f8 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/exchangeProperty.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/exchangeProperty.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.ExchangePropertyExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/expression.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/expression.json
index e691365..d0fc29f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/expression.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/expression.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "language",
     "javaType": "org.apache.camel.model.language.ExpressionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/groovy.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/groovy.json
index 3e7f490..6d25319 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/groovy.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/groovy.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "language,script",
     "javaType": "org.apache.camel.model.language.GroovyExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/header.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/header.json
index 9457140..0d4dafe 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/header.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/header.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.5.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.HeaderExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/hl7terser.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/hl7terser.json
index 69f5457..92cd098 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/hl7terser.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/hl7terser.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "language,hl7",
     "javaType": "org.apache.camel.model.language.Hl7TerserExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json
index 24ab41b..3de1fe9 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.7.0",
     "label": "language",
     "javaType": "org.apache.camel.model.language.JoorExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jsonpath.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jsonpath.json
index d7d5a7d..bc67275 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jsonpath.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jsonpath.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.13.0",
     "label": "language,json",
     "javaType": "org.apache.camel.model.language.JsonPathExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/language.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/language.json
index ff16f0d..6948f2f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/language.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/language.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.LanguageExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/method.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/method.json
index 00adc07..1d0018f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/method.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/method.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "language,core,java",
     "javaType": "org.apache.camel.model.language.MethodCallExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/mvel.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/mvel.json
index e290ef2..ae44fc1 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/mvel.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/mvel.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "language,java",
     "javaType": "org.apache.camel.model.language.MvelExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ognl.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ognl.json
index 5446c19..f5ae745 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ognl.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ognl.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.1.0",
     "label": "language,java",
     "javaType": "org.apache.camel.model.language.OgnlExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ref.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ref.json
index 69c03ce..20f88b7 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ref.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/ref.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.8.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.RefExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/simple.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/simple.json
index 9a79d6b..e889a9c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/simple.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/simple.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.1.0",
     "label": "language,core,java",
     "javaType": "org.apache.camel.model.language.SimpleExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/spel.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/spel.json
index 4183d2c..54ff461 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/spel.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/spel.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.7.0",
     "label": "language,spring",
     "javaType": "org.apache.camel.model.language.SpELExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/tokenize.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/tokenize.json
index bcafb9c..4753596 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/tokenize.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/tokenize.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.TokenizerExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xpath.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xpath.json
index b5b3ab0..6c435ee 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xpath.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xpath.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.1.0",
     "label": "language,core,xml",
     "javaType": "org.apache.camel.model.language.XPathExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xquery.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xquery.json
index 8e9e20c..49de898 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xquery.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xquery.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.0.0",
     "label": "language,xml",
     "javaType": "org.apache.camel.model.language.XQueryExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xtokenize.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xtokenize.json
index 852c0e3..cddbc04 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xtokenize.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/xtokenize.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.14.0",
     "label": "language,core,xml",
     "javaType": "org.apache.camel.model.language.XMLTokenizerExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 06054d4..c377609 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.LoadBalanceDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/customLoadBalancer.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/customLoadBalancer.json
index da5dc76..be780cf 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/customLoadBalancer.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/customLoadBalancer.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/failover.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/failover.json
index 808cb219..bd3c2dc 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/failover.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/failover.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/random.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/random.json
index 4280356..fd2f220 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/random.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/random.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/roundRobin.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/roundRobin.json
index da29615..c1a49b4 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/roundRobin.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/roundRobin.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json
index 1557642..fd85795 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/topic.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/topic.json
index e33710e..fc08c51 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/topic.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/topic.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/weighted.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/weighted.json
index ab8c76b..56ceb58 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/weighted.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/weighted.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 02658ef..296b4c6 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.LogDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 82adb12..ad6a31d 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.LoopDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
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 3eade40..eb68282 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.MarshalDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 b099e09..e3e4da5 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.MulticastDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 03a9add..a208bb0 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.OnCompletionDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 a438463..e8b0b73 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.OnExceptionDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 bfa0fcf..64f27e5 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.OnFallbackDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/optimisticLockRetryPolicy.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/optimisticLockRetryPolicy.json
index db839af..cb9ae49 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/optimisticLockRetryPolicy.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/optimisticLockRetryPolicy.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.OptimisticLockRetryPolicyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 831a945..6944d50 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.OtherwiseDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/outputType.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/outputType.json
index 92db956..06ec61d 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/outputType.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/outputType.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.OutputTypeDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/packageScan.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/packageScan.json
index 73fe2a5..f8be8c8 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/packageScan.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/packageScan.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.PackageScanDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 885b61e..8462b30 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.PipelineDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 f5d982d..3c6e317 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.PolicyDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 f691b34..bc5b588 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.PollEnrichDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 8d4ce38..7d9fa22 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,endpoint",
     "javaType": "org.apache.camel.model.ProcessDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/property.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/property.json
index eaa88bc..0c270fd 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/property.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/property.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.PropertyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 c0b03e8..831cfb2 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.RecipientListDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/redeliveryPolicy.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/redeliveryPolicy.json
index a6d0020..93a2660 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/redeliveryPolicy.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/redeliveryPolicy.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RedeliveryPolicyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 7708722..33e7a99 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemoveHeaderDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 5dafeab..df2387f 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemoveHeadersDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 78f3d6b..b6a3e7c 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemovePropertiesDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 3dcd057..e0cf43a 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemovePropertyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 2b4dab7..c632662 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ResequenceDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resilience4jConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resilience4jConfiguration.json
index ce6ebbf..f7d55d0 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resilience4jConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resilience4jConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.Resilience4jConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/apiKey.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/apiKey.json
index f3f504e..06aa08c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/apiKey.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/apiKey.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityApiKey",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/basicAuth.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/basicAuth.json
index 0edd953..bd90094 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/basicAuth.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/basicAuth.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityBasicAuth",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/bearerToken.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/bearerToken.json
index 99d9b41..2f572a7 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/bearerToken.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/bearerToken.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityBearerToken",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/delete.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/delete.json
index 1df2a09..2dd43d4 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/delete.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/delete.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.DeleteVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/get.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/get.json
index ab5aea5..7fa4848 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/get.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/get.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.GetVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/head.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/head.json
index 553c35d..ac852bb 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/head.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/head.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.HeadVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/mutualTLS.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/mutualTLS.json
index ccc5459..a382a16 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/mutualTLS.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/mutualTLS.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityMutualTLS",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/oauth2.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/oauth2.json
index d4cdb33..93349b2 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/oauth2.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/oauth2.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityOAuth2",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/openIdConnect.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/openIdConnect.json
index 1d15b9c..34a360a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/openIdConnect.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/openIdConnect.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityOpenIdConnect",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json
index feebb0f..0ce25aa 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/param.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestOperationParamDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/patch.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/patch.json
index 34699c3..e659091 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/patch.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/patch.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.PatchVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/post.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/post.json
index d588fdd..ce56f6f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/post.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/post.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.PostVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/put.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/put.json
index c892f40..8caa4f2 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/put.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/put.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.PutVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseHeader.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseHeader.json
index 468d2e9..496e470 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseHeader.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseHeader.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestOperationResponseHeaderDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseMessage.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseMessage.json
index 09fa101..34cc74c 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseMessage.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/responseMessage.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestOperationResponseMsgDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rest.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rest.json
index 7294d90..c3e6ac4 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rest.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rest.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestDefinition",
+    "abstract": false,
     "input": false,
     "output": true
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restBinding.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restBinding.json
index 30cf7b3..e6172ba 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restBinding.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restBinding.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestBindingDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restConfiguration.json
index ed7935e..0b467ea 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restProperty.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restProperty.json
index 967fcbb..00acd42 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restProperty.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/restProperty.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestPropertyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rests.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rests.json
index 50049f4..b1593c3 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rests.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/rests.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/security.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/security.json
index bd80eae..452183e 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/security.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/security.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.SecurityDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityDefinitions.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityDefinitions.json
index ab0c815..d6de052 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityDefinitions.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityDefinitions.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecuritiesDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityRequirements.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityRequirements.json
index e769750..109c23e 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityRequirements.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/securityRequirements.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecuritiesRequirement",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/verb.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/verb.json
index bb07042..966820a 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/verb.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/rest/verb.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.VerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/restContextRef.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/restContextRef.json
index 916919c..c27b7e3 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/restContextRef.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/restContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,rest",
     "javaType": "org.apache.camel.model.RestContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 49e15eb..6e19dd2 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.RollbackDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 36083e8..f8713e7 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeBuilder.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeBuilder.json
index 0698080..eecd088 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeBuilder.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeBuilder.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteBuilderDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfiguration.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfiguration.json
index bdb0150..29af0d6 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfiguration.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurationContextRef.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurationContextRef.json
index 0e7b143..a66be80 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurationContextRef.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurationContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteConfigurationContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurations.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurations.json
index d9d128f..79afe1f 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurations.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeConfigurations.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteConfigurationsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeContextRef.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeContextRef.json
index 9008bca..e86e153 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeContextRef.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplate.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplate.json
index 9d681a0..5f65f71 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplate.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplate.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateDefinition",
+    "abstract": false,
     "input": false,
     "output": true
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplateContextRef.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplateContextRef.json
index 9cb3825..0a46ad4 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplateContextRef.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplateContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplates.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplates.json
index 982add2..5340a9e 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplates.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routeTemplates.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "routeTemplates",
     "javaType": "org.apache.camel.model.RouteTemplatesDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routes.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routes.json
index 503d44f..70eb255 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routes.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routes.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RoutesDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 fa4c5bf..3fd6ae5 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.RoutingSlipDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 12d45bf..5ca9d27 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SagaDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 8550b8a..42e9baa 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SamplingDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 9126d4e..e6caede 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.ScriptDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 29681a5..12b1577 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.SetBodyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 f650877..c7c4fee 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.SetExchangePatternDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 a150f8a..f7ed098 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.SetHeaderDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 cacb34d..59c9832 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.SetPropertyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 38e96e6..9fcd127 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SortDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 75d3f02..b65ba55 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SplitDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
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 422c0de..d34dbd3 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.StepDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 102bc90..9eb553c 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.StopDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateBean.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateBean.json
index 991833d..144b27d 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateBean.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateBean.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateBeanDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateParameter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateParameter.json
index bf2a558..8c16d79 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateParameter.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateParameter.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateParameterDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateScript.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateScript.json
index 2180976..8cb4a75 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateScript.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/templateScript.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateScriptDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/threadPoolProfile.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/threadPoolProfile.json
index 6c3cece..5008e80 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/threadPoolProfile.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/threadPoolProfile.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.ThreadPoolProfileDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 88b902d..432f248 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ThreadsDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 ae321e4..bd90954 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ThrottleDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 4f0a3cf..26c733e 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.ThrowExceptionDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 f79e8c1..764567e 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ToDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 248500a..9bb8736 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ToDynamicDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 5abf2cd..8a2898d 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.TransactedDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
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 db12680..b959069 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.TransformDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transformer/transformers.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transformer/transformers.json
index a726070..9164bb9 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transformer/transformers.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transformer/transformers.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "transformation",
     "javaType": "org.apache.camel.model.transformer.TransformersDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 39a8d92..3bb0049 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.UnmarshalDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
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 173c4cf..d0fe8db 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.ValidateDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/validator/validators.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/validator/validators.json
index 8cbfcd2..b1507ab 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/validator/validators.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/validator/validators.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "validation",
     "javaType": "org.apache.camel.model.validator.ValidatorsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
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 3211485..4fc9372 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.WhenDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
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 c532cb3..c7c7690 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.WhenSkipSendToEndpointDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
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 2dc2376..f135ac6 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
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.WireTapDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/export.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/export.json
index 75326cc..5c92d06 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/export.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/export.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelServiceExporterDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/jmxAgent.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/jmxAgent.json
index de4fbbe..99770fc 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/jmxAgent.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/jmxAgent.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelJMXAgentDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesFunction.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesFunction.json
index 907ed91..5ae05a1 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesFunction.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesFunction.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelPropertyPlaceholderFunctionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesLocation.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesLocation.json
index 77d1ba9..023da71 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesLocation.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertiesLocation.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelPropertyPlaceholderLocationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertyPlaceholder.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertyPlaceholder.json
index 67e7645..8d8df0b 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertyPlaceholder.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/propertyPlaceholder.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelPropertyPlaceholderDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/routeController.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/routeController.json
index f3d4ff2..5d598db 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/routeController.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/routeController.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelRouteControllerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/streamCaching.json b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/streamCaching.json
index af81c3a..5cd31cbf 100644
--- a/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/streamCaching.json
+++ b/core/camel-core-xml/src/generated/resources/org/apache/camel/core/xml/streamCaching.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "spring,configuration",
     "javaType": "org.apache.camel.core.xml.CamelStreamCachingStrategyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },

[camel] 02/04: CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata

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

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

commit d0d04955cbff96a8380cebcd9923bbd886f339e4
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Jan 3 15:34:43 2022 +0100

    CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
---
 .../src/main/java/org/apache/camel/tooling/model/JsonMapper.java         | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
index ef9c504..4dafcdd 100644
--- a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
+++ b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
@@ -292,6 +292,7 @@ public final class JsonMapper {
     public static JsonObject asJsonObject(EipModel model) {
         JsonObject obj = new JsonObject();
         baseToJson(model, obj);
+        obj.put("abstract", model.isAbstractModel());
         obj.put("input", model.isInput());
         obj.put("output", model.isOutput());
         obj.entrySet().removeIf(e -> e.getValue() == null);

[camel] 04/04: CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata

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

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

commit 91d85e61978b794bd267a5ba83097f1e0fbb0d9e
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Jan 3 15:39:58 2022 +0100

    CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
---
 .../org/apache/camel/catalog/models/aggregate.json |     1 +
 .../org/apache/camel/catalog/models/any23.json     |     1 +
 .../org/apache/camel/catalog/models/apiKey.json    |     1 +
 .../org/apache/camel/catalog/models/asn1.json      |     1 +
 .../org/apache/camel/catalog/models/avro.json      |     1 +
 .../org/apache/camel/catalog/models/barcode.json   |     1 +
 .../org/apache/camel/catalog/models/base64.json    |     1 +
 .../org/apache/camel/catalog/models/basicAuth.json |     1 +
 .../apache/camel/catalog/models/batch-config.json  |     1 +
 .../org/apache/camel/catalog/models/bean.json      |     1 +
 .../org/apache/camel/catalog/models/beanio.json    |     1 +
 .../apache/camel/catalog/models/bearerToken.json   |     1 +
 .../org/apache/camel/catalog/models/bindy.json     |     1 +
 .../catalog/models/blacklistServiceFilter.json     |     1 +
 .../catalog/models/cachingServiceDiscovery.json    |     1 +
 .../org/apache/camel/catalog/models/cbor.json      |     1 +
 .../org/apache/camel/catalog/models/choice.json    |     1 +
 .../camel/catalog/models/circuitBreaker.json       |     1 +
 .../apache/camel/catalog/models/claimCheck.json    |     1 +
 .../catalog/models/combinedServiceDiscovery.json   |     1 +
 .../catalog/models/combinedServiceFilter.json      |     1 +
 .../org/apache/camel/catalog/models/constant.json  |     1 +
 .../catalog/models/consulServiceDiscovery.json     |     1 +
 .../apache/camel/catalog/models/contextScan.json   |     1 +
 .../apache/camel/catalog/models/convertBodyTo.json |     1 +
 .../org/apache/camel/catalog/models/crypto.json    |     1 +
 .../org/apache/camel/catalog/models/csimple.json   |     1 +
 .../org/apache/camel/catalog/models/csv.json       |     1 +
 .../camel/catalog/models/customDataFormat.json     |     1 +
 .../camel/catalog/models/customLoadBalancer.json   |     1 +
 .../camel/catalog/models/customServiceFilter.json  |     1 +
 .../apache/camel/catalog/models/dataFormats.json   |     1 +
 .../apache/camel/catalog/models/datasonnet.json    |     1 +
 .../camel/catalog/models/defaultLoadBalancer.json  |     1 +
 .../org/apache/camel/catalog/models/delay.json     |     1 +
 .../org/apache/camel/catalog/models/delete.json    |     1 +
 .../apache/camel/catalog/models/description.json   |     1 +
 .../camel/catalog/models/dnsServiceDiscovery.json  |     1 +
 .../org/apache/camel/catalog/models/doCatch.json   |     1 +
 .../org/apache/camel/catalog/models/doFinally.json |     1 +
 .../org/apache/camel/catalog/models/doTry.json     |     1 +
 .../apache/camel/catalog/models/dynamicRouter.json |     1 +
 .../org/apache/camel/catalog/models/enrich.json    |     1 +
 .../camel/catalog/models/etcdServiceDiscovery.json |     1 +
 .../camel/catalog/models/exchangeProperty.json     |     1 +
 .../apache/camel/catalog/models/expression.json    |     1 +
 .../org/apache/camel/catalog/models/failover.json  |     1 +
 .../models/faultToleranceConfiguration.json        |     1 +
 .../org/apache/camel/catalog/models/fhirJson.json  |     1 +
 .../org/apache/camel/catalog/models/fhirXml.json   |     1 +
 .../org/apache/camel/catalog/models/filter.json    |     1 +
 .../org/apache/camel/catalog/models/flatpack.json  |     1 +
 .../org/apache/camel/catalog/models/from.json      |     1 +
 .../org/apache/camel/catalog/models/get.json       |     1 +
 .../apache/camel/catalog/models/globalOption.json  |     1 +
 .../apache/camel/catalog/models/globalOptions.json |     1 +
 .../org/apache/camel/catalog/models/grok.json      |     1 +
 .../org/apache/camel/catalog/models/groovy.json    |     1 +
 .../apache/camel/catalog/models/gzipdeflater.json  |     1 +
 .../org/apache/camel/catalog/models/head.json      |     1 +
 .../org/apache/camel/catalog/models/header.json    |     1 +
 .../camel/catalog/models/healthyServiceFilter.json |     1 +
 .../org/apache/camel/catalog/models/hl7.json       |     1 +
 .../org/apache/camel/catalog/models/hl7terser.json |     1 +
 .../camel/catalog/models/hystrixConfiguration.json |     1 +
 .../org/apache/camel/catalog/models/ical.json      |     1 +
 .../camel/catalog/models/idempotentConsumer.json   |     1 +
 .../org/apache/camel/catalog/models/inOnly.json    |     1 +
 .../org/apache/camel/catalog/models/inOut.json     |     1 +
 .../org/apache/camel/catalog/models/inputType.json |     1 +
 .../org/apache/camel/catalog/models/intercept.json |     1 +
 .../apache/camel/catalog/models/interceptFrom.json |     1 +
 .../catalog/models/interceptSendToEndpoint.json    |     1 +
 .../apache/camel/catalog/models/jacksonxml.json    |     1 +
 .../org/apache/camel/catalog/models/jaxb.json      |     1 +
 .../org/apache/camel/catalog/models/joor.json      |     1 +
 .../org/apache/camel/catalog/models/json.json      |     1 +
 .../org/apache/camel/catalog/models/jsonApi.json   |     1 +
 .../org/apache/camel/catalog/models/jsonpath.json  |     1 +
 .../org/apache/camel/catalog/models/kamelet.json   |     1 +
 .../catalog/models/kubernetesServiceDiscovery.json |     1 +
 .../org/apache/camel/catalog/models/language.json  |     1 +
 .../apache/camel/catalog/models/loadBalance.json   |     1 +
 .../catalog/models/loadBalancerConfiguration.json  |     1 +
 .../org/apache/camel/catalog/models/log.json       |     1 +
 .../org/apache/camel/catalog/models/loop.json      |     1 +
 .../org/apache/camel/catalog/models/lzf.json       |     1 +
 .../org/apache/camel/catalog/models/marshal.json   |     1 +
 .../org/apache/camel/catalog/models/method.json    |     1 +
 .../camel/catalog/models/mime-multipart.json       |     1 +
 .../org/apache/camel/catalog/models/multicast.json |     1 +
 .../org/apache/camel/catalog/models/mutualTLS.json |     1 +
 .../org/apache/camel/catalog/models/mvel.json      |     1 +
 .../org/apache/camel/catalog/models/oauth2.json    |     1 +
 .../org/apache/camel/catalog/models/ognl.json      |     1 +
 .../apache/camel/catalog/models/onCompletion.json  |     1 +
 .../apache/camel/catalog/models/onException.json   |     1 +
 .../apache/camel/catalog/models/onFallback.json    |     1 +
 .../apache/camel/catalog/models/openIdConnect.json |     1 +
 .../catalog/models/optimisticLockRetryPolicy.json  |     1 +
 .../org/apache/camel/catalog/models/otherwise.json |     1 +
 .../apache/camel/catalog/models/outputType.json    |     1 +
 .../apache/camel/catalog/models/packageScan.json   |     1 +
 .../org/apache/camel/catalog/models/param.json     |     1 +
 .../catalog/models/passThroughServiceFilter.json   |     1 +
 .../org/apache/camel/catalog/models/patch.json     |     1 +
 .../org/apache/camel/catalog/models/pgp.json       |     1 +
 .../org/apache/camel/catalog/models/pipeline.json  |     1 +
 .../org/apache/camel/catalog/models/policy.json    |     1 +
 .../apache/camel/catalog/models/pollEnrich.json    |     1 +
 .../org/apache/camel/catalog/models/post.json      |     1 +
 .../org/apache/camel/catalog/models/process.json   |     1 +
 .../org/apache/camel/catalog/models/property.json  |     1 +
 .../org/apache/camel/catalog/models/protobuf.json  |     1 +
 .../org/apache/camel/catalog/models/put.json       |     1 +
 .../org/apache/camel/catalog/models/random.json    |     1 +
 .../apache/camel/catalog/models/recipientList.json |     1 +
 .../camel/catalog/models/redeliveryPolicy.json     |     1 +
 .../org/apache/camel/catalog/models/ref.json       |     1 +
 .../apache/camel/catalog/models/removeHeader.json  |     1 +
 .../apache/camel/catalog/models/removeHeaders.json |     1 +
 .../camel/catalog/models/removeProperties.json     |     1 +
 .../camel/catalog/models/removeProperty.json       |     1 +
 .../apache/camel/catalog/models/resequence.json    |     1 +
 .../catalog/models/resilience4jConfiguration.json  |     1 +
 .../camel/catalog/models/responseHeader.json       |     1 +
 .../camel/catalog/models/responseMessage.json      |     1 +
 .../org/apache/camel/catalog/models/rest.json      |     1 +
 .../apache/camel/catalog/models/restBinding.json   |     1 +
 .../camel/catalog/models/restConfiguration.json    |     1 +
 .../camel/catalog/models/restContextRef.json       |     1 +
 .../apache/camel/catalog/models/restProperty.json  |     1 +
 .../org/apache/camel/catalog/models/rests.json     |     1 +
 .../camel/catalog/models/ribbonLoadBalancer.json   |     1 +
 .../org/apache/camel/catalog/models/rollback.json  |     1 +
 .../apache/camel/catalog/models/roundRobin.json    |     1 +
 .../org/apache/camel/catalog/models/route.json     |     1 +
 .../apache/camel/catalog/models/routeBuilder.json  |     1 +
 .../camel/catalog/models/routeConfiguration.json   |     1 +
 .../models/routeConfigurationContextRef.json       |     1 +
 .../camel/catalog/models/routeConfigurations.json  |     1 +
 .../camel/catalog/models/routeContextRef.json      |     1 +
 .../apache/camel/catalog/models/routeTemplate.json |     1 +
 .../catalog/models/routeTemplateContextRef.json    |     1 +
 .../camel/catalog/models/routeTemplates.json       |     1 +
 .../org/apache/camel/catalog/models/routes.json    |     1 +
 .../apache/camel/catalog/models/routingSlip.json   |     1 +
 .../org/apache/camel/catalog/models/rss.json       |     1 +
 .../org/apache/camel/catalog/models/saga.json      |     1 +
 .../org/apache/camel/catalog/models/sample.json    |     1 +
 .../org/apache/camel/catalog/models/script.json    |     1 +
 .../org/apache/camel/catalog/models/secureXML.json |     1 +
 .../org/apache/camel/catalog/models/security.json  |     1 +
 .../camel/catalog/models/securityDefinitions.json  |     1 +
 .../camel/catalog/models/securityRequirements.json |     1 +
 .../apache/camel/catalog/models/serviceCall.json   |     1 +
 .../catalog/models/serviceCallConfiguration.json   |     1 +
 .../models/serviceChooserConfiguration.json        |     1 +
 .../models/serviceDiscoveryConfiguration.json      |     1 +
 .../camel/catalog/models/serviceExpression.json    |     1 +
 .../catalog/models/serviceFilterConfiguration.json |     1 +
 .../org/apache/camel/catalog/models/setBody.json   |     1 +
 .../camel/catalog/models/setExchangePattern.json   |     1 +
 .../org/apache/camel/catalog/models/setHeader.json |     1 +
 .../apache/camel/catalog/models/setProperty.json   |     1 +
 .../org/apache/camel/catalog/models/simple.json    |     1 +
 .../org/apache/camel/catalog/models/soapjaxb.json  |     1 +
 .../org/apache/camel/catalog/models/sort.json      |     1 +
 .../org/apache/camel/catalog/models/spel.json      |     1 +
 .../org/apache/camel/catalog/models/split.json     |     1 +
 .../catalog/models/staticServiceDiscovery.json     |     1 +
 .../org/apache/camel/catalog/models/step.json      |     1 +
 .../org/apache/camel/catalog/models/sticky.json    |     1 +
 .../org/apache/camel/catalog/models/stop.json      |     1 +
 .../apache/camel/catalog/models/stream-config.json |     1 +
 .../org/apache/camel/catalog/models/syslog.json    |     1 +
 .../org/apache/camel/catalog/models/tarfile.json   |     1 +
 .../apache/camel/catalog/models/templateBean.json  |     1 +
 .../camel/catalog/models/templateParameter.json    |     1 +
 .../camel/catalog/models/templateScript.json       |     1 +
 .../camel/catalog/models/threadPoolProfile.json    |     1 +
 .../org/apache/camel/catalog/models/threads.json   |     1 +
 .../org/apache/camel/catalog/models/thrift.json    |     1 +
 .../org/apache/camel/catalog/models/throttle.json  |     1 +
 .../camel/catalog/models/throwException.json       |     1 +
 .../apache/camel/catalog/models/tidyMarkup.json    |     1 +
 .../org/apache/camel/catalog/models/to.json        |     1 +
 .../org/apache/camel/catalog/models/toD.json       |     1 +
 .../org/apache/camel/catalog/models/tokenize.json  |     1 +
 .../org/apache/camel/catalog/models/topic.json     |     1 +
 .../apache/camel/catalog/models/transacted.json    |     1 +
 .../org/apache/camel/catalog/models/transform.json |     1 +
 .../apache/camel/catalog/models/transformers.json  |     1 +
 .../apache/camel/catalog/models/typeFilter.json    |     1 +
 .../apache/camel/catalog/models/univocity-csv.json |     1 +
 .../camel/catalog/models/univocity-fixed.json      |     1 +
 .../camel/catalog/models/univocity-header.json     |     1 +
 .../apache/camel/catalog/models/univocity-tsv.json |     1 +
 .../org/apache/camel/catalog/models/unmarshal.json |     1 +
 .../org/apache/camel/catalog/models/validate.json  |     1 +
 .../apache/camel/catalog/models/validators.json    |     1 +
 .../org/apache/camel/catalog/models/verb.json      |     1 +
 .../org/apache/camel/catalog/models/weighted.json  |     1 +
 .../org/apache/camel/catalog/models/when.json      |     1 +
 .../catalog/models/whenSkipSendToEndpoint.json     |     1 +
 .../org/apache/camel/catalog/models/wireTap.json   |     1 +
 .../org/apache/camel/catalog/models/xmlrpc.json    |     1 +
 .../org/apache/camel/catalog/models/xpath.json     |     1 +
 .../org/apache/camel/catalog/models/xquery.json    |     1 +
 .../org/apache/camel/catalog/models/xstream.json   |     1 +
 .../org/apache/camel/catalog/models/xtokenize.json |     1 +
 .../org/apache/camel/catalog/models/yaml.json      |     1 +
 .../apache/camel/catalog/models/zipdeflater.json   |     1 +
 .../org/apache/camel/catalog/models/zipfile.json   |     1 +
 .../catalog/models/zookeeperServiceDiscovery.json  |     1 +
 .../apache/camel/catalog/schemas/camel-spring.xsd  | 14328 +++++++++++++++----
 216 files changed, 11435 insertions(+), 3108 deletions(-)

diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
index 8bfcb98..d36a089 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.AggregateDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/any23.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/any23.json
index 0c6c68c..63b9206 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/any23.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/any23.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.Any23DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/apiKey.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/apiKey.json
index f3f504e..06aa08c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/apiKey.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/apiKey.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityApiKey",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/asn1.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/asn1.json
index 9973f73..1d1be30 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/asn1.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/asn1.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.20.0",
     "label": "dataformat,transformation,file",
     "javaType": "org.apache.camel.model.dataformat.ASN1DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/avro.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/avro.json
index 445f313..09ca9ba 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/avro.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/avro.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.14.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.AvroDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/barcode.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/barcode.json
index e9fc849..cb65e36 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/barcode.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/barcode.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.14.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.BarcodeDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/base64.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/base64.json
index 45f800b..388d3ca 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/base64.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/base64.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.Base64DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/basicAuth.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/basicAuth.json
index 0edd953..bd90094 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/basicAuth.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/basicAuth.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityBasicAuth",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json
index 74b2bb3..9600271 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.config.BatchResequencerConfig",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bean.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bean.json
index bd09262..7a258bf 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bean.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bean.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,endpoint",
     "javaType": "org.apache.camel.model.BeanDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/beanio.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/beanio.json
index 0a5db48..6ceffc8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/beanio.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/beanio.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.10.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.BeanioDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bearerToken.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bearerToken.json
index 99d9b41..2f572a7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bearerToken.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bearerToken.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityBearerToken",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bindy.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bindy.json
index 87a6e33..b7d6839 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bindy.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/bindy.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.BindyDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/blacklistServiceFilter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/blacklistServiceFilter.json
index 6e49665..1e7a9f3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/blacklistServiceFilter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/blacklistServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cachingServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cachingServiceDiscovery.json
index 65416fb..5f4df8a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cachingServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cachingServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cbor.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cbor.json
index 6db600d..5446d71 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cbor.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/cbor.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation,json",
     "javaType": "org.apache.camel.model.dataformat.CBORDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/choice.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/choice.json
index 043e4a5..eca6131 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/choice.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/choice.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ChoiceDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/circuitBreaker.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/circuitBreaker.json
index 6ed0b97..d42ee33 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/circuitBreaker.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/circuitBreaker.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.CircuitBreakerDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/claimCheck.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/claimCheck.json
index c73f0ef..b3d6662 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/claimCheck.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/claimCheck.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ClaimCheckDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceDiscovery.json
index 4883f30..40cd670 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceFilter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceFilter.json
index 29062a6..5b2fd29 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceFilter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/combinedServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/constant.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/constant.json
index 8ef0d74..1ac6578 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/constant.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/constant.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.5.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.ConstantExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/consulServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/consulServiceDiscovery.json
index 4450d79..5b0486f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/consulServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/consulServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/contextScan.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/contextScan.json
index d5bd03f..f6b9285 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/contextScan.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/contextScan.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.ContextScanDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/convertBodyTo.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/convertBodyTo.json
index 4b84803..33c5487 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/convertBodyTo.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/convertBodyTo.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.ConvertBodyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/crypto.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/crypto.json
index 2f60b85..a333217 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/crypto.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/crypto.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.3.0",
     "label": "dataformat,transformation,security",
     "javaType": "org.apache.camel.model.dataformat.CryptoDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csimple.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csimple.json
index c0230a6..ca154f8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csimple.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csimple.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.7.0",
     "label": "language,java",
     "javaType": "org.apache.camel.model.language.CSimpleExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csv.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csv.json
index c1fcfba..92cca9c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csv.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/csv.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.CsvDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customDataFormat.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customDataFormat.json
index 7ae31d4..80b3b6a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customDataFormat.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customDataFormat.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.CustomDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customLoadBalancer.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customLoadBalancer.json
index da5dc76..be780cf 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customLoadBalancer.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customLoadBalancer.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customServiceFilter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customServiceFilter.json
index 778023a..32c0193 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customServiceFilter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/customServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dataFormats.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dataFormats.json
index 1ac3fa1..25119fb 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dataFormats.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dataFormats.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.DataFormatsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/datasonnet.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/datasonnet.json
index 270d167..bf0d209 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/datasonnet.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/datasonnet.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.7.0",
     "label": "language,transformation",
     "javaType": "org.apache.camel.model.language.DatasonnetExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/defaultLoadBalancer.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/defaultLoadBalancer.json
index d78c8b7..2334751 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/defaultLoadBalancer.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/defaultLoadBalancer.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,load-balancing",
     "javaType": "org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
index bfa8e7f..7f31416 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.DelayDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delete.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delete.json
index 1df2a09..2dd43d4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delete.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delete.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.DeleteVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/description.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/description.json
index 82fac06..59dde0b 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/description.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/description.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.DescriptionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dnsServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dnsServiceDiscovery.json
index 97534dd..0418514 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dnsServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dnsServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doCatch.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doCatch.json
index d1022eb..c5a0b5a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doCatch.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doCatch.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.CatchDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doFinally.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doFinally.json
index c393586..4dc741f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doFinally.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doFinally.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.FinallyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doTry.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doTry.json
index 45f7189..09df33f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doTry.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/doTry.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.TryDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
index 7335aac..cadccf8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.DynamicRouterDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
index 74228ac..fbcc92d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.EnrichDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/etcdServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/etcdServiceDiscovery.json
index d240ccf..9ded51d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/etcdServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/etcdServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.EtcdServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/exchangeProperty.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/exchangeProperty.json
index 310aedf..10635f8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/exchangeProperty.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/exchangeProperty.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.ExchangePropertyExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/expression.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/expression.json
index e691365..d0fc29f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/expression.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/expression.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "language",
     "javaType": "org.apache.camel.model.language.ExpressionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json
index 808cb219..bd3c2dc 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/faultToleranceConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/faultToleranceConfiguration.json
index e9b63e3..4b420ff 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/faultToleranceConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/faultToleranceConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.FaultToleranceConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirJson.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirJson.json
index 3dfba88..8e2a7e7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirJson.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirJson.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.21.0",
     "label": "dataformat,transformation,hl7,json",
     "javaType": "org.apache.camel.model.dataformat.FhirJsonDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirXml.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirXml.json
index da763ba..ab460f5 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirXml.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/fhirXml.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.21.0",
     "label": "dataformat,transformation,hl7,xml",
     "javaType": "org.apache.camel.model.dataformat.FhirXmlDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
index 2a2f92a..173a586 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.FilterDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/flatpack.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/flatpack.json
index 0657f14..8a97eba 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/flatpack.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/flatpack.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.1.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.FlatpackDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/from.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/from.json
index 26d84d7..dd2af54 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/from.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/from.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.FromDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/get.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/get.json
index ab5aea5..7fa4848 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/get.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/get.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.GetVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOption.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOption.json
index 1644c2c..e556a49 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOption.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOption.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.GlobalOptionDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOptions.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOptions.json
index 3b0d30c..2b2fb4a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOptions.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/globalOptions.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.GlobalOptionsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/grok.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/grok.json
index 99a22e4..88225ea 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/grok.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/grok.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.GrokDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/groovy.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/groovy.json
index 3e7f490..6d25319 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/groovy.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/groovy.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "language,script",
     "javaType": "org.apache.camel.model.language.GroovyExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/gzipdeflater.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/gzipdeflater.json
index 5273258..5b963aa 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/gzipdeflater.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/gzipdeflater.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.GzipDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/head.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/head.json
index 553c35d..ac852bb 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/head.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/head.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.HeadVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/header.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/header.json
index 9457140..0d4dafe 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/header.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/header.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.5.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.HeaderExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/healthyServiceFilter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/healthyServiceFilter.json
index 6d8638e..2f8542a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/healthyServiceFilter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/healthyServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7.json
index 4115cc4..dc13a03 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation,hl7",
     "javaType": "org.apache.camel.model.dataformat.HL7DataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7terser.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7terser.json
index 69f5457..92cd098 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7terser.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hl7terser.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "language,hl7",
     "javaType": "org.apache.camel.model.language.Hl7TerserExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hystrixConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hystrixConfiguration.json
index 44d9c19..568e620 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hystrixConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/hystrixConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": true,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.HystrixConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ical.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ical.json
index 0e1030a..e2d3898 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ical.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ical.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.12.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.IcalDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
index 6a48485..7ae344e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.IdempotentConsumerDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOnly.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOnly.json
index 21ea917..0969e89 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOnly.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOnly.json
@@ -7,6 +7,7 @@
     "deprecated": true,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.InOnlyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOut.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOut.json
index 601c318..431f94c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOut.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inOut.json
@@ -7,6 +7,7 @@
     "deprecated": true,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.InOutDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inputType.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inputType.json
index e97db72..d0b904f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inputType.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/inputType.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InputTypeDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/intercept.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/intercept.json
index dab042a..562f467 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/intercept.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/intercept.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InterceptDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptFrom.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptFrom.json
index 1b0e3e3..bdacad2 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptFrom.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptFrom.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InterceptFromDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptSendToEndpoint.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptSendToEndpoint.json
index 612a7ee..8f858d6 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptSendToEndpoint.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/interceptSendToEndpoint.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.InterceptSendToEndpointDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jacksonxml.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jacksonxml.json
index bb991bd..d9cda73 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jacksonxml.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jacksonxml.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.16.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.JacksonXMLDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jaxb.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jaxb.json
index 2756c24..a94d962 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jaxb.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jaxb.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.0.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.JaxbDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json
index 24ab41b..3de1fe9 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.7.0",
     "label": "language",
     "javaType": "org.apache.camel.model.language.JoorExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/json.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/json.json
index 96b0815..8ebf76c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/json.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/json.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation,json",
     "javaType": "org.apache.camel.model.dataformat.JsonDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonApi.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonApi.json
index 0e6d1b9..c654b02 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonApi.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonApi.json
@@ -8,6 +8,7 @@
     "firstVersion": "3.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.JsonApiDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonpath.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonpath.json
index d7d5a7d..bc67275 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonpath.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/jsonpath.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.13.0",
     "label": "language,json",
     "javaType": "org.apache.camel.model.language.JsonPathExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kamelet.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kamelet.json
index 4805e77..cb3ab81 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kamelet.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kamelet.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.KameletDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kubernetesServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kubernetesServiceDiscovery.json
index 0a0d19a..064d617 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kubernetesServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/kubernetesServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/language.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/language.json
index ff16f0d..6948f2f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/language.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/language.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.LanguageExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
index 06054d4..c377609 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.LoadBalanceDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalancerConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalancerConfiguration.json
index 8ab89f9..2860556 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalancerConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalancerConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,load-balancing",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceLoadBalancerConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/log.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/log.json
index 02658ef..296b4c6 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/log.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/log.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.LogDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
index 82adb12..ad6a31d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.LoopDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/lzf.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/lzf.json
index 0454d5c..e6d2bce 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/lzf.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/lzf.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.17.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.LZFDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/marshal.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/marshal.json
index 3eade40..eb68282 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/marshal.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/marshal.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.MarshalDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/method.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/method.json
index 00adc07..1d0018f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/method.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/method.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "language,core,java",
     "javaType": "org.apache.camel.model.language.MethodCallExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mime-multipart.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mime-multipart.json
index 1d19f20..eb2b20c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mime-multipart.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mime-multipart.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.17.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.MimeMultipartDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/multicast.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/multicast.json
index b099e09..e3e4da5 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/multicast.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/multicast.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.MulticastDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mutualTLS.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mutualTLS.json
index ccc5459..a382a16 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mutualTLS.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mutualTLS.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityMutualTLS",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mvel.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mvel.json
index e290ef2..ae44fc1 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mvel.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/mvel.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "language,java",
     "javaType": "org.apache.camel.model.language.MvelExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/oauth2.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/oauth2.json
index d4cdb33..93349b2 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/oauth2.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/oauth2.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityOAuth2",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ognl.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ognl.json
index 5446c19..f5ae745 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ognl.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ognl.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.1.0",
     "label": "language,java",
     "javaType": "org.apache.camel.model.language.OgnlExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onCompletion.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onCompletion.json
index 03a9add..a208bb0 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onCompletion.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onCompletion.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.OnCompletionDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
index a438463..e8b0b73 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.OnExceptionDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onFallback.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onFallback.json
index bfa0fcf..64f27e5 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onFallback.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onFallback.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.OnFallbackDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/openIdConnect.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/openIdConnect.json
index 1d15b9c..34a360a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/openIdConnect.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/openIdConnect.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecurityOpenIdConnect",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/optimisticLockRetryPolicy.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/optimisticLockRetryPolicy.json
index db839af..cb9ae49 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/optimisticLockRetryPolicy.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/optimisticLockRetryPolicy.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.OptimisticLockRetryPolicyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/otherwise.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/otherwise.json
index 831a945..6944d50 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/otherwise.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/otherwise.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.OtherwiseDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/outputType.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/outputType.json
index 92db956..06ec61d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/outputType.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/outputType.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.OutputTypeDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/packageScan.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/packageScan.json
index 73fe2a5..f8be8c8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/packageScan.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/packageScan.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.PackageScanDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json
index feebb0f..0ce25aa 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/param.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestOperationParamDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/passThroughServiceFilter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/passThroughServiceFilter.json
index dbbc7c8..45567e5 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/passThroughServiceFilter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/passThroughServiceFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-filter",
     "javaType": "org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/patch.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/patch.json
index 34699c3..e659091 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/patch.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/patch.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.PatchVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pgp.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pgp.json
index f73a52a..7ef6dc8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pgp.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pgp.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.9.0",
     "label": "dataformat,transformation,security",
     "javaType": "org.apache.camel.model.dataformat.PGPDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pipeline.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pipeline.json
index 885b61e..8462b30 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pipeline.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pipeline.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.PipelineDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/policy.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/policy.json
index f5d982d..3c6e317 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/policy.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/policy.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.PolicyDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
index f691b34..bc5b588 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.PollEnrichDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/post.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/post.json
index d588fdd..ce56f6f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/post.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/post.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.PostVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/process.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/process.json
index 8d4ce38..7d9fa22 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/process.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/process.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,endpoint",
     "javaType": "org.apache.camel.model.ProcessDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/property.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/property.json
index eaa88bc..0c270fd 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/property.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/property.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.PropertyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/protobuf.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/protobuf.json
index a39d4e7..65d2931 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/protobuf.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/protobuf.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.2.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.ProtobufDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/put.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/put.json
index c892f40..8caa4f2 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/put.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/put.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.PutVerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json
index 4280356..fd2f220 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
index c0b03e8..831cfb2 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.RecipientListDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/redeliveryPolicy.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/redeliveryPolicy.json
index a6d0020..93a2660 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/redeliveryPolicy.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/redeliveryPolicy.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RedeliveryPolicyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ref.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ref.json
index 69c03ce..20f88b7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ref.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ref.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.8.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.RefExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeader.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeader.json
index 7708722..33e7a99 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeader.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeader.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemoveHeaderDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeaders.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeaders.json
index 5dafeab..df2387f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeaders.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeHeaders.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemoveHeadersDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperties.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperties.json
index 78f3d6b..b6a3e7c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperties.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperties.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemovePropertiesDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperty.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperty.json
index 3dcd057..e0cf43a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperty.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/removeProperty.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.RemovePropertyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
index 2b4dab7..c632662 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ResequenceDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resilience4jConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resilience4jConfiguration.json
index ce6ebbf..f7d55d0 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resilience4jConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resilience4jConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.Resilience4jConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseHeader.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseHeader.json
index 468d2e9..496e470 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseHeader.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseHeader.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestOperationResponseHeaderDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseMessage.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseMessage.json
index 09fa101..34cc74c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseMessage.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/responseMessage.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestOperationResponseMsgDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rest.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rest.json
index 7294d90..c3e6ac4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rest.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rest.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestDefinition",
+    "abstract": false,
     "input": false,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restBinding.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restBinding.json
index 30cf7b3..e6172ba 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restBinding.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restBinding.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestBindingDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restConfiguration.json
index ed7935e..0b467ea 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restContextRef.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restContextRef.json
index 916919c..c27b7e3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restContextRef.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,rest",
     "javaType": "org.apache.camel.model.RestContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restProperty.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restProperty.json
index 967fcbb..00acd42 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restProperty.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/restProperty.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestPropertyDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rests.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rests.json
index 50049f4..b1593c3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rests.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rests.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.RestsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ribbonLoadBalancer.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ribbonLoadBalancer.json
index d95658c..af2a3ba 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ribbonLoadBalancer.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/ribbonLoadBalancer.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,load-balancing",
     "javaType": "org.apache.camel.model.cloud.RibbonServiceCallServiceLoadBalancerConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rollback.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rollback.json
index 49e15eb..6e19dd2 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rollback.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rollback.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.RollbackDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json
index da29615..c1a49b4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/route.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/route.json
index 36083e8..f8713e7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/route.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/route.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeBuilder.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeBuilder.json
index 0698080..eecd088 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeBuilder.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeBuilder.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteBuilderDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfiguration.json
index bdb0150..29af0d6 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurationContextRef.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurationContextRef.json
index 0e7b143..a66be80 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurationContextRef.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurationContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteConfigurationContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurations.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurations.json
index d9d128f..79afe1f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurations.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeConfigurations.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteConfigurationsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeContextRef.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeContextRef.json
index 9008bca..e86e153 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeContextRef.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplate.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplate.json
index 9d681a0..5f65f71 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplate.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplate.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateDefinition",
+    "abstract": false,
     "input": false,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplateContextRef.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplateContextRef.json
index 9cb3825..0a46ad4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplateContextRef.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplateContextRef.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateContextRefDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplates.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplates.json
index 982add2..5340a9e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplates.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routeTemplates.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "routeTemplates",
     "javaType": "org.apache.camel.model.RouteTemplatesDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routes.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routes.json
index 503d44f..70eb255 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routes.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routes.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RoutesDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
index fa4c5bf..3fd6ae5 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.RoutingSlipDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rss.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rss.json
index 4513fa6..ccf7a9e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rss.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/rss.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.1.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.RssDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/saga.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/saga.json
index 12d45bf..5ca9d27 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/saga.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/saga.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SagaDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sample.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sample.json
index 8550b8a..42e9baa 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sample.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sample.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SamplingDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
index 9126d4e..e6caede 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.ScriptDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/secureXML.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/secureXML.json
index 39dd7ad..adabdf3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/secureXML.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/secureXML.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation,xml,security",
     "javaType": "org.apache.camel.model.dataformat.XMLSecurityDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/security.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/security.json
index bd80eae..452183e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/security.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/security.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.SecurityDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityDefinitions.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityDefinitions.json
index ab0c815..d6de052 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityDefinitions.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityDefinitions.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecuritiesDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityRequirements.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityRequirements.json
index e769750..109c23e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityRequirements.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/securityRequirements.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest,security,configuration",
     "javaType": "org.apache.camel.model.rest.RestSecuritiesRequirement",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCall.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCall.json
index 6433a4c..260b3c3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCall.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCall.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.cloud.ServiceCallDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCallConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCallConfiguration.json
index f6d9887..eec8d89 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCallConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceCallConfiguration.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "routing,cloud",
     "javaType": "org.apache.camel.model.cloud.ServiceCallConfigurationDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceChooserConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceChooserConfiguration.json
index 0307170..6dc06e6 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceChooserConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceChooserConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceChooserConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceDiscoveryConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceDiscoveryConfiguration.json
index 24b2694..c02945f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceDiscoveryConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceDiscoveryConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceExpression.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceExpression.json
index 4c60c97..72275a9 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceExpression.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceExpression.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud",
     "javaType": "org.apache.camel.model.cloud.ServiceCallExpressionConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceFilterConfiguration.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceFilterConfiguration.json
index e2a3fb9..37338ed 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceFilterConfiguration.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/serviceFilterConfiguration.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
index 29681a5..12b1577 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.SetBodyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setExchangePattern.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setExchangePattern.json
index f650877..c7c4fee 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setExchangePattern.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setExchangePattern.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.SetExchangePatternDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
index a150f8a..f7ed098 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.SetHeaderDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
index cacb34d..59c9832 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.SetPropertyDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/simple.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/simple.json
index 9a79d6b..e889a9c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/simple.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/simple.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.1.0",
     "label": "language,core,java",
     "javaType": "org.apache.camel.model.language.SimpleExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/soapjaxb.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/soapjaxb.json
index 94919a9..4201c73 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/soapjaxb.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/soapjaxb.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.3.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.SoapJaxbDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
index 38e96e6..9fcd127 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SortDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/spel.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/spel.json
index 4183d2c..54ff461 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/spel.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/spel.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.7.0",
     "label": "language,spring",
     "javaType": "org.apache.camel.model.language.SpELExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
index 75d3f02..b65ba55 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.SplitDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/staticServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/staticServiceDiscovery.json
index 7d525ac..bf60a54 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/staticServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/staticServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/step.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/step.json
index 422c0de..d34dbd3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/step.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/step.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.StepDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
index 1557642..fd85795 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stop.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stop.json
index 102bc90..9eb553c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stop.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stop.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.StopDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json
index fd3a95c..66004aa 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration,eip",
     "javaType": "org.apache.camel.model.config.StreamResequencerConfig",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/syslog.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/syslog.json
index c8b4c0d..f72582a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/syslog.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/syslog.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.6.0",
     "label": "dataformat,transformation,monitoring",
     "javaType": "org.apache.camel.model.dataformat.SyslogDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tarfile.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tarfile.json
index 150b647..a084e28 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tarfile.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tarfile.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.16.0",
     "label": "dataformat,transformation,file",
     "javaType": "org.apache.camel.model.dataformat.TarFileDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
index 991833d..144b27d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateBean.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateBeanDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateParameter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateParameter.json
index bf2a558..8c16d79 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateParameter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateParameter.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateParameterDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json
index 2180976..8cb4a75 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/templateScript.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.RouteTemplateScriptDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threadPoolProfile.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threadPoolProfile.json
index 6c3cece..5008e80 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threadPoolProfile.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threadPoolProfile.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.ThreadPoolProfileDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threads.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threads.json
index 88b902d..432f248 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threads.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/threads.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ThreadsDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/thrift.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/thrift.json
index f643722..19f9aa8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/thrift.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/thrift.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.20.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.ThriftDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
index ae321e4..bd90954 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ThrottleDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throwException.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throwException.json
index 4f0a3cf..26c733e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throwException.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throwException.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "error",
     "javaType": "org.apache.camel.model.ThrowExceptionDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tidyMarkup.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tidyMarkup.json
index 9741a7e..4553c6c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tidyMarkup.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tidyMarkup.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.TidyMarkupDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/to.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/to.json
index f79e8c1..764567e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/to.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/to.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ToDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/toD.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/toD.json
index 248500a..9bb8736 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/toD.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/toD.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.ToDynamicDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tokenize.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tokenize.json
index bcafb9c..4753596 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tokenize.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/tokenize.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.0.0",
     "label": "language,core",
     "javaType": "org.apache.camel.model.language.TokenizerExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json
index e33710e..fc08c51 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transacted.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transacted.json
index 5abf2cd..8a2898d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transacted.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transacted.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.TransactedDefinition",
+    "abstract": true,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
index db12680..b959069 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.TransformDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transformers.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transformers.json
index a726070..9164bb9 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transformers.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transformers.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "transformation",
     "javaType": "org.apache.camel.model.transformer.TransformersDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/typeFilter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/typeFilter.json
index b0abb09..6a4413e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/typeFilter.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/typeFilter.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "dataformat,transformation,yaml",
     "javaType": "org.apache.camel.model.dataformat.YAMLTypeFilterDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-csv.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-csv.json
index f5d5ce7..3298966 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-csv.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-csv.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.15.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityCsvDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-fixed.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-fixed.json
index 26b6db6..16d8e7d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-fixed.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-fixed.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.15.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-header.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-header.json
index 7534989..3e4ecc4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-header.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-header.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityHeader",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-tsv.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-tsv.json
index ff47893..b32e81c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-tsv.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/univocity-tsv.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.15.0",
     "label": "dataformat,transformation,csv",
     "javaType": "org.apache.camel.model.dataformat.UniVocityTsvDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/unmarshal.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/unmarshal.json
index 39a8d92..3bb0049 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/unmarshal.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/unmarshal.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.UnmarshalDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
index 173c4cf..d0fe8db 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,transformation",
     "javaType": "org.apache.camel.model.ValidateDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validators.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validators.json
index 8cbfcd2..b1507ab 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validators.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validators.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "validation",
     "javaType": "org.apache.camel.model.validator.ValidatorsDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/verb.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/verb.json
index bb07042..966820a 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/verb.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/verb.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "rest",
     "javaType": "org.apache.camel.model.rest.VerbDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json
index ab8c76b..56ceb58 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
index 3211485..4fc9372 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.WhenDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
index c532cb3..c7c7690 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "configuration",
     "javaType": "org.apache.camel.model.WhenSkipSendToEndpointDefinition",
+    "abstract": false,
     "input": true,
     "output": true
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/wireTap.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/wireTap.json
index 2dc2376..f135ac6 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/wireTap.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/wireTap.json
@@ -7,6 +7,7 @@
     "deprecated": false,
     "label": "eip,routing",
     "javaType": "org.apache.camel.model.WireTapDefinition",
+    "abstract": false,
     "input": true,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xmlrpc.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xmlrpc.json
index f6a216c..150c001 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xmlrpc.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xmlrpc.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "dataformat,transformation,xml",
     "javaType": "org.apache.camel.model.dataformat.XmlRpcDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xpath.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xpath.json
index b5b3ab0..6c435ee 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xpath.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xpath.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.1.0",
     "label": "language,core,xml",
     "javaType": "org.apache.camel.model.language.XPathExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xquery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xquery.json
index 8e9e20c..49de898 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xquery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xquery.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.0.0",
     "label": "language,xml",
     "javaType": "org.apache.camel.model.language.XQueryExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xstream.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xstream.json
index 64866ff..eae52b3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xstream.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xstream.json
@@ -8,6 +8,7 @@
     "firstVersion": "1.3.0",
     "label": "dataformat,transformation,xml,json",
     "javaType": "org.apache.camel.model.dataformat.XStreamDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xtokenize.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xtokenize.json
index 852c0e3..cddbc04 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xtokenize.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/xtokenize.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.14.0",
     "label": "language,core,xml",
     "javaType": "org.apache.camel.model.language.XMLTokenizerExpression",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/yaml.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/yaml.json
index e5b939d..ab5f6ac 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/yaml.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/yaml.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.17.0",
     "label": "dataformat,transformation,yaml",
     "javaType": "org.apache.camel.model.dataformat.YAMLDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipdeflater.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipdeflater.json
index 50b1b8d..cd05618 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipdeflater.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipdeflater.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.12.0",
     "label": "dataformat,transformation",
     "javaType": "org.apache.camel.model.dataformat.ZipDeflaterDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipfile.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipfile.json
index 5a78be3..1659c50 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipfile.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zipfile.json
@@ -8,6 +8,7 @@
     "firstVersion": "2.11.0",
     "label": "dataformat,transformation,file",
     "javaType": "org.apache.camel.model.dataformat.ZipFileDataFormat",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zookeeperServiceDiscovery.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zookeeperServiceDiscovery.json
index 6d1975f..6eef6a3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zookeeperServiceDiscovery.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/zookeeperServiceDiscovery.json
@@ -6,6 +6,7 @@
     "deprecated": false,
     "label": "routing,cloud,service-discovery",
     "javaType": "org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration",
+    "abstract": false,
     "input": false,
     "output": false
   },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
index 1f80df1..1f36100 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
@@ -1,630 +1,783 @@
 <?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://camel.apache.org/schema/spring" elementFormDefault="qualified" targetNamespace="http://camel.apache.org/schema/spring" version="1.0">
-
+    
   <xs:element name="aggregate" type="tns:aggregateDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Aggregates many messages into a single message
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="any23" type="tns:any23DataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Extract RDF data from HTML documents.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="apiKey" type="tns:restSecurityApiKey">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security basic auth definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="asn1" type="tns:asn1DataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Encode and decode data structures using Abstract Syntax Notation One (ASN.1).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="avro" type="tns:avroDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Serialize and deserialize messages using Apache Avro binary data format.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="barcode" type="tns:barcodeDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Transform strings to various 1D/2D barcode bitmap formats and back.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="base64" type="tns:base64DataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Encode and decode data using Base64.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="basicAuth" type="tns:restSecurityBasicAuth">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security basic auth definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="batch-config" type="tns:batchResequencerConfig">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configures batch-processing resequence eip.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="bean" type="tns:beanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Calls a Java bean
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="beanPostProcessor" type="tns:camelBeanPostProcessor">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Spring specific DefaultCamelBeanPostProcessor which uses Spring
 BeanPostProcessor to post process beans.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="beanio" type="tns:beanioDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited,
 or fixed length formats).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="bearerToken" type="tns:restSecurityBearerToken">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security bearer token authentication definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="bindy" type="tns:bindyDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java beans from and to flat payloads (such as CSV,
 delimited, fixed length formats, or FIX messages).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="blacklistServiceFilter" type="tns:blacklistServiceCallServiceFilterConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="cachingServiceDiscovery" type="tns:cachingServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="camelContext" type="tns:camelContextFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 CamelContext using XML configuration.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="cbor" type="tns:cborDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Unmarshal a CBOR payload to POJO and back.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="choice" type="tns:choiceDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route messages based on a series of predicates
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="circuitBreaker" type="tns:circuitBreakerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route messages in a fault tolerance way using Circuit Breaker
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="claimCheck" type="tns:claimCheckDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 The Claim Check EIP allows you to replace message content with a claim check (a
 unique key), which can be used to retrieve the message content at a later time.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="combinedServiceDiscovery" type="tns:combinedServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="combinedServiceFilter" type="tns:combinedServiceCallServiceFilterConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="constant" type="tns:constantExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A fixed value set only once during the route startup.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="consulServiceDiscovery" type="tns:consulServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="consumerTemplate" type="tns:camelConsumerTemplateFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configures a ConsumerTemplate
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="contextScan" type="tns:contextScanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Scans for Java org.apache.camel.builder.RouteBuilder instances in the context
 org.apache.camel.spi.Registry .
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="convertBodyTo" type="tns:convertBodyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Converts the message body to another type
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="crypto" type="tns:cryptoDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Encrypt and decrypt messages using Java Cryptography Extension (JCE).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="csimple" type="tns:cSimpleExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluate a compiled simple expression.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="csv" type="tns:csvDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Handle CSV (Comma Separated Values) payloads.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="customDataFormat" type="tns:customDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Delegate to a custom org.apache.camel.spi.DataFormat implementation via Camel
 registry.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="customLoadBalancer" type="tns:customLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To use a custom load balancer implementation.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="customServiceFilter" type="tns:customServiceCallServiceFilterConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="dataFormats" type="tns:dataFormatsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configure data formats.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="datasonnet" type="tns:datasonnetExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To use DataSonnet scripts for message transformations.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="defaultLoadBalancer" type="tns:defaultServiceCallServiceLoadBalancerConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="delay" type="tns:delayDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Delays processing for a specified length of time
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="delete" type="tns:deleteVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest DELETE command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="description" type="tns:descriptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To provide comments about the node.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="dnsServiceDiscovery" type="tns:dnsServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="doCatch" type="tns:catchDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Catches exceptions as part of a try, catch, finally block
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="doFinally" type="tns:finallyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Path traversed when a try, catch, finally block exits
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="doTry" type="tns:tryDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marks the beginning of a try, catch, finally block
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="dynamicRouter" type="tns:dynamicRouterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route messages based on dynamic rules
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="endpoint" type="tns:camelEndpointFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Camel endpoint configuration
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="enrich" type="tns:enrichDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Enriches a message with data from a secondary resource
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="errorHandler" type="tns:errorHandlerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Error handler settings
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="etcdServiceDiscovery" type="tns:etcdServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="exchangeProperty" type="tns:exchangePropertyExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Gets a property from the Exchange.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="export" type="tns:camelServiceExporterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Used for export a service using Spring Remoting to hide the network call using
 an interface.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="expression" type="tns:expressionSubElementDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A useful base class for an expression
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="expressionDefinition" type="tns:expression"/>
-
+    
   <xs:element name="failover" type="tns:failoverLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 In case of failures the exchange will be tried on the next endpoint.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="faultToleranceConfiguration" type="tns:faultToleranceConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 MicroProfile Fault Tolerance Circuit Breaker EIP configuration
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="fhirJson" type="tns:fhirJsonDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshall and unmarshall FHIR objects to/from JSON.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="fhirXml" type="tns:fhirXmlDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshall and unmarshall FHIR objects to/from XML.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="filter" type="tns:filterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Filter out messages based using a predicate
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="flatpack" type="tns:flatpackDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java lists and maps to/from flat files (such as CSV,
 delimited, or fixed length formats) using Flatpack library.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="fluentTemplate" type="tns:camelFluentProducerTemplateFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configures a org.apache.camel.FluentProducerTemplate
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="from" type="tns:fromDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Act as a message source as input to a route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="get" type="tns:getVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest GET command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="globalOption" type="tns:globalOptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Models a string key/value pair for configuring some global options on a Camel
 context such as max debug log length.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="globalOptions" type="tns:globalOptionsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Models a series of string key/value pairs for configuring some global options on
 a Camel context such as max debug log length.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="grok" type="tns:grokDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Unmarshal unstructured data to objects using Logstash based Grok patterns.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="groovy" type="tns:groovyExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a Groovy script.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="gzipdeflater" type="tns:gzipDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Compress and decompress messages using java.util.zip.GZIPStream.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="head" type="tns:headVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest HEAD command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="header" type="tns:headerExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Gets a header from the Exchange.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="healthyServiceFilter" type="tns:healthyServiceCallServiceFilterConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="hl7" type="tns:hl7DataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="hl7terser" type="tns:hl7TerserExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Get the value of a HL7 message field specified by terse location specification
 syntax.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="hystrixConfiguration" type="tns:hystrixConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Deprecated: Hystrix Circuit Breaker EIP configuration
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="ical" type="tns:icalDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal iCal (.ics) documents to/from model objects provided by
 the iCal4j library.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="idempotentConsumer" type="tns:idempotentConsumerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Filters out duplicate messages
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="inOnly" type="tns:inOnlyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Deprecated: Marks the exchange pattern for the route to one way
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="inOut" type="tns:inOutDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Deprecated: Marks the exchange pattern for the route to request/reply
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="inputType" type="tns:inputTypeDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Set the expected data type of the input message. If the actual message type is
 different at runtime, camel look for a required Transformer and apply if exists.
 If validate attribute is true then camel applies Validator as well. Type name
@@ -634,278 +787,346 @@ consists of two parts, 'scheme' and 'name' connected with ':'. For Java type
 it works like a wildcard. If only 'xml' is specified, all the XML message
 matches. It's handy to add only one transformer/validator for all the
 transformation from/to XML.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="intercept" type="tns:interceptDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Intercepts a message at each step in the route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="interceptFrom" type="tns:interceptFromDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Intercepts incoming messages
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="interceptSendToEndpoint" type="tns:interceptSendToEndpointDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Intercepts messages being sent to an endpoint
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="jacksonxml" type="tns:jacksonXMLDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="jaxb" type="tns:jaxbDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="jmxAgent" type="tns:camelJMXAgentDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 JMX configuration.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="joor" type="tns:joorExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a jOOR (Java compiled once at runtime) expression.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="json" type="tns:jsonDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal POJOs to JSON and back.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="jsonApi" type="tns:jsonApiDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal JSON:API resources using JSONAPI-Converter library.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="jsonpath" type="tns:jsonPathExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a JSONPath expression against a JSON message body.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="kamelet" type="tns:kameletDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To call Kamelets
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="keyStoreParameters" type="tns:keyStoreParametersFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Key store facility for cryptographic keys and certificates
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="kubernetesServiceDiscovery" type="tns:kubernetesServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="language" type="tns:languageExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a custom language.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="loadBalance" type="tns:loadBalanceDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Balances message processing among a number of nodes
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="loadBalancerConfiguration" type="tns:serviceCallServiceLoadBalancerConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="log" type="tns:logDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Logs the defined message to the logger
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="loop" type="tns:loopDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Processes a message multiple times
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="lzf" type="tns:lzfDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Compress and decompress streams using LZF deflate algorithm.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="marshal" type="tns:marshalDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshals data into a specified format for transmission over a transport or
 component
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="method" type="tns:methodCallExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Calls a Java bean method.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="mime-multipart" type="tns:mimeMultipartDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal Camel messages with attachments into MIME-Multipart messages and back.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="multicast" type="tns:multicastDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Routes the same message to multiple paths either sequentially or in parallel.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="mutualTLS" type="tns:restSecurityMutualTLS">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security mutual TLS authentication definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="mvel" type="tns:mvelExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a MVEL template.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="oauth2" type="tns:restSecurityOAuth2">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security OAuth2 definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="ognl" type="tns:ognlExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates an OGNL expression (Apache Commons OGNL).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="onCompletion" type="tns:onCompletionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route to be executed when normal route processing completes
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="onException" type="tns:onExceptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route to be executed when an exception is thrown
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="onFallback" type="tns:onFallbackDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route to be executed when Circuit Breaker EIP executes fallback
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="openIdConnect" type="tns:restSecurityOpenIdConnect">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security OpenID Connect definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="optimisticLockRetryPolicy" type="tns:optimisticLockRetryPolicyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure optimistic locking
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="otherwise" type="tns:otherwiseDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route to be executed when all other choices evaluate to false
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="outputType" type="tns:outputTypeDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Set the expected data type of the output message. If the actual message type is
 different at runtime, camel look for a required Transformer and apply if exists.
 If validate attribute is true then camel applies Validator as well. Type name
@@ -915,1636 +1136,2170 @@ consists of two parts, 'scheme' and 'name' connected with ':'. For Java type
 it works like a wildcard. If only 'xml' is specified, all the XML message
 matches. It's handy to add only one transformer/validator for all the XML-Java
 transformation.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="packageScan" type="tns:packageScanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Scans for Java org.apache.camel.builder.RouteBuilder classes in java packages
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="param" type="tns:restOperationParamDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To specify the rest operation parameters.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="passThroughServiceFilter" type="tns:passThroughServiceCallServiceFilterConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="patch" type="tns:patchVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest PATCH command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="pgp" type="tns:pgpDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Encrypt and decrypt messages using Java Cryptographic Extension (JCE) and PGP.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="pipeline" type="tns:pipelineDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Routes the message to a sequence of processors.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="policy" type="tns:policyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Defines a policy the route will use
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="pollEnrich" type="tns:pollEnrichDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Enriches messages with data polled from a secondary resource
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="post" type="tns:postVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest POST command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="process" type="tns:processDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Calls a Camel processor
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="propertiesFunction" type="tns:camelPropertyPlaceholderFunctionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Function to use with properties placeholder
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="propertiesLocation" type="tns:camelPropertyPlaceholderLocationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Properties to use with properties placeholder
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="property" type="tns:propertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A key value pair
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="propertyPlaceholder" type="tns:camelPropertyPlaceholderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Properties placeholder
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="protobuf" type="tns:protobufDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Serialize and deserialize Java objects using Google's Protocol buffers.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="put" type="tns:putVerbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest PUT command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="random" type="tns:randomLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 The destination endpoints are selected by random.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="recipientList" type="tns:recipientListDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route messages to a number of dynamically specified recipients
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="redeliveryPolicy" type="tns:redeliveryPolicyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure re-delivery for error handling
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="redeliveryPolicyProfile" type="tns:camelRedeliveryPolicyFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configuration of redelivery policy.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="ref" type="tns:refExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Uses an existing expression from the registry.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="removeHeader" type="tns:removeHeaderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Removes a named header from the message
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="removeHeaders" type="tns:removeHeadersDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Removes message headers whose name matches a specified pattern
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="removeProperties" type="tns:removePropertiesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Removes message exchange properties whose name matches a specified pattern
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="removeProperty" type="tns:removePropertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Removes a named property from the message exchange
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="resequence" type="tns:resequenceDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Resequences (re-order) messages based on an expression
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="resilience4jConfiguration" type="tns:resilience4JConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Resilience4j Circuit Breaker EIP configuration
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="responseHeader" type="tns:restOperationResponseHeaderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To specify the rest operation response headers.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="responseMessage" type="tns:restOperationResponseMsgDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To specify the rest operation response messages.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="rest" type="tns:restDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Defines a rest service using the rest-dsl
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="restBinding" type="tns:restBindingDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure rest binding
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="restConfiguration" type="tns:restConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure rest
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="restContext" type="tns:camelRestContextFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configuration of REST services using rest-dsl using XML
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="restContextRef" type="tns:restContextRefDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To refer to an XML file with rest services defined using the rest-dsl
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="restProperty" type="tns:restPropertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A key value pair
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="rests" type="tns:restsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A series of rest services defined using the rest-dsl
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="ribbonLoadBalancer" type="tns:ribbonServiceCallServiceLoadBalancerConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="rollback" type="tns:rollbackDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Forces a rollback by stopping routing the message
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="roundRobin" type="tns:roundRobinLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 The destination endpoints are selected in a round-robin fashion. This is a well
 known and classic policy, which spreads the load evenly.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="route" type="tns:routeDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A Camel route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeBuilder" type="tns:routeBuilderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To refer to a Java org.apache.camel.builder.RouteBuilder instance to use.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeConfiguration" type="tns:routeConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Reusable configuration for Camel route(s).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeConfigurationContext" type="tns:camelRouteConfigurationContextFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configuration of route configurations using XML
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeConfigurationContextRef" type="tns:routeConfigurationContextRefDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To refer to an XML file with route configuration defined using the xml-dsl
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeConfigurations" type="tns:routeConfigurationsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A series of route configurations
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeContext" type="tns:camelRouteContextFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configuration of routes using XML
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeContextRef" type="tns:routeContextRefDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To refer to an XML file with routes defined using the xml-dsl
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeController" type="tns:camelRouteControllerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Route controller configuration.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeTemplate" type="tns:routeTemplateDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Defines a route template (parameterized routes)
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeTemplateContext" type="tns:camelRouteTemplateContextFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configuration of route templates using XML
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeTemplateContextRef" type="tns:routeTemplateContextRefDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To refer to an XML file with route templates defined using the xml-dsl
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routeTemplates" type="tns:routeTemplatesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A series of route templates
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routes" type="tns:routesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A series of Camel routes
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="routingSlip" type="tns:routingSlipDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Routes a message through a series of steps that are pre-determined (the slip)
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="rss" type="tns:rssDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Transform from ROME SyndFeed Java Objects to XML and vice-versa.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="saga" type="tns:sagaDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Enables Sagas on the route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="sample" type="tns:samplingDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Extract a sample of the messages passing through a route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="script" type="tns:scriptDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Executes a script from a language which does not change the message body.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="secureRandomParameters" type="tns:secureRandomParametersFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Cryptographically strong random number generator
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="secureXML" type="tns:xmlSecurityDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Encrypt and decrypt XML payloads using Apache Santuario.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="security" type="tns:securityDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest security definition
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="securityDefinitions" type="tns:restSecuritiesDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure rest security definitions.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="securityRequirements" type="tns:restSecuritiesRequirement">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure global rest security requirements.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="serviceCall" type="tns:serviceCallDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To call remote services
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="serviceCallConfiguration" type="tns:serviceCallConfigurationDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Remote service call configuration
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="serviceChooserConfiguration" type="tns:serviceCallServiceChooserConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="serviceDiscoveryConfiguration" type="tns:serviceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="serviceExpression" type="tns:serviceCallExpressionConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="serviceFilterConfiguration" type="tns:serviceCallServiceFilterConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="setBody" type="tns:setBodyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sets the contents of the message body
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="setExchangePattern" type="tns:setExchangePatternDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sets the exchange pattern on the message exchange
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="setHeader" type="tns:setHeaderDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sets the value of a message header
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="setProperty" type="tns:setPropertyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sets a named property on the message exchange
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="simple" type="tns:simpleExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a Camel simple expression.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="soapjaxb" type="tns:soapJaxbDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal Java objects to SOAP messages and back.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="sort" type="tns:sortDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sorts the contents of the message
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="spel" type="tns:spELExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates a Spring expression (SpEL).
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="split" type="tns:splitDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Splits a single message into many sub-messages.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="sslContextParameters" type="tns:sslContextParametersFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Secure socket protocol configuration
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="staticServiceDiscovery" type="tns:staticServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="step" type="tns:stepDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Routes the message to a sequence of processors which is grouped together as one
 logical name
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="sticky" type="tns:stickyLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sticky load balancing using an expression to calculate a correlation key to
 perform the sticky load balancing.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="stop" type="tns:stopDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Stops the processing of the current message
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="stream-config" type="tns:streamResequencerConfig">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configures stream-processing resequence eip.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="streamCaching" type="tns:camelStreamCachingStrategyDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Stream caching configuration.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="syslog" type="tns:syslogDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshall SyslogMessages to RFC3164 and RFC5424 messages and back.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="tarfile" type="tns:tarFileDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Archive files into tarballs or extract files from tarballs.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="template" type="tns:camelProducerTemplateFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configures a ProducerTemplate
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="templateBean" type="tns:routeTemplateBeanDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A route template bean (local bean)
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="templateParameter" type="tns:routeTemplateParameterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A route template parameter
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="templateScript" type="tns:routeTemplateScriptDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 A route template script (local bean) when using scripting languages such as
 groovy
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="threadPool" type="tns:camelThreadPoolFactoryBean">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Configuration of thread pools
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="threadPoolProfile" type="tns:threadPoolProfileDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure thread pools
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="threads" type="tns:threadsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Specifies that all steps after this node are processed asynchronously
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="thrift" type="tns:thriftDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Serialize and deserialize messages using Apache Thrift binary data format.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="throttle" type="tns:throttleDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Controls the rate at which messages are passed to the next node in the route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="throwException" type="tns:throwExceptionDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Throws an exception
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="tidyMarkup" type="tns:tidyMarkupDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Parse (potentially invalid) HTML into valid HTML or DOM.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="to" type="tns:toDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sends the message to a static endpoint
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="toD" type="tns:toDynamicDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Sends the message to a dynamic endpoint
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="tokenize" type="tns:tokenizerExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Tokenize text payloads using delimiter patterns.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="topic" type="tns:topicLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Topic which sends to all destinations.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="transacted" type="tns:transactedDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Enables transaction on the route
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="transform" type="tns:transformDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Transforms the message body based on an expression
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="transformers" type="tns:transformersDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure transformers.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="typeFilter" type="tns:yamlTypeFilterDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="univocity-csv" type="tns:uniVocityCsvDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java objects from and to CSV (Comma Separated Values)
 using UniVocity Parsers.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="univocity-fixed" type="tns:uniVocityFixedWidthDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java objects from and to fixed length records using
 UniVocity Parsers.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="univocity-header" type="tns:uniVocityHeader">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure headers for UniVocity data formats.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="univocity-tsv" type="tns:uniVocityTsvDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java objects from and to TSV (Tab-Separated Values)
 records using UniVocity Parsers.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="unmarshal" type="tns:unmarshalDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Converts the message data received from the wire into a format that Apache Camel
 processors can consume
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="validate" type="tns:validateDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Validates a message based on an expression
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="validators" type="tns:validatorsDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 To configure validators.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="verb" type="tns:verbDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Rest command
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="weighted" type="tns:weightedLoadBalancerDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Uses a weighted load distribution ratio for each server with respect to others.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="when" type="tns:whenDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Triggers a route when the expression evaluates to true
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="wireTap" type="tns:wireTapDefinition">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Routes a copy of a message (or creates a new message) to a secondary destination
 while continue routing the original message.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="xmlrpc" type="tns:xmlRpcDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal XML RPC protocol requests or responses.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="xpath" type="tns:xPathExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates an XPath expression against an XML payload.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="xquery" type="tns:xQueryExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Evaluates an XQuery expressions against an XML payload.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="xstream" type="tns:xStreamDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal POJOs to/from XML using XStream library.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="xtokenize" type="tns:xmlTokenizerExpression">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Tokenize XML payloads.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="yaml" type="tns:yamlDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Marshal and unmarshal Java objects to and from YAML.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="zipdeflater" type="tns:zipDeflaterDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Compress and decompress streams using java.util.zip.Deflater and
 java.util.zip.Inflater.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="zipfile" type="tns:zipFileDataFormat">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 Compression and decompress streams using java.util.zip.ZipStream.
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:element name="zookeeperServiceDiscovery" type="tns:zooKeeperServiceCallServiceDiscoveryConfiguration">
     <xs:annotation>
-      <xs:documentation xml:lang="en"><![CDATA[
+      <xs:documentation xml:lang="en">
+        <![CDATA[
 null
-      ]]></xs:documentation>
+      ]]>
+      </xs:documentation>
     </xs:annotation>
   </xs:element>
-
+    
   <xs:complexType abstract="true" name="abstractCamelConsumerTemplateFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="maximumCacheSize" type="xs:int">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets a custom maximum cache size to use in the backing cache pools.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="camelContextId" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Id of CamelContext to use if there are multiple CamelContexts in the same JVM.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="identifiedType">
+        
     <xs:sequence/>
+        
     <xs:attribute name="id" type="xs:ID">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 The id of this node.
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelContextFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelEndpointFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence>
+                    
           <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:property"/>
+                  
         </xs:sequence>
+                
         <xs:attribute name="uri" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the URI to use to resolve the endpoint. Notice that additional options can
 be configured using a series of property.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="propertyDefinition">
+        
     <xs:sequence/>
+        
     <xs:attribute name="key" type="xs:string" use="required">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Property key.
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+        
     <xs:attribute name="value" type="xs:string" use="required">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Property value.
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelFluentProducerTemplateFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="defaultEndpoint" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the default endpoint URI used by default for sending message exchanges.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maximumCacheSize" type="xs:int">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets a custom maximum cache size to use in the backing cache pools.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelProducerTemplateFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="defaultEndpoint" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the default endpoint URI used by default for sending message exchanges.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maximumCacheSize" type="xs:int">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets a custom maximum cache size to use in the backing cache pools.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelRedeliveryPolicyFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="maximumRedeliveries" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the maximum number of times a message exchange will be redelivered. Setting
 a negative value will retry forever.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="redeliveryDelay" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the maximum redelivery delay. Use -1 if you wish to have no maximum.
 Default value: 1000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="asyncDelayedRedelivery" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether asynchronous delayed redelivery is allowed. This is disabled by
 default. When enabled it allows Camel to schedule a future task for delayed
 redelivery which prevents current thread from blocking while waiting. Exchange
 which is transacted will however always use synchronous delayed redelivery
 because the transaction must execute in the same thread context. Default value:
 false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="backOffMultiplier" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the multiplier used to increase the delay between redeliveries if
 useExponentialBackOff is enabled. Default value: 2
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="useExponentialBackOff" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Enables/disables exponential backoff using the backOffMultiplier to increase the
 time between retries. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="collisionAvoidanceFactor" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the factor used for collision avoidance if enabled via
 useCollisionAvoidance. Default value: 0.15
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="useCollisionAvoidance" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Enables/disables collision avoidance which adds some randomization to the
 backoff timings to reduce contention probability. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maximumRedeliveryDelay" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the maximum redelivery delay. Use -1 if you wish to have no maximum.
 Default value: 60000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="retriesExhaustedLogLevel" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the logging level to use for log messages when retries have been exhausted.
 Default value: ERROR
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="retryAttemptedLogLevel" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the logging level to use for log messages when retries are attempted.
 Default value: DEBUG
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="retryAttemptedLogInterval" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the interval for log messages when retries are attempted. Default value: 0
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logRetryAttempted" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether to log retry attempts. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logStackTrace" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether stack traces should be logged or not. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logRetryStackTrace" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether stack traces should be logged or not. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logHandled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether errors should be logged even if its handled. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logNewException" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether errors should be logged when a new exception occurred during
 handling a previous exception. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logContinued" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether errors should be logged even if its continued. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logExhausted" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether exhausted exceptions should be logged or not. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logExhaustedMessageHistory" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether to log exhausted errors including message history. Default value:
 false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="logExhaustedMessageBody" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether exhausted message body/headers should be logged with message
 history included. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="disableRedelivery" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Disables redelivery by setting maximum redeliveries to 0. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="delayPattern" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets an optional delay pattern to use instead of fixed delay.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="allowRedeliveryWhileStopping" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Controls whether to allow redelivery while stopping/shutting down a route that
 uses error handling. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="exchangeFormatterRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to
 generate the log message from exchange.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractCamelThreadPoolFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="poolSize" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the core pool size (threads to keep minimum in pool).
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maxPoolSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the maximum pool size.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="keepAliveTime" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the keep alive time for inactive threads.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="timeUnit" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the time unit used for keep alive time. Default value: SECONDS
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maxQueueSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the maximum number of tasks in the work queue. Use -1 for an unbounded
 queue.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="allowCoreThreadTimeOut" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether to allow core threads to timeout.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="rejectedPolicy" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the handler for tasks which cannot be executed by the thread pool. Default
 value: CallerRuns
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="threadName" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 To use a custom thread name / pattern.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="scheduled" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether to use a scheduled thread pool. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelJMXAgentDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="disabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Disable JMI (default false). Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="onlyRegisterProcessorWithCustomId" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Only register processor if a custom id was defined for it. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="mbeanServerDefaultDomain" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 MBean server default domain name (default org.apache.camel). Default value:
 org.apache.camel
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="mbeanObjectDomainName" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 MBean object domain name (default org.apache.camel). Default value:
 org.apache.camel
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="usePlatformMBeanServer" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether the platform mbean server should be used. Default
 value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="registerAlways" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether to register mbeans always. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="registerNewRoutes" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether to register mbeans when starting new routes.
 Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="statisticsLevel" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Level of granularity for performance statistics enabled. Default value: Default
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="loadStatisticsEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether Load statistics is enabled. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="endpointRuntimeStatisticsEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether endpoint runtime statistics is enabled. Default
 value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="includeHostName" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether to include hostname in JMX MBean names. Default
 value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="useHostIPAddress" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether to use hostname or IP Address in the service url.
 Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="mask" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A flag that indicates whether to remove detected sensitive information (such as
 passwords) from MBean names and attributes. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelPropertyPlaceholderDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence>
+                    
           <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:propertiesFunction"/>
+                    
           <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:propertiesLocation"/>
+                  
         </xs:sequence>
+                
         <xs:attribute name="location" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A list of locations to load properties. You can use comma to separate multiple
 locations. This option will override any default locations and only use the
 locations from this option.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="encoding" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Encoding to use when loading properties file from the file system or classpath.
 If no encoding has been set, then the properties files is loaded using
 ISO-8859-1 encoding (latin-1) as documented by
 java.util.Properties#load(java.io.InputStream).
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="ignoreMissingLocation" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether to silently ignore if a location cannot be located, such as a properties
 file not found. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="propertiesParserRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Reference to a custom PropertiesParser to be used.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="defaultFallbackEnabled" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If false, the component does not attempt to find a default for the key by
 looking after the colon separator. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelPropertyPlaceholderFunctionDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="ref" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Reference to the custom properties function to lookup in the registry.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelPropertyPlaceholderLocationDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="resolver" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The resolver to use to locate the location. Default value: classpath
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="path" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Property locations to use.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="optional" type="xs:boolean">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If the location is optional. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelRouteControllerDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="supervising" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 To enable using supervising route controller which allows Camel to startup and
 then the controller takes care of starting the routes in a safe manner. This can
 be used when you want to startup Camel despite a route may otherwise fail fast
@@ -2552,456 +3307,666 @@ during startup and cause Camel to fail to startup as well. By delegating the
 route startup to the supervising route controller then its manages the startup
 using a background thread. The controller allows to be configured with various
 settings to attempt to restart failing routes. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="includeRoutes" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Pattern for filtering routes to be included as supervised. The pattern is
 matching on route id, and endpoint uri for the route. Multiple patterns can be
 separated by comma. For example to include all kafka routes, you can say kafka:.
 And to include routes with specific route ids myRoute,myOtherRoute. The pattern
 supports wildcards and uses the matcher from
 org.apache.camel.support.PatternHelper#matchPattern.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="excludeRoutes" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Pattern for filtering routes to be excluded as supervised. The pattern is
 matching on route id, and endpoint uri for the route. Multiple patterns can be
 separated by comma. For example to exclude all JMS routes, you can say jms:. And
 to exclude routes with specific route ids mySpecialRoute,myOtherSpecialRoute.
 The pattern supports wildcards and uses the matcher from
 org.apache.camel.support.PatternHelper#matchPattern.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="threadPoolSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The number of threads used by the scheduled thread pool that are used for
 restarting routes. The pool uses 1 thread by default, but you can increase this
 to allow the controller to concurrently attempt to restart multiple routes in
 case more than one route has problems starting. Default value: 1
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="initialDelay" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Initial delay in milli seconds before the route controller starts, after
 CamelContext has been started.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="backOffDelay" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Backoff delay in millis when restarting a route that failed to startup. Default
 value: 2000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="backOffMaxDelay" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Backoff maximum delay in millis when restarting a route that failed to startup.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="backOffMaxElapsedTime" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Backoff maximum elapsed time in millis, after which the backoff should be
 considered exhausted and no more attempts should be made.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="backOffMaxAttempts" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Backoff maximum number of attempts to restart a route that failed to startup.
 When this threshold has been exceeded then the controller will give up
 attempting to restart the route, and the route will remain as stopped.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="backOffMultiplier" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Backoff multiplier to use for exponential backoff. This is used to extend the
 delay between restart attempts. Default value: 1.0
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="unhealthyOnExhausted" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether to mark the route as unhealthy (down) when all restarting attempts
 (backoff) have failed and the route is not successfully started and the route
 manager is giving up. Setting this to true allows health checks to know about
 this and can report the Camel application as DOWN. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="loggingLevel" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the logging level used for logging route activity (such as starting and
 stopping routes). The default logging level is DEBUG. Default value: DEBUG
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelServiceExporterDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="uri" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Camel endpoint uri to use a remote transport when calling the service.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="serviceRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Reference to the service name to lookup in the registry.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="method" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Name of method to invoke on service.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="serviceInterface" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Java interfaces to use as facade for the service to be exported.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="camelContextId" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The id of the CamelContext to use, if there is multiple CamelContext in the same
 JVM.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="camelStreamCachingStrategyDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="enabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether the stream caching is enabled. Notice: This cannot be changed at
 runtime. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="spoolDirectory" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the spool (temporary) directory to use for overflow and spooling to disk.
 If no spool directory has been explicit configured, then a temporary directory
 is created in the java.io.tmpdir directory.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="spoolCipher" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets a cipher name to use when spooling to disk to write with encryption. By
 default the data is not encrypted.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="spoolThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Threshold in bytes when overflow to disk is activated. The default threshold is
 org.apache.camel.StreamCache#DEFAULT_SPOOL_THRESHOLD bytes (eg 128kb). Use -1 to
 disable overflow to disk.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="spoolUsedHeapMemoryThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets a percentage (1-99) of used heap memory threshold to activate spooling to
 disk.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="spoolUsedHeapMemoryLimit" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets what the upper bounds should be when spoolUsedHeapMemoryThreshold is in
 use.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="spoolRules" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Reference to one or more custom
 org.apache.camel.spi.StreamCachingStrategy.SpoolRule to use. Multiple rules can
 be separated by comma.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="bufferSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the buffer size to use when allocating in-memory buffers used for in-memory
 stream caches. The default size is
 org.apache.camel.util.IOHelper#DEFAULT_BUFFER_SIZE.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="removeSpoolDirectoryWhenStopping" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether to remove the temporary directory when stopping. This option is default
 true. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="statisticsEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether statistics is enabled.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="anySpoolRules" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets whether if just any of the
 org.apache.camel.spi.StreamCachingStrategy.SpoolRule rules returns true then
 shouldSpoolCache(long) returns true. If this option is false, then all the
 org.apache.camel.spi.StreamCachingStrategy.SpoolRule must return true. The
 default value is false which means that all the rules must return true. Default
 value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="patternBasedPackageScanFilter">
+        
     <xs:sequence/>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractJsseUtilFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractCamelFactoryBean">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractKeyManagersParametersFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractJsseUtilFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="keyPassword" type="xs:string"/>
+                
         <xs:attribute name="provider" type="xs:string"/>
+                
         <xs:attribute name="algorithm" type="xs:string"/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractKeyStoreParametersFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractJsseUtilFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="type" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The optional type of the key store to load. See Appendix A in the Java
 Cryptography Architecture Standard Algorithm Name Documentation for more
 information on standard names.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="password" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The optional password for reading/opening/verifying the key store.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="provider" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The optional provider identifier for instantiating the key store.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="resource" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The optional file path, class path resource, or URL of the resource used to load
 the key store.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractSecureRandomParametersFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractJsseUtilFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="algorithm" type="xs:string" use="required">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The Random Number Generator algorithm identifier for the SecureRandom factory
 method used to create the SecureRandom represented by this object's
 configuration. See Appendix A in the Java Cryptography Architecture API
 Specification and Reference guide for information about standard RNG algorithm
 names.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="provider" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The optional provider identifier for the SecureRandom factory method used to
 create the SecureRandom represented by this object's configuration.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="abstractTrustManagersParametersFactoryBean">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:abstractJsseUtilFactoryBean">
+                
         <xs:sequence/>
+                
         <xs:attribute name="provider" type="xs:string"/>
+                
         <xs:attribute name="algorithm" type="xs:string"/>
+                
         <xs:attribute name="trustManager" type="xs:string"/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="cipherSuitesParameters">
+        
     <xs:sequence>
+            
       <xs:element maxOccurs="unbounded" minOccurs="0" name="cipherSuite" nillable="true" type="xs:string"/>
+          
     </xs:sequence>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="filterParameters">
+        
     <xs:sequence>
+            
       <xs:element maxOccurs="unbounded" minOccurs="0" name="include" nillable="true" type="xs:string"/>
+            
       <xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" nillable="true" type="xs:string"/>
+          
     </xs:sequence>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="sniHostNames">
+        
     <xs:sequence>
+            
       <xs:element maxOccurs="unbounded" minOccurs="0" name="sniHostName" type="xs:string"/>
+          
     </xs:sequence>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="secureSocketProtocolsParameters">
+        
     <xs:sequence>
+            
       <xs:element maxOccurs="unbounded" minOccurs="0" name="secureSocketProtocol" nillable="true" type="xs:string"/>
+          
     </xs:sequence>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="output">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:processorDefinition">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="processorDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:optionalIdentifiedDefinition">
+                
         <xs:sequence/>
+                
         <xs:attribute name="inheritErrorHandler" type="xs:boolean"/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="optionalIdentifiedDefinition">
+        
     <xs:sequence>
+            
       <xs:element minOccurs="0" ref="tns:description"/>
+          
     </xs:sequence>
+        
     <xs:attribute name="customId" type="xs:boolean"/>
+        
     <xs:attribute name="id" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Sets the id of this node.
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="descriptionDefinition">
+        
     <xs:simpleContent>
+            
       <xs:extension base="xs:string">
+                
         <xs:attribute name="lang" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Language, such as en for english.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:simpleContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="aggregateDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:output">
+                
         <xs:sequence>
+                    
           <xs:element name="correlationExpression" type="tns:expressionSubElementDefinition">
             <xs:annotation>
-              <xs:documentation xml:lang="en"><![CDATA[
+              <xs:documentation xml:lang="en">
+                <![CDATA[
 The expression used to calculate the correlation key to use for aggregation. The
 Exchange which has the same correlation key is aggregated together. If the
 correlation key could not be evaluated an Exception is thrown. You can disable
 this by using the ignoreBadCorrelationKeys option.
-              ]]></xs:documentation>
+              ]]>
+              </xs:documentation>
             </xs:annotation>
           </xs:element>
+                    
           <xs:element minOccurs="0" name="completionPredicate" type="tns:expressionSubElementDefinition">
             <xs:annotation>
-              <xs:documentation xml:lang="en"><![CDATA[
+              <xs:documentation xml:lang="en">
+                <![CDATA[
 A Predicate to indicate when an aggregated exchange is complete. If this is not
 specified and the AggregationStrategy object implements Predicate, the
 aggregationStrategy object will be used as the completionPredicate.
-              ]]></xs:documentation>
+              ]]>
+              </xs:documentation>
             </xs:annotation>
           </xs:element>
+                    
           <xs:element minOccurs="0" name="completionTimeoutExpression" type="tns:expressionSubElementDefinition">
             <xs:annotation>
-              <xs:documentation xml:lang="en"><![CDATA[
+              <xs:documentation xml:lang="en">
+                <![CDATA[
 Time in millis that an aggregated exchange should be inactive before its
 complete (timeout). This option can be set as either a fixed value or using an
 Expression which allows you to evaluate a timeout dynamically - will use Long as
@@ -3013,138 +3978,228 @@ option to configure how frequently to run the checker. The timeout is an
 approximation and there is no guarantee that the a timeout is triggered exactly
 after the timeout value. It is not recommended to use very low timeout values or
 checker intervals.
-              ]]></xs:documentation>
+              ]]>
+              </xs:documentation>
             </xs:annotation>
           </xs:element>
+                    
           <xs:element minOccurs="0" name="completionSizeExpression" type="tns:expressionSubElementDefinition">
             <xs:annotation>
-              <xs:documentation xml:lang="en"><![CDATA[
+              <xs:documentation xml:lang="en">
+                <![CDATA[
 Number of messages aggregated before the aggregation is complete. This option
 can be set as either a fixed value or using an Expression which allows you to
 evaluate a size dynamically - will use Integer as result. If both are set Camel
 will fallback to use the fixed value if the Expression result was null or 0.
-              ]]></xs:documentation>
+              ]]>
+              </xs:documentation>
             </xs:annotation>
           </xs:element>
+                    
           <xs:element minOccurs="0" ref="tns:optimisticLockRetryPolicy"/>
+                    
           <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        
             <xs:element ref="tns:aggregate"/>
+                        
             <xs:element ref="tns:bean"/>
+                        
             <xs:element ref="tns:doCatch"/>
+                        
             <xs:element ref="tns:when"/>
+                        
             <xs:element ref="tns:choice"/>
+                        
             <xs:element ref="tns:otherwise"/>
+                        
             <xs:element ref="tns:circuitBreaker"/>
+                        
             <xs:element ref="tns:claimCheck"/>
+                        
             <xs:element ref="tns:convertBodyTo"/>
+                        
             <xs:element ref="tns:delay"/>
+                        
             <xs:element ref="tns:dynamicRouter"/>
+                        
             <xs:element ref="tns:enrich"/>
+                        
             <xs:element ref="tns:filter"/>
+                        
             <xs:element ref="tns:doFinally"/>
+                        
             <xs:element ref="tns:idempotentConsumer"/>
+                        
             <xs:element ref="tns:inOnly"/>
+                        
             <xs:element ref="tns:inOut"/>
+                        
             <xs:element ref="tns:intercept"/>
+                        
             <xs:element ref="tns:interceptFrom"/>
+                        
             <xs:element ref="tns:interceptSendToEndpoint"/>
+                        
             <xs:element ref="tns:kamelet"/>
+                        
             <xs:element ref="tns:loadBalance"/>
+                        
             <xs:element ref="tns:log"/>
+                        
             <xs:element ref="tns:loop"/>
+                        
             <xs:element ref="tns:marshal"/>
+                        
             <xs:element ref="tns:multicast"/>
+                        
             <xs:element ref="tns:onCompletion"/>
+                        
             <xs:element ref="tns:onException"/>
+                        
             <xs:element ref="tns:onFallback"/>
+                        
             <xs:element ref="tns:pipeline"/>
+                        
             <xs:element ref="tns:policy"/>
+                        
             <xs:element ref="tns:pollEnrich"/>
+                        
             <xs:element ref="tns:process"/>
+                        
             <xs:element ref="tns:recipientList"/>
+                        
             <xs:element ref="tns:removeHeader"/>
+                        
             <xs:element ref="tns:removeHeaders"/>
+                        
             <xs:element ref="tns:removeProperties"/>
+                        
             <xs:element ref="tns:removeProperty"/>
+                        
             <xs:element ref="tns:resequence"/>
+                        
             <xs:element ref="tns:rollback"/>
+                        
             <xs:element ref="tns:route"/>
+                        
             <xs:element ref="tns:routingSlip"/>
+                        
             <xs:element ref="tns:saga"/>
+                        
             <xs:element ref="tns:sample"/>
+                        
             <xs:element ref="tns:script"/>
+                        
             <xs:element ref="tns:setBody"/>
+                        
             <xs:element ref="tns:setExchangePattern"/>
+                        
             <xs:element ref="tns:setHeader"/>
+                        
             <xs:element ref="tns:setProperty"/>
+                        
             <xs:element ref="tns:sort"/>
+                        
             <xs:element ref="tns:split"/>
+                        
             <xs:element ref="tns:step"/>
+                        
             <xs:element ref="tns:stop"/>
+                        
             <xs:element ref="tns:threads"/>
+                        
             <xs:element ref="tns:throttle"/>
+                        
             <xs:element ref="tns:throwException"/>
+                        
             <xs:element ref="tns:to"/>
+                        
             <xs:element ref="tns:toD"/>
+                        
             <xs:element ref="tns:transacted"/>
+                        
             <xs:element ref="tns:transform"/>
+                        
             <xs:element ref="tns:doTry"/>
+                        
             <xs:element ref="tns:unmarshal"/>
+                        
             <xs:element ref="tns:validate"/>
+                        
             <xs:element ref="tns:wireTap"/>
+                        
             <xs:element ref="tns:serviceCall"/>
+                      
           </xs:choice>
+                  
         </xs:sequence>
+                
         <xs:attribute name="parallelProcessing" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 When aggregated are completed they are being send out of the aggregator. This
 option indicates whether or not Camel should use a thread pool with multiple
 threads for concurrency. If no custom thread pool has been specified then Camel
 creates a default pool with 10 concurrent threads. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="optimisticLocking" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Turns on using optimistic locking, which requires the aggregationRepository
 being used, is supporting this by implementing
 org.apache.camel.spi.OptimisticLockingAggregationRepository . Default value:
 false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="executorServiceRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If using parallelProcessing you can specify a custom thread pool to be used. In
 fact also if you are not using parallelProcessing this custom thread pool is
 used to send out aggregated exchanges as well.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="timeoutCheckerExecutorServiceRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If using either of the completionTimeout, completionTimeoutExpression, or
 completionInterval options a background thread is created to check for the
 completion for every aggregator. Set this option to provide a custom thread pool
 to be used rather than creating a new thread for every aggregator.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="aggregationRepositoryRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the custom aggregate repository to use. Will by default use
 org.apache.camel.processor.aggregate.MemoryAggregationRepository.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="strategyRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A reference to lookup the AggregationStrategy in the Registry. The value can
 either refer to a bean to lookup, or to lookup a singleton bean by its type, or
 to create a new bean: Lookup bean - This is the default behavior to lookup an
@@ -3164,50 +4219,65 @@ an AggregationStrategy is required, and is used to merge the incoming Exchange
 with the existing already merged exchanges. At first call the oldExchange
 parameter is null. On subsequent invocations the oldExchange contains the merged
 exchanges and newExchange is of course the new incoming Exchange.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="strategyMethodName" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 This option can be used to explicit declare the method name to use, when using
 beans as the AggregationStrategy.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="strategyMethodAllowNull" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If this option is false then the aggregate method is not used for the very first
 aggregation. If this option is true then null values is used as the oldExchange
 (at the very first aggregation), when using beans as the AggregationStrategy.
 Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completionSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Number of messages aggregated before the aggregation is complete. This option
 can be set as either a fixed value or using an Expression which allows you to
 evaluate a size dynamically - will use Integer as result. If both are set Camel
 will fallback to use the fixed value if the Expression result was null or 0.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completionInterval" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 A repeating period in millis by which the aggregator will complete all current
 aggregated exchanges. Camel has a background task which is triggered every
 period. You cannot use this option together with completionTimeout, only one of
 them can be used.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completionTimeout" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Time in millis that an aggregated exchange should be inactive before its
 complete (timeout). This option can be set as either a fixed value or using an
 Expression which allows you to evaluate a timeout dynamically - will use Long as
@@ -3219,98 +4289,128 @@ option to configure how frequently to run the checker. The timeout is an
 approximation and there is no guarantee that the a timeout is triggered exactly
 after the timeout value. It is not recommended to use very low timeout values or
 checker intervals.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completionTimeoutCheckerInterval" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Interval in millis that is used by the background task that checks for timeouts
 ( org.apache.camel.TimeoutMap ). By default the timeout checker runs every
 second. The timeout is an approximation and there is no guarantee that the a
 timeout is triggered exactly after the timeout value. It is not recommended to
 use very low timeout values or checker intervals. Default value: 1000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completionFromBatchConsumer" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Enables the batch completion mode where we aggregate from a
 org.apache.camel.BatchConsumer and aggregate the total number of exchanges the
 org.apache.camel.BatchConsumer has reported as total by checking the exchange
 property org.apache.camel.Exchange#BATCH_COMPLETE when its complete. This option
 cannot be used together with discardOnAggregationFailure. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completionOnNewCorrelationGroup" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Enables completion on all previous groups when a new incoming correlation group.
 This can for example be used to complete groups with same correlation keys when
 they are in consecutive order. Notice when this is enabled then only 1
 correlation group can be in progress as when a new correlation group starts,
 then the previous groups is forced completed. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="eagerCheckCompletion" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Use eager completion checking which means that the completionPredicate will use
 the incoming Exchange. As opposed to without eager completion checking the
 completionPredicate will use the aggregated Exchange. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="ignoreInvalidCorrelationKeys" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If a correlation key cannot be successfully evaluated it will be ignored by
 logging a DEBUG and then just ignore the incoming Exchange. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="closeCorrelationKeyOnCompletion" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Closes a correlation key when its complete. Any late received exchanges which
 has a correlation key that has been closed, it will be defined and a
 ClosedCorrelationKeyException is thrown.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="discardOnCompletionTimeout" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Discards the aggregated message on completion timeout. This means on timeout the
 aggregated message is dropped and not sent out of the aggregator. Default value:
 false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="discardOnAggregationFailure" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 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. This option cannot be used together with
 completionFromBatchConsumer. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="forceCompletionOnStop" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Indicates to complete all current aggregated exchanges when the context is
 stopped. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="completeAllOnStop" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 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 repository to complete so
@@ -3319,145 +4419,221 @@ using the memory based aggregation repository that is memory based only, and do
 not store data on disk. When this option is enabled, then the aggregator is
 waiting to complete all those exchanges before its stopped, when stopping
 CamelContext or the route using it. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="aggregateControllerRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 To use a org.apache.camel.processor.aggregate.AggregateController to allow
 external sources to control this aggregator.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="expressionSubElementDefinition">
+        
     <xs:choice>
+            
       <xs:element ref="tns:expressionDefinition"/>
+            
       <xs:element ref="tns:csimple"/>
+            
       <xs:element ref="tns:constant"/>
+            
       <xs:element ref="tns:datasonnet"/>
+            
       <xs:element ref="tns:exchangeProperty"/>
+            
       <xs:element ref="tns:groovy"/>
+            
       <xs:element ref="tns:header"/>
+            
       <xs:element ref="tns:hl7terser"/>
+            
       <xs:element ref="tns:joor"/>
+            
       <xs:element ref="tns:jsonpath"/>
+            
       <xs:element ref="tns:language"/>
+            
       <xs:element ref="tns:method"/>
+            
       <xs:element ref="tns:mvel"/>
+            
       <xs:element ref="tns:ognl"/>
+            
       <xs:element ref="tns:ref"/>
+            
       <xs:element ref="tns:simple"/>
+            
       <xs:element ref="tns:spel"/>
+            
       <xs:element ref="tns:tokenize"/>
+            
       <xs:element ref="tns:xtokenize"/>
+            
       <xs:element ref="tns:xpath"/>
+            
       <xs:element ref="tns:xquery"/>
+          
     </xs:choice>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="expression">
+        
     <xs:simpleContent>
+            
       <xs:extension base="xs:string">
+                
         <xs:attribute name="id" type="xs:ID">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the id of this node.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="trim" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether to trim the value to remove leading and trailing whitespaces and line
 breaks. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:simpleContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="optimisticLockRetryPolicyDefinition">
+        
     <xs:sequence/>
+        
     <xs:attribute name="maximumRetries" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Sets the maximum number of retries.
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+        
     <xs:attribute name="retryDelay" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Sets the delay in millis between retries. Default value: 50
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+        
     <xs:attribute name="maximumRetryDelay" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Sets the upper value of retry in millis between retries, when using exponential
 or random backoff. Default value: 1000
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+        
     <xs:attribute name="exponentialBackOff" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Enable exponential backoff. Default value: true
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+        
     <xs:attribute name="randomBackOff" type="xs:string">
       <xs:annotation>
-        <xs:documentation xml:lang="en"><![CDATA[
+        <xs:documentation xml:lang="en">
+          <![CDATA[
 Enables random backoff. Default value: false
-        ]]></xs:documentation>
+        ]]>
+        </xs:documentation>
       </xs:annotation>
     </xs:attribute>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="beanDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:noOutputDefinition">
+                
         <xs:sequence/>
+                
         <xs:attribute name="ref" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets a reference to an exiting bean to use, which is looked up from the
 registry.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="method" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the method name on the bean to use.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="beanType" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the class name (fully qualified) of the bean to use.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="cache" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Deprecated: Use singleton option instead. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="scope" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 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 threads is calling the bean at the same time.
@@ -3471,743 +4647,1229 @@ this is delegated to the bean registry such as Spring or CDI (if in use), which
 depends on their configuration can act as either singleton or prototype scope.
 So when using prototype scope then this depends on the bean registry
 implementation. Default value: Singleton
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType abstract="true" name="noOutputDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:processorDefinition">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="catchDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:output">
+                
         <xs:sequence>
+                    
           <xs:element maxOccurs="unbounded" minOccurs="0" name="exception" type="xs:string">
             <xs:annotation>
-              <xs:documentation xml:lang="en"><![CDATA[
+              <xs:documentation xml:lang="en">
+                <![CDATA[
 The exception(s) to catch.
-              ]]></xs:documentation>
+              ]]>
+              </xs:documentation>
             </xs:annotation>
           </xs:element>
+                    
           <xs:element minOccurs="0" name="onWhen" type="tns:whenDefinition">
             <xs:annotation>
-              <xs:documentation xml:lang="en"><![CDATA[
+              <xs:documentation xml:lang="en">
+                <![CDATA[
 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.
-              ]]></xs:documentation>
+              ]]>
+              </xs:documentation>
             </xs:annotation>
           </xs:element>
+                    
           <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        
             <xs:element ref="tns:aggregate"/>
+                        
             <xs:element ref="tns:bean"/>
+                        
             <xs:element ref="tns:doCatch"/>
+                        
             <xs:element ref="tns:when"/>
+                        
             <xs:element ref="tns:choice"/>
+                        
             <xs:element ref="tns:otherwise"/>
+                        
             <xs:element ref="tns:circuitBreaker"/>
+                        
             <xs:element ref="tns:claimCheck"/>
+                        
             <xs:element ref="tns:convertBodyTo"/>
+                        
             <xs:element ref="tns:delay"/>
+                        
             <xs:element ref="tns:dynamicRouter"/>
+                        
             <xs:element ref="tns:enrich"/>
+                        
             <xs:element ref="tns:filter"/>
+                        
             <xs:element ref="tns:doFinally"/>
+                        
             <xs:element ref="tns:idempotentConsumer"/>
+                        
             <xs:element ref="tns:inOnly"/>
+                        
             <xs:element ref="tns:inOut"/>
+                        
             <xs:element ref="tns:intercept"/>
+                        
             <xs:element ref="tns:interceptFrom"/>
+                        
             <xs:element ref="tns:interceptSendToEndpoint"/>
+                        
             <xs:element ref="tns:kamelet"/>
+                        
             <xs:element ref="tns:loadBalance"/>
+                        
             <xs:element ref="tns:log"/>
+                        
             <xs:element ref="tns:loop"/>
+                        
             <xs:element ref="tns:marshal"/>
+                        
             <xs:element ref="tns:multicast"/>
+                        
             <xs:element ref="tns:onCompletion"/>
+                        
             <xs:element ref="tns:onException"/>
+                        
             <xs:element ref="tns:onFallback"/>
+                        
             <xs:element ref="tns:pipeline"/>
+                        
             <xs:element ref="tns:policy"/>
+                        
             <xs:element ref="tns:pollEnrich"/>
+                        
             <xs:element ref="tns:process"/>
+                        
             <xs:element ref="tns:recipientList"/>
+                        
             <xs:element ref="tns:removeHeader"/>
+                        
             <xs:element ref="tns:removeHeaders"/>
+                        
             <xs:element ref="tns:removeProperties"/>
+                        
             <xs:element ref="tns:removeProperty"/>
+                        
             <xs:element ref="tns:resequence"/>
+                        
             <xs:element ref="tns:rollback"/>
+                        
             <xs:element ref="tns:route"/>
+                        
             <xs:element ref="tns:routingSlip"/>
+                        
             <xs:element ref="tns:saga"/>
+                        
             <xs:element ref="tns:sample"/>
+                        
             <xs:element ref="tns:script"/>
+                        
             <xs:element ref="tns:setBody"/>
+                        
             <xs:element ref="tns:setExchangePattern"/>
+                        
             <xs:element ref="tns:setHeader"/>
+                        
             <xs:element ref="tns:setProperty"/>
+                        
             <xs:element ref="tns:sort"/>
+                        
             <xs:element ref="tns:split"/>
+                        
             <xs:element ref="tns:step"/>
+                        
             <xs:element ref="tns:stop"/>
+                        
             <xs:element ref="tns:threads"/>
+                        
             <xs:element ref="tns:throttle"/>
+                        
             <xs:element ref="tns:throwException"/>
+                        
             <xs:element ref="tns:to"/>
+                        
             <xs:element ref="tns:toD"/>
+                        
             <xs:element ref="tns:transacted"/>
+                        
             <xs:element ref="tns:transform"/>
+                        
             <xs:element ref="tns:doTry"/>
+                        
             <xs:element ref="tns:unmarshal"/>
+                        
             <xs:element ref="tns:validate"/>
+                        
             <xs:element ref="tns:wireTap"/>
+                        
             <xs:element ref="tns:serviceCall"/>
+                      
           </xs:choice>
+                  
         </xs:sequence>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="whenDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:processorDefinition">
+                
         <xs:sequence>
+                    
           <xs:choice>
+                        
             <xs:element ref="tns:expressionDefinition"/>
+                        
             <xs:element ref="tns:csimple"/>
+                        
             <xs:element ref="tns:constant"/>
+                        
             <xs:element ref="tns:datasonnet"/>
+                        
             <xs:element ref="tns:exchangeProperty"/>
+                        
             <xs:element ref="tns:groovy"/>
+                        
             <xs:element ref="tns:header"/>
+                        
             <xs:element ref="tns:hl7terser"/>
+                        
             <xs:element ref="tns:joor"/>
+                        
             <xs:element ref="tns:jsonpath"/>
+                        
             <xs:element ref="tns:language"/>
+                        
             <xs:element ref="tns:method"/>
+                        
             <xs:element ref="tns:mvel"/>
+                        
             <xs:element ref="tns:ognl"/>
+                        
             <xs:element ref="tns:ref"/>
+                        
             <xs:element ref="tns:simple"/>
+                        
             <xs:element ref="tns:spel"/>
+                        
             <xs:element ref="tns:tokenize"/>
+                        
             <xs:element ref="tns:xtokenize"/>
+                        
             <xs:element ref="tns:xpath"/>
+                        
             <xs:element ref="tns:xquery"/>
+                      
           </xs:choice>
+                    
           <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        
             <xs:element ref="tns:aggregate"/>
+                        
             <xs:element ref="tns:bean"/>
+                        
             <xs:element ref="tns:doCatch"/>
+                        
             <xs:element ref="tns:when"/>
+                        
             <xs:element ref="tns:choice"/>
+                        
             <xs:element ref="tns:otherwise"/>
+                        
             <xs:element ref="tns:circuitBreaker"/>
+                        
             <xs:element ref="tns:claimCheck"/>
+                        
             <xs:element ref="tns:convertBodyTo"/>
+                        
             <xs:element ref="tns:delay"/>
+                        
             <xs:element ref="tns:dynamicRouter"/>
+                        
             <xs:element ref="tns:enrich"/>
+                        
             <xs:element ref="tns:filter"/>
+                        
             <xs:element ref="tns:doFinally"/>
+                        
             <xs:element ref="tns:idempotentConsumer"/>
+                        
             <xs:element ref="tns:inOnly"/>
+                        
             <xs:element ref="tns:inOut"/>
+                        
             <xs:element ref="tns:intercept"/>
+                        
             <xs:element ref="tns:interceptFrom"/>
+                        
             <xs:element ref="tns:interceptSendToEndpoint"/>
+                        
             <xs:element ref="tns:kamelet"/>
+                        
             <xs:element ref="tns:loadBalance"/>
+                        
             <xs:element ref="tns:log"/>
+                        
             <xs:element ref="tns:loop"/>
+                        
             <xs:element ref="tns:marshal"/>
+                        
             <xs:element ref="tns:multicast"/>
+                        
             <xs:element ref="tns:onCompletion"/>
+                        
             <xs:element ref="tns:onException"/>
+                        
             <xs:element ref="tns:onFallback"/>
+                        
             <xs:element ref="tns:pipeline"/>
+                        
             <xs:element ref="tns:policy"/>
+                        
             <xs:element ref="tns:pollEnrich"/>
+                        
             <xs:element ref="tns:process"/>
+                        
             <xs:element ref="tns:recipientList"/>
+                        
             <xs:element ref="tns:removeHeader"/>
+                        
             <xs:element ref="tns:removeHeaders"/>
+                        
             <xs:element ref="tns:removeProperties"/>
+                        
             <xs:element ref="tns:removeProperty"/>
+                        
             <xs:element ref="tns:resequence"/>
+                        
             <xs:element ref="tns:rollback"/>
+                        
             <xs:element ref="tns:route"/>
+                        
             <xs:element ref="tns:routingSlip"/>
+                        
             <xs:element ref="tns:saga"/>
+                        
             <xs:element ref="tns:sample"/>
+                        
             <xs:element ref="tns:script"/>
+                        
             <xs:element ref="tns:setBody"/>
+                        
             <xs:element ref="tns:setExchangePattern"/>
+                        
             <xs:element ref="tns:setHeader"/>
+                        
             <xs:element ref="tns:setProperty"/>
+                        
             <xs:element ref="tns:sort"/>
+                        
             <xs:element ref="tns:split"/>
+                        
             <xs:element ref="tns:step"/>
+                        
             <xs:element ref="tns:stop"/>
+                        
             <xs:element ref="tns:threads"/>
+                        
             <xs:element ref="tns:throttle"/>
+                        
             <xs:element ref="tns:throwException"/>
+                        
             <xs:element ref="tns:to"/>
+                        
             <xs:element ref="tns:toD"/>
+                        
             <xs:element ref="tns:transacted"/>
+                        
             <xs:element ref="tns:transform"/>
+                        
             <xs:element ref="tns:doTry"/>
+                        
             <xs:element ref="tns:unmarshal"/>
+                        
             <xs:element ref="tns:validate"/>
+                        
             <xs:element ref="tns:wireTap"/>
+                        
             <xs:element ref="tns:serviceCall"/>
+                      
           </xs:choice>
+                  
         </xs:sequence>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="choiceDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:processorDefinition">
+                
         <xs:sequence>
+                    
           <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:when"/>
+                    
           <xs:element minOccurs="0" ref="tns:otherwise"/>
+                  
         </xs:sequence>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="otherwiseDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:output">
+                
         <xs:sequence>
+                    
           <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        
             <xs:element ref="tns:aggregate"/>
+                        
             <xs:element ref="tns:bean"/>
+                        
             <xs:element ref="tns:doCatch"/>
+                        
             <xs:element ref="tns:when"/>
+                        
             <xs:element ref="tns:choice"/>
+                        
             <xs:element ref="tns:otherwise"/>
+                        
             <xs:element ref="tns:circuitBreaker"/>
+                        
             <xs:element ref="tns:claimCheck"/>
+                        
             <xs:element ref="tns:convertBodyTo"/>
+                        
             <xs:element ref="tns:delay"/>
+                        
             <xs:element ref="tns:dynamicRouter"/>
+                        
             <xs:element ref="tns:enrich"/>
+                        
             <xs:element ref="tns:filter"/>
+                        
             <xs:element ref="tns:doFinally"/>
+                        
             <xs:element ref="tns:idempotentConsumer"/>
+                        
             <xs:element ref="tns:inOnly"/>
+                        
             <xs:element ref="tns:inOut"/>
+                        
             <xs:element ref="tns:intercept"/>
+                        
             <xs:element ref="tns:interceptFrom"/>
+                        
             <xs:element ref="tns:interceptSendToEndpoint"/>
+                        
             <xs:element ref="tns:kamelet"/>
+                        
             <xs:element ref="tns:loadBalance"/>
+                        
             <xs:element ref="tns:log"/>
+                        
             <xs:element ref="tns:loop"/>
+                        
             <xs:element ref="tns:marshal"/>
+                        
             <xs:element ref="tns:multicast"/>
+                        
             <xs:element ref="tns:onCompletion"/>
+                        
             <xs:element ref="tns:onException"/>
+                        
             <xs:element ref="tns:onFallback"/>
+                        
             <xs:element ref="tns:pipeline"/>
+                        
             <xs:element ref="tns:policy"/>
+                        
             <xs:element ref="tns:pollEnrich"/>
+                        
             <xs:element ref="tns:process"/>
+                        
             <xs:element ref="tns:recipientList"/>
+                        
             <xs:element ref="tns:removeHeader"/>
+                        
             <xs:element ref="tns:removeHeaders"/>
+                        
             <xs:element ref="tns:removeProperties"/>
+                        
             <xs:element ref="tns:removeProperty"/>
+                        
             <xs:element ref="tns:resequence"/>
+                        
             <xs:element ref="tns:rollback"/>
+                        
             <xs:element ref="tns:route"/>
+                        
             <xs:element ref="tns:routingSlip"/>
+                        
             <xs:element ref="tns:saga"/>
+                        
             <xs:element ref="tns:sample"/>
+                        
             <xs:element ref="tns:script"/>
+                        
             <xs:element ref="tns:setBody"/>
+                        
             <xs:element ref="tns:setExchangePattern"/>
+                        
             <xs:element ref="tns:setHeader"/>
+                        
             <xs:element ref="tns:setProperty"/>
+                        
             <xs:element ref="tns:sort"/>
+                        
             <xs:element ref="tns:split"/>
+                        
             <xs:element ref="tns:step"/>
+                        
             <xs:element ref="tns:stop"/>
+                        
             <xs:element ref="tns:threads"/>
+                        
             <xs:element ref="tns:throttle"/>
+                        
             <xs:element ref="tns:throwException"/>
+                        
             <xs:element ref="tns:to"/>
+                        
             <xs:element ref="tns:toD"/>
+                        
             <xs:element ref="tns:transacted"/>
+                        
             <xs:element ref="tns:transform"/>
+                        
             <xs:element ref="tns:doTry"/>
+                        
             <xs:element ref="tns:unmarshal"/>
+                        
             <xs:element ref="tns:validate"/>
+                        
             <xs:element ref="tns:wireTap"/>
+                        
             <xs:element ref="tns:serviceCall"/>
+                      
           </xs:choice>
+                  
         </xs:sequence>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="circuitBreakerDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:output">
+                
         <xs:sequence>
+                    
           <xs:element minOccurs="0" ref="tns:hystrixConfiguration"/>
+                    
           <xs:element minOccurs="0" ref="tns:resilience4jConfiguration"/>
+                    
           <xs:element minOccurs="0" ref="tns:faultToleranceConfiguration"/>
+                    
           <xs:choice maxOccurs="unbounded" minOccurs="0">
+                        
             <xs:element ref="tns:aggregate"/>
+                        
             <xs:element ref="tns:bean"/>
+                        
             <xs:element ref="tns:doCatch"/>
+                        
             <xs:element ref="tns:when"/>
+                        
             <xs:element ref="tns:choice"/>
+                        
             <xs:element ref="tns:otherwise"/>
+                        
             <xs:element ref="tns:circuitBreaker"/>
+                        
             <xs:element ref="tns:claimCheck"/>
+                        
             <xs:element ref="tns:convertBodyTo"/>
+                        
             <xs:element ref="tns:delay"/>
+                        
             <xs:element ref="tns:dynamicRouter"/>
+                        
             <xs:element ref="tns:enrich"/>
+                        
             <xs:element ref="tns:filter"/>
+                        
             <xs:element ref="tns:doFinally"/>
+                        
             <xs:element ref="tns:idempotentConsumer"/>
+                        
             <xs:element ref="tns:inOnly"/>
+                        
             <xs:element ref="tns:inOut"/>
+                        
             <xs:element ref="tns:intercept"/>
+                        
             <xs:element ref="tns:interceptFrom"/>
+                        
             <xs:element ref="tns:interceptSendToEndpoint"/>
+                        
             <xs:element ref="tns:kamelet"/>
+                        
             <xs:element ref="tns:loadBalance"/>
+                        
             <xs:element ref="tns:log"/>
+                        
             <xs:element ref="tns:loop"/>
+                        
             <xs:element ref="tns:marshal"/>
+                        
             <xs:element ref="tns:multicast"/>
+                        
             <xs:element ref="tns:onCompletion"/>
+                        
             <xs:element ref="tns:onException"/>
+                        
             <xs:element ref="tns:onFallback"/>
+                        
             <xs:element ref="tns:pipeline"/>
+                        
             <xs:element ref="tns:policy"/>
+                        
             <xs:element ref="tns:pollEnrich"/>
+                        
             <xs:element ref="tns:process"/>
+                        
             <xs:element ref="tns:recipientList"/>
+                        
             <xs:element ref="tns:removeHeader"/>
+                        
             <xs:element ref="tns:removeHeaders"/>
+                        
             <xs:element ref="tns:removeProperties"/>
+                        
             <xs:element ref="tns:removeProperty"/>
+                        
             <xs:element ref="tns:resequence"/>
+                        
             <xs:element ref="tns:rollback"/>
+                        
             <xs:element ref="tns:route"/>
+                        
             <xs:element ref="tns:routingSlip"/>
+                        
             <xs:element ref="tns:saga"/>
+                        
             <xs:element ref="tns:sample"/>
+                        
             <xs:element ref="tns:script"/>
+                        
             <xs:element ref="tns:setBody"/>
+                        
             <xs:element ref="tns:setExchangePattern"/>
+                        
             <xs:element ref="tns:setHeader"/>
+                        
             <xs:element ref="tns:setProperty"/>
+                        
             <xs:element ref="tns:sort"/>
+                        
             <xs:element ref="tns:split"/>
+                        
             <xs:element ref="tns:step"/>
+                        
             <xs:element ref="tns:stop"/>
+                        
             <xs:element ref="tns:threads"/>
+                        
             <xs:element ref="tns:throttle"/>
+                        
             <xs:element ref="tns:throwException"/>
+                        
             <xs:element ref="tns:to"/>
+                        
             <xs:element ref="tns:toD"/>
+                        
             <xs:element ref="tns:transacted"/>
+                        
             <xs:element ref="tns:transform"/>
+                        
             <xs:element ref="tns:doTry"/>
+                        
             <xs:element ref="tns:unmarshal"/>
+                        
             <xs:element ref="tns:validate"/>
+                        
             <xs:element ref="tns:wireTap"/>
+                        
             <xs:element ref="tns:serviceCall"/>
+                      
           </xs:choice>
+                  
         </xs:sequence>
+                
         <xs:attribute name="configurationRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Refers to a circuit breaker configuration (such as hystrix, resillience4j, or
 microprofile-fault-tolerance) to use for configuring the circuit breaker EIP.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="hystrixConfigurationDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:hystrixConfigurationCommon">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="hystrixConfigurationCommon">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="groupKey" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the group key to use. The default value is CamelHystrix. Default value:
 CamelHystrix
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="threadPoolKey" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Sets the thread pool key to use. Will by default use the same value as groupKey
 has been configured to use. Default value: CamelHystrix
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="circuitBreakerEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether to use a HystrixCircuitBreaker or not. If false no circuit-breaker logic
 will be used and all requests permitted. This is similar in effect to
 circuitBreakerForceClosed() except that continues tracking metrics and knowing
 whether it should be open/closed, this property results in not even
 instantiating a circuit-breaker. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="circuitBreakerErrorThresholdPercentage" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Error percentage threshold (as whole number such as 50) at which point the
 circuit breaker will trip open and reject requests. It will stay tripped for the
 duration defined in circuitBreakerSleepWindowInMilliseconds; The error
 percentage this is compared against comes from
 HystrixCommandMetrics.getHealthCounts(). Default value: 50
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="circuitBreakerForceClosed" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If true the HystrixCircuitBreaker#allowRequest() will always return true to
 allow requests regardless of the error percentage from
 HystrixCommandMetrics.getHealthCounts(). The circuitBreakerForceOpen() property
 takes precedence so if it set to true this property does nothing. Default value:
 false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="circuitBreakerForceOpen" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 If true the HystrixCircuitBreaker.allowRequest() will always return false,
 causing the circuit to be open (tripped) and reject all requests. This property
 takes precedence over circuitBreakerForceClosed();. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="circuitBreakerRequestVolumeThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Minimum number of requests in the
 metricsRollingStatisticalWindowInMilliseconds() that must exist before the
 HystrixCircuitBreaker will trip. If below this number the circuit will not trip
 regardless of error percentage. Default value: 20
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="circuitBreakerSleepWindowInMilliseconds" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 The time in milliseconds after a HystrixCircuitBreaker trips open that it should
 wait before trying requests again. Default value: 5000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="executionIsolationSemaphoreMaxConcurrentRequests" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Number of concurrent requests permitted to HystrixCommand.run(). Requests beyond
 the concurrent limit will be rejected. Applicable only when
 executionIsolationStrategy == SEMAPHORE. Default value: 20
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="executionIsolationStrategy" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 What isolation strategy HystrixCommand.run() will be executed with. If THREAD
 then it will be executed on a separate thread and concurrent requests limited by
 the number of threads in the thread-pool. If SEMAPHORE then it will be executed
 on the calling thread and concurrent requests limited by the semaphore count.
 Default value: THREAD
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="executionIsolationThreadInterruptOnTimeout" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether the execution thread should attempt an interrupt (using Future#cancel )
 when a thread times out. Applicable only when executionIsolationStrategy() ==
 THREAD. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="executionTimeoutInMilliseconds" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Time in milliseconds at which point the command will timeout and halt execution.
 If executionIsolationThreadInterruptOnTimeout == true and the command is
 thread-isolated, the executing thread will be interrupted. If the command is
 semaphore-isolated and a HystrixObservableCommand, that command will get
 unsubscribed. Default value: 1000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="executionTimeoutEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether the timeout mechanism is enabled for this command. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="fallbackIsolationSemaphoreMaxConcurrentRequests" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Number of concurrent requests permitted to HystrixCommand.getFallback().
 Requests beyond the concurrent limit will fail-fast and not attempt retrieving a
 fallback. Default value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="fallbackEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether HystrixCommand.getFallback() should be attempted when failure occurs.
 Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsHealthSnapshotIntervalInMilliseconds" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Time in milliseconds to wait between allowing health snapshots to be taken that
 calculate success and error percentages and affect
 HystrixCircuitBreaker.isOpen() status. On high-volume circuits the continual
 calculation of error percentage can become CPU intensive thus this controls how
 often it is calculated. Default value: 500
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsRollingPercentileBucketSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Maximum number of values stored in each bucket of the rolling percentile. This
 is passed into HystrixRollingPercentile inside HystrixCommandMetrics. Default
 value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsRollingPercentileEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether percentile metrics should be captured using HystrixRollingPercentile
 inside HystrixCommandMetrics. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsRollingPercentileWindowInMilliseconds" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Duration of percentile rolling window in milliseconds. This is passed into
 HystrixRollingPercentile inside HystrixCommandMetrics. Default value: 10000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsRollingPercentileWindowBuckets" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Number of buckets the rolling percentile window is broken into. This is passed
 into HystrixRollingPercentile inside HystrixCommandMetrics. Default value: 6
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsRollingStatisticalWindowInMilliseconds" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 This property sets the duration of the statistical rolling window, in
 milliseconds. This is how long metrics are kept for the thread pool. The window
 is divided into buckets and rolls by those increments. Default value: 10000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="metricsRollingStatisticalWindowBuckets" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Number of buckets the rolling statistical window is broken into. This is passed
 into HystrixRollingNumber inside HystrixCommandMetrics. Default value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="requestLogEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether HystrixCommand execution and events should be logged to
 HystrixRequestLog. Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="corePoolSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Core thread-pool size that gets passed to
 java.util.concurrent.ThreadPoolExecutor#setCorePoolSize(int). Default value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maximumSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Maximum thread-pool size that gets passed to
 ThreadPoolExecutor#setMaximumPoolSize(int) . This is the maximum amount of
 concurrency that can be supported without starting to reject HystrixCommands.
 Please note that this setting only takes effect if you also set
 allowMaximumSizeToDivergeFromCoreSize. Default value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="keepAliveTime" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Keep-alive time in minutes that gets passed to
 ThreadPoolExecutor#setKeepAliveTime(long,TimeUnit). Default value: 1
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="maxQueueSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Max queue size that gets passed to BlockingQueue in
 HystrixConcurrencyStrategy.getBlockingQueue(int) This should only affect the
 instantiation of a threadpool - it is not eliglible to change a queue size on
 the fly. For that, use queueSizeRejectionThreshold(). Default value: -1
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="queueSizeRejectionThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Queue size rejection threshold is an artificial max size at which rejections
 will occur even if maxQueueSize has not been reached. This is done because the
 maxQueueSize of a BlockingQueue can not be dynamically changed and we want to
 support dynamically changing the queue size that affects rejections. This is
 used by HystrixCommand when queuing a thread for execution. Default value: 5
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="threadPoolRollingNumberStatisticalWindowInMilliseconds" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Duration of statistical rolling window in milliseconds. This is passed into
 HystrixRollingNumber inside each HystrixThreadPoolMetrics instance. Default
 value: 10000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="threadPoolRollingNumberStatisticalWindowBuckets" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Number of buckets the rolling statistical window is broken into. This is passed
 into HystrixRollingNumber inside each HystrixThreadPoolMetrics instance. Default
 value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="allowMaximumSizeToDivergeFromCoreSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Allows the configuration for maximumSize to take effect. That value can then be
 equal to, or higher, than coreSize. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="resilience4JConfigurationDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:resilience4JConfigurationCommon">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="resilience4JConfigurationCommon">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence>
+                    
           <xs:element minOccurs="0" name="bulkheadEnabled" type="xs:string"/>
+                    
           <xs:element minOccurs="0" name="bulkheadMaxConcurrentCalls" type="xs:string"/>
+                    
           <xs:element minOccurs="0" name="bulkheadMaxWaitDuration" type="xs:string"/>
+                    
           <xs:element minOccurs="0" name="timeoutEnabled" type="xs:string"/>
+                    
           <xs:element minOccurs="0" name="timeoutExecutorServiceRef" type="xs:string"/>
+                    
           <xs:element minOccurs="0" name="timeoutDuration" type="xs:string"/>
+                    
           <xs:element minOccurs="0" name="timeoutCancelRunningFuture" type="xs:string"/>
+                  
         </xs:sequence>
+                
         <xs:attribute name="circuitBreakerRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreaker
 instance to lookup and use from the registry. When using this, then any other
 circuit breaker options are not in use.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="configRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreakerConfig
 instance to lookup and use from the registry.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="failureRateThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the failure rate threshold in percentage. If the failure rate is
 equal or greater than the threshold the CircuitBreaker transitions to open and
 starts short-circuiting calls. The threshold must be greater than 0 and not
 greater than 100. Default value is 50 percentage. Default value: 50
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="permittedNumberOfCallsInHalfOpenState" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the number of permitted calls when the CircuitBreaker is half open.
 The size must be greater than 0. Default size is 10. Default value: 10
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="slidingWindowSize" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the size of the sliding window which is used to record the outcome of
 calls when the CircuitBreaker is closed. slidingWindowSize configures the size
 of the sliding window. Sliding window can either be count-based or time-based.
@@ -4219,63 +5881,81 @@ greater than 0. If the slidingWindowType is COUNT_BASED, the
 minimumNumberOfCalls cannot be greater than slidingWindowSize . If the
 slidingWindowType is TIME_BASED, you can pick whatever you want. Default
 slidingWindowSize is 100. Default value: 100
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="slidingWindowType" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the type of the sliding window which is used to record the outcome of
 calls when the CircuitBreaker is closed. Sliding window can either be
 count-based or time-based. If slidingWindowType is COUNT_BASED, the last
 slidingWindowSize calls are recorded and aggregated. If slidingWindowType is
 TIME_BASED, the calls of the last slidingWindowSize seconds are recorded and
 aggregated. Default slidingWindowType is COUNT_BASED. Default value: COUNT_BASED
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="minimumNumberOfCalls" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the minimum number of calls which are required (per sliding window
 period) before the CircuitBreaker can calculate the error rate. For example, if
 minimumNumberOfCalls is 10, then at least 10 calls must be recorded, before the
 failure rate can be calculated. If only 9 calls have been recorded the
 CircuitBreaker will not transition to open even if all 9 calls have failed.
 Default minimumNumberOfCalls is 100. Default value: 100
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="writableStackTraceEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Enables writable stack traces. When set to false, Exception.getStackTrace
 returns a zero length array. This may be used to reduce log spam when the
 circuit breaker is open as the cause of the exceptions is already known (the
 circuit breaker is short-circuiting calls). Default value: true
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="waitDurationInOpenState" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the wait duration (in seconds) which specifies how long the
 CircuitBreaker should stay open, before it switches to half open. Default value
 is 60 seconds. Default value: 60
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="automaticTransitionFromOpenToHalfOpenEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Enables automatic transition from OPEN to HALF_OPEN state once the
 waitDurationInOpenState has passed. Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="slowCallRateThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures a threshold in percentage. The CircuitBreaker considers a call as
 slow when the call duration is greater than slowCallDurationThreshold Duration.
 When the percentage of slow calls is equal or greater the threshold, the
@@ -4283,171 +5963,240 @@ CircuitBreaker transitions to open and starts short-circuiting calls. The
 threshold must be greater than 0 and not greater than 100. Default value is 100
 percentage which means that all recorded calls must be slower than
 slowCallDurationThreshold. Default value: 100
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="slowCallDurationThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the duration threshold (seconds) above which calls are considered as
 slow and increase the slow calls percentage. Default value is 60 seconds.
 Default value: 60
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="faultToleranceConfigurationDefinition">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:faultToleranceConfigurationCommon">
+                
         <xs:sequence/>
+              
       </xs:extension>
+          
     </xs:complexContent>
+      
   </xs:complexType>
-
+    
   <xs:complexType name="faultToleranceConfigurationCommon">
+        
     <xs:complexContent>
+            
       <xs:extension base="tns:identifiedType">
+                
         <xs:sequence/>
+                
         <xs:attribute name="circuitBreakerRef" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Refers to an existing
 io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to
 lookup and use from the registry. When using this, then any other circuit
 breaker options are not in use.
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="delay" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Control how long the circuit breaker stays open. The default is 5 seconds.
 Default value: 5000
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="successThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Controls the number of trial calls which are allowed when the circuit breaker is
 half-open. Default value: 1
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="requestVolumeThreshold" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Controls the size of the rolling window used when the circuit breaker is closed.
 Default value: 20
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="failureRatio" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Configures the failure rate threshold in percentage. If the failure rate is
 equal or greater than the threshold the CircuitBreaker transitions to open and
 starts short-circuiting calls. The threshold must be greater than 0 and not
 greater than 100. Default value is 50 percentage. Default value: 50
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="timeoutEnabled" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
+              <![CDATA[
 Whether timeout is enabled or not on the circuit breaker. Default is false.
 Default value: false
-            ]]></xs:documentation>
+            ]]>
+            </xs:documentation>
           </xs:annotation>
         </xs:attribute>
+                
         <xs:attribute name="timeoutDuration" type="xs:string">
           <xs:annotation>
-            <xs:documentation xml:lang="en"><![CDATA[
+            <xs:documentation xml:lang="en">
... 19788 lines suppressed ...

[camel] 01/04: CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata

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

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

commit d01e8007a1637dcec1018b5ae2ecd0e2cec3c270
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Jan 3 15:29:27 2022 +0100

    CAMEL-17421: camel-catalog - EIPs should include if they are abstract in the metadata
---
 .../java/org/apache/camel/tooling/model/EipModel.java |  9 +++++++++
 .../org/apache/camel/tooling/model/JsonMapper.java    |  1 +
 .../camel/maven/packaging/SchemaGeneratorMojo.java    | 19 +++++++++++++++++++
 3 files changed, 29 insertions(+)

diff --git a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EipModel.java b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EipModel.java
index cf7422a..256eb5e 100644
--- a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EipModel.java
+++ b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/EipModel.java
@@ -18,6 +18,7 @@ package org.apache.camel.tooling.model;
 
 public class EipModel extends BaseModel<EipModel.EipOptionModel> {
 
+    protected boolean abstractModel;  // used in models from camel-core-engine
     protected boolean input;          // used in models from camel-core-engine
     protected boolean output;         // used in models from camel-core-engine
 
@@ -29,6 +30,14 @@ public class EipModel extends BaseModel<EipModel.EipOptionModel> {
         return "model";
     }
 
+    public boolean isAbstractModel() {
+        return abstractModel;
+    }
+
+    public void setAbstractModel(boolean abstractModel) {
+        this.abstractModel = abstractModel;
+    }
+
     public boolean isInput() {
         return input;
     }
diff --git a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
index d7223ce..ef9c504 100644
--- a/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
+++ b/tooling/camel-tooling-model/src/main/java/org/apache/camel/tooling/model/JsonMapper.java
@@ -271,6 +271,7 @@ public final class JsonMapper {
         JsonObject mobj = (JsonObject) obj.get("model");
         EipModel model = new EipModel();
         parseModel(mobj, model);
+        model.setAbstractModel(mobj.getBooleanOrDefault("abstract", false));
         model.setInput(mobj.getBooleanOrDefault("input", false));
         model.setOutput(mobj.getBooleanOrDefault("output", false));
         JsonObject mprp = (JsonObject) obj.get("properties");
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
index 4efe0f8..6f15960 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SchemaGeneratorMojo.java
@@ -99,6 +99,15 @@ public class SchemaGeneratorMojo extends AbstractGeneratorMojo {
             "org.apache.camel.model.ToDynamicDefinition" };
     // special for verbs (these classes have sub classes, so we use this to find all classes)
     private static final String[] ONE_OF_VERBS = new String[] { "org.apache.camel.model.rest.VerbDefinition" };
+    private static final String[] ONE_OF_ABSTRACTS = new String[] {
+            "org.apache.camel.model.InterceptDefinition",
+            "org.apache.camel.model.InterceptFromDefinition",
+            "org.apache.camel.model.InterceptSendToEndpointDefinition",
+            "org.apache.camel.model.OnCompletionDefinition",
+            "org.apache.camel.model.OnExceptionDefinition",
+            "org.apache.camel.model.PolicyDefinition",
+            "org.apache.camel.model.SagaDefinition",
+            "org.apache.camel.model.TransactedDefinition" };
 
     @Parameter(defaultValue = "${project.build.outputDirectory}")
     protected File classesDirectory;
@@ -211,6 +220,7 @@ public class SchemaGeneratorMojo extends AbstractGeneratorMojo {
 
         // after we have found all the options then figure out if the model
         // accepts input/output
+        eipModel.setAbstractModel(hasAbstract(classElement));
         eipModel.setInput(hasInput(classElement));
         eipModel.setOutput(hasOutput(eipModel));
 
@@ -1026,6 +1036,15 @@ public class SchemaGeneratorMojo extends AbstractGeneratorMojo {
         return defaultValue;
     }
 
+    private boolean hasAbstract(Class<?> classElement) {
+        for (String name : ONE_OF_ABSTRACTS) {
+            if (hasSuperClass(classElement, name)) {
+                return true;
+            }
+        }
+        return false;
+    }
+
     private boolean hasInput(Class<?> classElement) {
         for (String name : ONE_OF_INPUTS) {
             if (hasSuperClass(classElement, name)) {