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

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

commit dfc249ba97eb98201e8bedf994a66d84ce76d651
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Mon Oct 21 18:45:10 2019 +0200

    CAMEL-14065: Remove component list on github
---
 README.md                                          |   26 +-
 components/readme.adoc                             | 1143 --------------------
 pom.xml                                            |    5 -
 .../camel/maven/packaging/EndpointDslMojo.java     |    8 +-
 .../maven/packaging/PrepareUserGuideMojo.java      |    2 +-
 .../packaging/SpringBootAutoConfigurationMojo.java |    2 +-
 .../packaging/UpdateDocComponentListMojo.java      |  357 +-----
 .../camel/maven/packaging/UpdateReadmeMojo.java    |    7 +-
 .../maven/packaging/model/ComponentModel.java      |   35 -
 .../maven/packaging/model/DataFormatModel.java     |   23 -
 .../camel/maven/packaging/model/LanguageModel.java |   18 -
 .../camel/maven/packaging/model/OtherModel.java    |    4 -
 .../src/main/resources/readme-components.mvel      |   14 -
 .../src/main/resources/readme-dataformats.mvel     |   12 -
 .../src/main/resources/readme-eips.mvel            |   14 -
 .../src/main/resources/readme-languages.mvel       |   12 -
 .../src/main/resources/readme-others.mvel          |   12 -
 17 files changed, 67 insertions(+), 1627 deletions(-)

diff --git a/README.md b/README.md
index 9a5c33f..b480183 100644
--- a/README.md
+++ b/README.md
@@ -35,17 +35,17 @@ unit test your routes.
 ## Components
 
 Apache Camel comes with a lot of artifacts with components, data formats, 
languages and various other kinds.
-The up to date list is available online at:
+The up to date list is available online at the Camel website:
 
-* Components: 
<https://github.com/apache/camel/tree/master/components/readme.adoc#components>
-* Data Formats: 
<https://github.com/apache/camel/tree/master/components/readme.adoc#data-formats>
-* Languages: 
<https://github.com/apache/camel/tree/master/components/readme.adoc#expression-languages>
-* Miscellaneous: 
<https://github.com/apache/camel/tree/master/components/readme.adoc#miscellaneous-components>
+* Components: <https://camel.apache.org/components/latest/>
+* Data Formats: <https://camel.apache.org/components/latest/#_data_formats>
+* Languages: 
<https://camel.apache.org/components/latest/#_expression_languages>
+* Miscellaneous: 
<https://camel.apache.org/components/latest/#_miscellaneous_components>
 
 ## Examples
 
 Apache Camel comes with many examples.
-The up to date list is available online at:
+The up to date list is available online at github:
 
 * Examples: <https://github.com/apache/camel/tree/master/examples#examples>
 
@@ -72,19 +72,19 @@ We welcome contributions of all kinds, for details of how 
you can help
 <https://github.com/apache/camel/blob/master/CONTRIBUTING.md>
 
 Please refer to the website for details of finding the issue tracker, 
-email lists, IRC and Gitter chat
+email lists, github, chat
   
 Website: <http://camel.apache.org/>
 
-Github: <https://github.com/apache/camel>
+Github (source): <https://github.com/apache/camel>
 
 Issue tracker: <https://issues.apache.org/jira/projects/CAMEL>
 
 Mailing list: <http://camel.apache.org/mailing-lists.html>
 
-IRC chat: <http://camel.apache.org/irc-room.html>
+Chat: <https://gitter.im/apache/apache-camel>
 
-Gitter chat: <https://gitter.im/apache/apache-camel>
+StackOverflow: <https://stackoverflow.com/questions/tagged/apache-camel>
 
 Twitter: <https://twitter.com/ApacheCamel>
 
@@ -95,11 +95,9 @@ If you need support or help then read this page first
   
 <http://camel.apache.org/support.html>
 
-**Forum**
+**Getting Help**
 
-If you hit any problems please talk to us on the Camel Forums
-  
-<http://camel.apache.org/discussion-forums.html>
+If you hit any problems please talk to us on either StackOverflow, Chat, or 
the email mailing list.
 
 Please help us make Apache Camel better - we appreciate any feedback 
 you may have.
diff --git a/components/readme.adoc b/components/readme.adoc
deleted file mode 100644
index 64d050f..0000000
--- a/components/readme.adoc
+++ /dev/null
@@ -1,1143 +0,0 @@
-= Components
-
-// components: START
-Number of Components: 299 in 237 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Component | Since | Description
-
-| link:camel-activemq/src/main/docs/activemq-component.adoc[ActiveMQ] 
(camel-activemq) +
-`activemq:destinationType:destinationName` | 1.0 | The activemq component 
allows messages to be sent to (or consumed from) Apache ActiveMQ. This 
component extends the Camel JMS component.
-
-| link:camel-ahc/src/main/docs/ahc-component.adoc[AHC] (camel-ahc) +
-`ahc:httpUri` | 2.8 | To call external HTTP services using Async Http Client.
-
-| link:camel-ahc-ws/src/main/docs/ahc-ws-component.adoc[AHC Websocket] 
(camel-ahc-ws) +
-`ahc-ws:httpUri` | 2.14 | To exchange data with external Websocket servers 
using Async Http Client.
-
-| link:camel-amqp/src/main/docs/amqp-component.adoc[AMQP] (camel-amqp) +
-`amqp:destinationType:destinationName` | 1.2 | Messaging with AMQP protocol 
using Apache QPid Client.
-
-| link:camel-flink/src/main/docs/flink-component.adoc[Apache Flink] 
(camel-flink) +
-`flink:endpointType` | 2.18 | The flink component can be used to send DataSet 
jobs to Apache Flink cluster.
-
-| link:camel-pulsar/src/main/docs/pulsar-component.adoc[Apache Pulsar] 
(camel-pulsar) +
-`pulsar:persistence://tenant/namespace/topic` | 2.24 | Camel Apache Pulsar 
Component
-
-| link:camel-spark/src/main/docs/spark-component.adoc[Apache Spark] 
(camel-spark) +
-`spark:endpointType` | 2.17 | The spark component can be used to send RDD or 
DataFrame jobs to Apache Spark cluster.
-
-| link:camel-apns/src/main/docs/apns-component.adoc[APNS] (camel-apns) +
-`apns:name` | 2.8 | For sending notifications to Apple iOS devices.
-
-| link:camel-as2/camel-as2-component/src/main/docs/as2-component.adoc[AS2] 
(camel-as2) +
-`as2:apiName/methodName` | 2.22 | Component used for transferring data secure 
and reliable over the internet using the AS2 protocol.
-
-| link:camel-asterisk/src/main/docs/asterisk-component.adoc[Asterisk] 
(camel-asterisk) +
-`asterisk:name` | 2.18 | The asterisk component is used to interact with 
Asterisk PBX Server.
-
-| link:camel-atmos/src/main/docs/atmos-component.adoc[Atmos] (camel-atmos) +
-`atmos:name/operation` | 2.15 | The atmos component is used for integrating 
with EMC's Atomos Storage.
-
-| 
link:camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc[Atmosphere
 Websocket] (camel-atmosphere-websocket) +
-`atmosphere-websocket:servicePath` | 2.14 | To exchange data with external 
Websocket clients using Atmosphere.
-
-| link:camel-atom/src/main/docs/atom-component.adoc[Atom] (camel-atom) +
-`atom:feedUri` | 1.2 | The atom component is used for consuming Atom RSS feeds.
-
-| link:camel-atomix/src/main/docs/atomix-map-component.adoc[Atomix Map] 
(camel-atomix) +
-`atomix-map:resourceName` | 2.20 | The atomix-map component is used to access 
Atomix's distributed map.
-
-| link:camel-atomix/src/main/docs/atomix-messaging-component.adoc[Atomix 
Messaging] (camel-atomix) +
-`atomix-messaging:resourceName` | 2.20 | The atomix-messaging component is 
used to access Atomix's group messaging.
-
-| link:camel-atomix/src/main/docs/atomix-multimap-component.adoc[Atomix 
MultiMap] (camel-atomix) +
-`atomix-multimap:resourceName` | 2.20 | The atomix-multimap component is used 
to access Atomix's distributed multi map.
-
-| link:camel-atomix/src/main/docs/atomix-queue-component.adoc[Atomix Queue] 
(camel-atomix) +
-`atomix-queue:resourceName` | 2.20 | The atomix-queue component is used to 
access Atomix's distributed queue.
-
-| link:camel-atomix/src/main/docs/atomix-set-component.adoc[Atomix Set] 
(camel-atomix) +
-`atomix-set:resourceName` | 2.20 | The atomix-set component is used to access 
Atomix's distributed set.
-
-| link:camel-atomix/src/main/docs/atomix-value-component.adoc[Atomix Value] 
(camel-atomix) +
-`atomix-value:resourceName` | 2.20 | The atomix-value component is used to 
access Atomix's distributed value.
-
-| link:camel-avro/src/main/docs/avro-component.adoc[Avro] (camel-avro) +
-`avro:transport:host:port/messageName` | 2.10 | Working with Apache Avro for 
data serialization.
-
-| link:camel-aws-cw/src/main/docs/aws-cw-component.adoc[AWS CloudWatch] 
(camel-aws-cw) +
-`aws-cw:namespace` | 2.11 | The aws-cw component is used for sending metrics 
to an Amazon CloudWatch.
-
-| link:camel-aws-ddb/src/main/docs/aws-ddb-component.adoc[AWS DynamoDB] 
(camel-aws-ddb) +
-`aws-ddb:tableName` | 2.10 | The aws-ddb component is used for storing and 
retrieving data from Amazon's DynamoDB service.
-
-| link:camel-aws-ddb/src/main/docs/aws-ddbstream-component.adoc[AWS DynamoDB 
Streams] (camel-aws-ddb) +
-`aws-ddbstream:tableName` | 2.17 | The aws-ddbstream component is used for 
working with Amazon DynamoDB Streams.
-
-| link:camel-aws-ec2/src/main/docs/aws-ec2-component.adoc[AWS EC2] 
(camel-aws-ec2) +
-`aws-ec2:label` | 2.16 | The aws-ec2 is used for managing Amazon EC2 instances.
-
-| link:camel-aws-ecs/src/main/docs/aws-ecs-component.adoc[AWS ECS] 
(camel-aws-ecs) +
-`aws-ecs:label` | 3.0 | The aws-kms is used for managing Amazon ECS
-
-| link:camel-aws-eks/src/main/docs/aws-eks-component.adoc[AWS EKS] 
(camel-aws-eks) +
-`aws-eks:label` | 3.0 | The aws-kms is used for managing Amazon EKS
-
-| link:camel-aws-iam/src/main/docs/aws-iam-component.adoc[AWS IAM] 
(camel-aws-iam) +
-`aws-iam:label` | 2.23 | The aws-iam is used for managing Amazon IAM
-
-| link:camel-aws-kinesis/src/main/docs/aws-kinesis-component.adoc[AWS Kinesis] 
(camel-aws-kinesis) +
-`aws-kinesis:streamName` | 2.17 | The aws-kinesis component is for consuming 
and producing records from Amazon Kinesis Streams.
-
-| link:camel-aws-kinesis/src/main/docs/aws-kinesis-firehose-component.adoc[AWS 
Kinesis Firehose] (camel-aws-kinesis) +
-`aws-kinesis-firehose:streamName` | 2.19 | The aws-kinesis-firehose component 
is used for producing Amazon's Kinesis Firehose streams.
-
-| link:camel-aws-kms/src/main/docs/aws-kms-component.adoc[AWS KMS] 
(camel-aws-kms) +
-`aws-kms:label` | 2.21 | The aws-kms is used for managing Amazon KMS
-
-| link:camel-aws-lambda/src/main/docs/aws-lambda-component.adoc[AWS Lambda] 
(camel-aws-lambda) +
-`aws-lambda:function` | 2.20 | The aws-lambda is used for managing and 
invoking functions from Amazon Lambda.
-
-| link:camel-aws-mq/src/main/docs/aws-mq-component.adoc[AWS MQ] (camel-aws-mq) 
+
-`aws-mq:label` | 2.21 | The aws-mq is used for managing Amazon MQ instances.
-
-| link:camel-aws-msk/src/main/docs/aws-msk-component.adoc[AWS MSK] 
(camel-aws-msk) +
-`aws-msk:label` | 3.0 | The aws-kms is used for managing Amazon KMS
-
-| link:camel-aws-s3/src/main/docs/aws-s3-component.adoc[AWS S3 Storage 
Service] (camel-aws-s3) +
-`aws-s3://bucketNameOrArn` | 2.8 | The aws-s3 component is used for storing 
and retrieving object from Amazon S3 Storage Service.
-
-| link:camel-aws-ses/src/main/docs/aws-ses-component.adoc[AWS Simple Email 
Service] (camel-aws-ses) +
-`aws-ses:from` | 2.9 | The aws-ses component is used for sending emails with 
Amazon's SES service.
-
-| link:camel-aws-sns/src/main/docs/aws-sns-component.adoc[AWS Simple 
Notification System] (camel-aws-sns) +
-`aws-sns:topicNameOrArn` | 2.8 | The aws-sns component is used for sending 
messages to an Amazon Simple Notification Topic.
-
-| link:camel-aws-sqs/src/main/docs/aws-sqs-component.adoc[AWS Simple Queue 
Service] (camel-aws-sqs) +
-`aws-sqs:queueNameOrArn` | 2.6 | The aws-sqs component is used for sending and 
receiving messages to Amazon's SQS service.
-
-| link:camel-aws-swf/src/main/docs/aws-swf-component.adoc[AWS Simple Workflow] 
(camel-aws-swf) +
-`aws-swf:type` | 2.13 | The aws-swf component is used for managing workflows 
from Amazon Simple Workflow.
-
-| link:camel-aws-sdb/src/main/docs/aws-sdb-component.adoc[AWS SimpleDB] 
(camel-aws-sdb) +
-`aws-sdb:domainName` | 2.9 | The aws-sdb component is for storing and 
retrieving data from/to Amazon's SDB service.
-
-| link:camel-aws-translate/src/main/docs/aws-translate-component.adoc[AWS 
Translate] (camel-aws-translate) +
-`aws-translate:label` | 3.0 | The aws-kms is used for managing Amazon Translate
-
-| link:camel-azure/src/main/docs/azure-blob-component.adoc[Azure Storage Blob 
Service] (camel-azure) +
-`azure-blob:containerOrBlobUri` | 2.19 | The azure-blob component is used for 
storing and retrieving blobs from Azure Storage Blob Service.
-
-| link:camel-azure/src/main/docs/azure-queue-component.adoc[Azure Storage 
Queue Service] (camel-azure) +
-`azure-queue:containerAndQueueUri` | 2.19 | The azure-queue component is used 
for storing and retrieving messages from Azure Storage Queue Service.
-
-| link:camel-bean/src/main/docs/bean-component.adoc[Bean] (camel-bean) +
-`bean:beanName` | 1.0 | The bean component is for invoking Java beans from 
Camel.
-
-| link:camel-bean-validator/src/main/docs/bean-validator-component.adoc[Bean 
Validator] (camel-bean-validator) +
-`bean-validator:label` | 2.3 | The Validator component performs bean 
validation of the message body using the Java Bean Validation API.
-
-| link:camel-beanstalk/src/main/docs/beanstalk-component.adoc[Beanstalk] 
(camel-beanstalk) +
-`beanstalk:connectionSettings` | 2.15 | The beanstalk component is used for 
job retrieval and post-processing of Beanstalk jobs.
-
-| link:camel-bonita/src/main/docs/bonita-component.adoc[Bonita] (camel-bonita) 
+
-`bonita:operation` | 2.19 | Used for communicating with a remote Bonita BPM 
process engine.
-
-| link:camel-box/camel-box-component/src/main/docs/box-component.adoc[Box] 
(camel-box) +
-`box:apiName/methodName` | 2.14 | For uploading downloading and managing files 
folders groups collaborations etc on box DOT com.
-
-| link:camel-braintree/src/main/docs/braintree-component.adoc[Braintree] 
(camel-braintree) +
-`braintree:apiName/methodName` | 2.17 | The braintree component is used for 
integrating with the Braintree Payment System.
-
-| link:camel-browse/src/main/docs/browse-component.adoc[Browse] (camel-browse) 
+
-`browse:name` | 1.3 | The browse component is used for viewing the messages 
received on endpoints that supports BrowsableEndpoint.
-
-| link:camel-caffeine/src/main/docs/caffeine-cache-component.adoc[Caffeine 
Cache] (camel-caffeine) +
-`caffeine-cache:cacheName` | 2.20 | The caffeine-cache component is used for 
integration with Caffeine Cache.
-
-| link:camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc[Caffeine 
LoadCache] (camel-caffeine) +
-`caffeine-loadcache:cacheName` | 2.20 | The caffeine-loadcache component is 
used for integration with Caffeine Load Cache.
-
-| link:camel-cassandraql/src/main/docs/cql-component.adoc[Cassandra CQL] 
(camel-cassandraql) +
-`cql:beanRef:hosts:port/keyspace` | 2.15 | The cql component aims at 
integrating Cassandra 2.0 using the CQL3 API (not the Thrift API).
-
-| link:camel-chatscript/src/main/docs/chatscript-component.adoc[ChatScript] 
(camel-chatscript) +
-`chatscript:host:port/botName` | 3.0 | Represents a ChatScript endpoint.
-
-| link:camel-chunk/src/main/docs/chunk-component.adoc[Chunk] (camel-chunk) +
-`chunk:resourceUri` | 2.15 | Transforms the message using a Chunk template.
-
-| link:camel-bean/src/main/docs/class-component.adoc[Class] (camel-bean) +
-`class:beanName` | 2.4 | The class component is for invoking Java classes 
(Java beans) from Camel.
-
-| link:camel-cm-sms/src/main/docs/cm-sms-component.adoc[CM SMS Gateway] 
(camel-cm-sms) +
-`cm-sms:host` | 2.18 | The cm-sms component allows to integrate with CM SMS 
Gateway.
-
-| link:camel-cmis/src/main/docs/cmis-component.adoc[CMIS] (camel-cmis) +
-`cmis:cmsUrl` | 2.11 | The cmis component uses the Apache Chemistry client API 
and allows you to add/read nodes to/from a CMIS compliant content repositories.
-
-| link:camel-coap/src/main/docs/coap-component.adoc[CoAP] (camel-coap) +
-`coap:uri` | 2.16 | The coap component is used for sending and receiving 
messages from COAP capable devices.
-
-| link:camel-cometd/src/main/docs/cometd-component.adoc[CometD] (camel-cometd) 
+
-`cometd:host:port/channelName` | 2.0 | The cometd component is a transport for 
working with the Jetty implementation of the cometd/bayeux protocol.
-
-| link:camel-consul/src/main/docs/consul-component.adoc[Consul] (camel-consul) 
+
-`consul:apiEndpoint` | 2.18 | The camel consul component allows you to work 
with Consul, a distributed, highly available, datacenter-aware, service 
discovery and configuration system.
-
-| link:camel-controlbus/src/main/docs/controlbus-component.adoc[Control Bus] 
(camel-controlbus) +
-`controlbus:command:language` | 2.11 | The controlbus component provides easy 
management of Camel applications based on the Control Bus EIP pattern.
-
-| link:camel-corda/src/main/docs/corda-component.adoc[corda] (camel-corda) +
-`corda:configuration` | 2.23 | The corda component uses the corda-rpc to 
interact with corda nodes.
-
-| link:camel-couchbase/src/main/docs/couchbase-component.adoc[Couchbase] 
(camel-couchbase) +
-`couchbase:protocol:hostname:port` | 2.19 | Represents a Couchbase endpoint 
that can query Views with a Poll strategy and/or produce various type of 
operations.
-
-| link:camel-couchdb/src/main/docs/couchdb-component.adoc[CouchDB] 
(camel-couchdb) +
-`couchdb:protocol:hostname:port/database` | 2.11 | The couchdb component is 
used for integrate with CouchDB databases.
-
-| link:camel-crypto/src/main/docs/crypto-component.adoc[Crypto (JCE)] 
(camel-crypto) +
-`crypto:cryptoOperation:name` | 2.3 | The crypto component is used for signing 
and verifying exchanges using the Signature Service of the Java Cryptographic 
Extension (JCE).
-
-| link:camel-crypto-cms/src/main/docs/crypto-cms-component.adoc[Crypto CMS] 
(camel-crypto-cms) +
-`crypto-cms:cryptoOperation:name` | 2.20 | The crypto cms component is used 
for encrypting data in CMS Enveloped Data format, decrypting CMS Enveloped 
Data, signing data in CMS Signed Data format, and verifying CMS Signed Data.
-
-| link:camel-cxf/src/main/docs/cxf-component.adoc[CXF] (camel-cxf) +
-`cxf:beanId:address` | 1.0 | The cxf component is used for SOAP WebServices 
using Apache CXF.
-
-| link:camel-cxf/src/main/docs/cxfrs-component.adoc[CXF-RS] (camel-cxf) +
-`cxfrs:beanId:address` | 2.0 | The cxfrs component is used for JAX-RS REST 
services using Apache CXF.
-
-| link:camel-dataformat/src/main/docs/dataformat-component.adoc[Data Format] 
(camel-dataformat) +
-`dataformat:name:operation` | 2.12 | The dataformat component is used for 
working with Data Formats as if it was a regular Component supporting Endpoints 
and URIs.
-
-| link:camel-dataset/src/main/docs/dataset-component.adoc[Dataset] 
(camel-dataset) +
-`dataset:name` | 1.3 | The dataset component provides a mechanism to easily 
perform load & soak testing of your system.
-
-| link:camel-dataset/src/main/docs/dataset-test-component.adoc[DataSet Test] 
(camel-dataset) +
-`dataset-test:name` | 1.3 | The dataset-test component extends the mock 
component by on startup to pull messages from another endpoint to set the 
expected message bodies.
-
-| 
link:camel-debezium/camel-debezium-component/src/main/docs/debezium-component.adoc[Debezium]
 (camel-debezium) +
-`debezium:connectorType` | 3.0 | Represents a Debezium endpoint which is used 
for interacting with Debezium embedded engine.
-
-| 
link:camel-digitalocean/src/main/docs/digitalocean-component.adoc[DigitalOcean] 
(camel-digitalocean) +
-`digitalocean:operation` | 2.19 | The DigitalOcean component allows you to 
manage Droplets and resources within the DigitalOcean cloud.
-
-| link:camel-direct/src/main/docs/direct-component.adoc[Direct] (camel-direct) 
+
-`direct:name` | 1.0 | The direct component provides direct, synchronous call 
to another endpoint from the same CamelContext.
-
-| link:camel-directvm/src/main/docs/direct-vm-component.adoc[Direct VM] 
(camel-directvm) +
-`direct-vm:name` | 2.10 | The direct-vm component provides direct, synchronous 
call to another endpoint from any CamelContext in the same JVM.
-
-| link:camel-disruptor/src/main/docs/disruptor-component.adoc[Disruptor] 
(camel-disruptor) +
-`disruptor:name` | 2.12 | The disruptor component provides asynchronous SEDA 
behavior using LMAX Disruptor.
-
-| link:camel-dns/src/main/docs/dns-component.adoc[DNS] (camel-dns) +
-`dns:dnsType` | 2.7 | To lookup domain information and run DNS queries using 
DNSJava.
-
-| link:camel-docker/src/main/docs/docker-component.adoc[Docker] (camel-docker) 
+
-`docker:operation` | 2.15 | The docker component is used for managing Docker 
containers.
-
-| link:camel-dozer/src/main/docs/dozer-component.adoc[Dozer] (camel-dozer) +
-`dozer:name` | 2.15 | The dozer component provides the ability to map between 
Java beans using the Dozer mapping library.
-
-| link:camel-drill/src/main/docs/drill-component.adoc[Drill] (camel-drill) +
-`drill:host` | 2.19 | The drill component gives you the ability to quering 
into apache drill cluster.
-
-| link:camel-dropbox/src/main/docs/dropbox-component.adoc[Dropbox] 
(camel-dropbox) +
-`dropbox:operation` | 2.14 | For uploading, downloading and managing files, 
folders, groups, collaborations, etc on dropbox DOT com.
-
-| link:camel-ehcache/src/main/docs/ehcache-component.adoc[Ehcache] 
(camel-ehcache) +
-`ehcache:cacheName` | 2.18 | The ehcache component enables you to perform 
caching operations using Ehcache as cache implementation.
-
-| 
link:camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc[Elastichsearch
 Rest] (camel-elasticsearch-rest) +
-`elasticsearch-rest:clusterName` | 2.21 | The elasticsearch component is used 
for interfacing with ElasticSearch server using REST API.
-
-| link:camel-elsql/src/main/docs/elsql-component.adoc[ElSQL] (camel-elsql) +
-`elsql:elsqlName:resourceUri` | 2.16 | The elsql component is an extension to 
the existing SQL Component that uses ElSql to define the SQL queries.
-
-| link:camel-etcd/src/main/docs/etcd-component.adoc[etcd] (camel-etcd) +
-`etcd:namespace/path` | 2.18 | The camel etcd component allows you to work 
with Etcd, a distributed reliable key-value store.
-
-| link:camel-exec/src/main/docs/exec-component.adoc[Exec] (camel-exec) +
-`exec:executable` | 2.3 | The exec component can be used to execute OS system 
commands.
-
-| link:camel-facebook/src/main/docs/facebook-component.adoc[Facebook] 
(camel-facebook) +
-`facebook:methodName` | 2.14 | The Facebook component provides access to all 
of the Facebook APIs accessible using Facebook4J.
-
-| link:camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc[FHIR] 
(camel-fhir) +
-`fhir:apiName/methodName` | 2.23 | The fhir component is used for working with 
the FHIR protocol (health care).
-
-| link:camel-file/src/main/docs/file-component.adoc[File] (camel-file) +
-`file:directoryName` | 1.0 | The file component is used for reading or writing 
files.
-
-| link:camel-file-watch/src/main/docs/file-watch-component.adoc[file-watch] 
(camel-file-watch) +
-`file-watch:path` | 3.0 | The file-watch is used to monitor file events in 
directory using java.nio.file.WatchService
-
-| link:camel-flatpack/src/main/docs/flatpack-component.adoc[Flatpack] 
(camel-flatpack) +
-`flatpack:type:resourceUri` | 1.4 | The flatpack component supports fixed 
width and delimited file parsing via the FlatPack library.
-
-| link:camel-fop/src/main/docs/fop-component.adoc[FOP] (camel-fop) +
-`fop:outputType` | 2.10 | The fop component allows you to render a message 
into different output formats using Apache FOP.
-
-| link:camel-freemarker/src/main/docs/freemarker-component.adoc[Freemarker] 
(camel-freemarker) +
-`freemarker:resourceUri` | 2.10 | Transforms the message using a FreeMarker 
template.
-
-| link:camel-ftp/src/main/docs/ftp-component.adoc[FTP] (camel-ftp) +
-`ftp:host:port/directoryName` | 1.1 | The \ftp component is used for uploading 
or downloading files from FTP servers.
-
-| link:camel-ftp/src/main/docs/ftps-component.adoc[FTPS] (camel-ftp) +
-`ftps:host:port/directoryName` | 2.2 | The \ftps (FTP secure SSL/TLS) 
component is used for uploading or downloading files from FTP servers.
-
-| link:camel-ganglia/src/main/docs/ganglia-component.adoc[Ganglia] 
(camel-ganglia) +
-`ganglia:host:port` | 2.15 | The ganglia component is used for sending metrics 
to the Ganglia monitoring system.
-
-| link:camel-geocoder/src/main/docs/geocoder-component.adoc[Geocoder] 
(camel-geocoder) +
-`geocoder:address:latlng` | 2.12 | The geocoder component is used for looking 
up geocodes (latitude and longitude) for a given address, or reverse lookup.
-
-| link:camel-git/src/main/docs/git-component.adoc[Git] (camel-git) +
-`git:localPath` | 2.16 | The git component is used for working with git 
repositories.
-
-| link:camel-github/src/main/docs/github-component.adoc[GitHub] (camel-github) 
+
-`github:type/branchName` | 2.15 | The github component is used for integrating 
Camel with github.
-
-| 
link:camel-google-bigquery/src/main/docs/google-bigquery-component.adoc[Google 
BigQuery] (camel-google-bigquery) +
-`google-bigquery:projectId:datasetId:tableId` | 2.20 | Google BigQuery data 
warehouse for analytics.
-
-| 
link:camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc[Google
 BigQuery Standard SQL] (camel-google-bigquery) +
-`google-bigquery-sql:projectId:query` | 2.23 | Google BigQuery data warehouse 
for analytics (using SQL queries).
-
-| 
link:camel-google-calendar/src/main/docs/google-calendar-component.adoc[Google 
Calendar] (camel-google-calendar) +
-`google-calendar:apiName/methodName` | 2.15 | The google-calendar component 
provides access to Google Calendar.
-
-| 
link:camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc[Google
 Calendar Stream] (camel-google-calendar) +
-`google-calendar-stream:index` | 2.23 | The google-calendar component provides 
access to Google Calendar in a streaming mode.
-
-| link:camel-google-drive/src/main/docs/google-drive-component.adoc[Google 
Drive] (camel-google-drive) +
-`google-drive:apiName/methodName` | 2.14 | The google-drive component provides 
access to Google Drive file storage service.
-
-| link:camel-google-mail/src/main/docs/google-mail-component.adoc[Google Mail] 
(camel-google-mail) +
-`google-mail:apiName/methodName` | 2.15 | The google-mail component provides 
access to Google Mail.
-
-| 
link:camel-google-mail/src/main/docs/google-mail-stream-component.adoc[Google 
Mail Stream] (camel-google-mail) +
-`google-mail-stream:index` | 2.22 | The google-mail component provides access 
to Google Mail.
-
-| link:camel-google-pubsub/src/main/docs/google-pubsub-component.adoc[Google 
Pubsub] (camel-google-pubsub) +
-`google-pubsub:projectId:destinationName` | 2.19 | Messaging client for Google 
Cloud Platform PubSub Service
-
-| link:camel-google-sheets/src/main/docs/google-sheets-component.adoc[Google 
Sheets] (camel-google-sheets) +
-`google-sheets:apiName/methodName` | 2.23 | The google-sheets component 
provides access to Google Sheets.
-
-| 
link:camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc[Google
 Sheets Stream] (camel-google-sheets) +
-`google-sheets-stream:apiName` | 2.23 | The google-sheets component provides 
access to Google Sheets.
-
-| link:camel-gora/src/main/docs/gora-component.adoc[Gora] (camel-gora) +
-`gora:name` | 2.14 | The gora component allows you to work with NoSQL 
databases using the Apache Gora framework.
-
-| link:camel-grape/src/main/docs/grape-component.adoc[Grape] (camel-grape) +
-`grape:defaultCoordinates` | 2.16 | The grape component allows you to fetch, 
load and manage additional jars when CamelContext is running.
-
-| link:camel-graphql/src/main/docs/graphql-component.adoc[GraphQL] 
(camel-graphql) +
-`graphql:httpUri` | 3.0 | A Camel GraphQL Component
-
-| link:camel-grpc/src/main/docs/grpc-component.adoc[gRPC] (camel-grpc) +
-`grpc:host:port/service` | 2.19 | The gRPC component allows to call and expose 
remote procedures via HTTP/2 with protobuf dataformat
-
-| link:camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc[Guava 
EventBus] (camel-guava-eventbus) +
-`guava-eventbus:eventBusRef` | 2.10 | The guava-eventbus component provides 
integration bridge between Camel and Google Guava EventBus.
-
-| 
link:camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc[Hazelcast
 Atomic Number] (camel-hazelcast) +
-`hazelcast-atomicvalue:cacheName` | 2.7 | The hazelcast-atomicvalue component 
is used to access Hazelcast atomic number, which is an object that simply 
provides a grid wide number (long).
-
-| 
link:camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc[Hazelcast 
Instance] (camel-hazelcast) +
-`hazelcast-instance:cacheName` | 2.7 | The hazelcast-instance component is 
used to consume join/leave events of the cache instance in the cluster.
-
-| link:camel-hazelcast/src/main/docs/hazelcast-list-component.adoc[Hazelcast 
List] (camel-hazelcast) +
-`hazelcast-list:cacheName` | 2.7 | The hazelcast-list component is used to 
access Hazelcast distributed list.
-
-| link:camel-hazelcast/src/main/docs/hazelcast-map-component.adoc[Hazelcast 
Map] (camel-hazelcast) +
-`hazelcast-map:cacheName` | 2.7 | The hazelcast-map component is used to 
access Hazelcast distributed map.
-
-| 
link:camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc[Hazelcast 
Multimap] (camel-hazelcast) +
-`hazelcast-multimap:cacheName` | 2.7 | The hazelcast-multimap component is 
used to to access Hazelcast distributed multimap.
-
-| link:camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc[Hazelcast 
Queue] (camel-hazelcast) +
-`hazelcast-queue:cacheName` | 2.7 | The hazelcast-queue component is used to 
access Hazelcast distributed queue.
-
-| 
link:camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc[Hazelcast
 Replicated Map] (camel-hazelcast) +
-`hazelcast-replicatedmap:cacheName` | 2.16 | The hazelcast-replicatedmap 
component is used to access Hazelcast replicated map.
-
-| 
link:camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc[Hazelcast
 Ringbuffer] (camel-hazelcast) +
-`hazelcast-ringbuffer:cacheName` | 2.16 | The hazelcast-ringbuffer component 
is used to access Hazelcast distributed ringbuffer.
-
-| link:camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc[Hazelcast 
SEDA] (camel-hazelcast) +
-`hazelcast-seda:cacheName` | 2.7 | The hazelcast-seda component is used to 
access Hazelcast BlockingQueue.
-
-| link:camel-hazelcast/src/main/docs/hazelcast-set-component.adoc[Hazelcast 
Set] (camel-hazelcast) +
-`hazelcast-set:cacheName` | 2.7 | The camel Endpoint to access Hazelcast 
distributed set.
-
-| link:camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc[Hazelcast 
Topic] (camel-hazelcast) +
-`hazelcast-topic:cacheName` | 2.15 | The hazelcast-topic component is used to 
access Hazelcast distributed topic.
-
-| link:camel-hbase/src/main/docs/hbase-component.adoc[HBase] (camel-hbase) +
-`hbase:tableName` | 2.10 | For reading/writing from/to an HBase store (Hadoop 
database).
-
-| link:camel-hdfs/src/main/docs/hdfs-component.adoc[HDFS] (camel-hdfs) +
-`hdfs:hostName:port/path` | 2.14 | For reading/writing from/to an HDFS 
filesystem using Hadoop 2.x.
-
-| link:camel-hipchat/src/main/docs/hipchat-component.adoc[Hipchat] 
(camel-hipchat) +
-`hipchat:protocol:host:port` | 2.15 | The hipchat component supports producing 
and consuming messages from/to Hipchat service.
-
-| link:camel-http/src/main/docs/http-component.adoc[HTTP] (camel-http) +
-`http:httpUri` | 2.3 | For calling out to external HTTP servers using Apache 
HTTP Client 4.x.
-
-| link:camel-iec60870/src/main/docs/iec60870-client-component.adoc[IEC 60870 
Client] (camel-iec60870) +
-`iec60870-client:uriPath` | 2.20 | IEC 60870 component used for telecontrol 
(supervisory control and data acquisition) such as controlling electric power 
transmission grids and other geographically widespread control systems.
-
-| link:camel-iec60870/src/main/docs/iec60870-server-component.adoc[IEC 60870 
Server] (camel-iec60870) +
-`iec60870-server:uriPath` | 2.20 | IEC 60870 component used for telecontrol 
(supervisory control and data acquisition) such as controlling electric power 
transmission grids and other geographically widespread control systems.
-
-| link:camel-ignite/src/main/docs/ignite-cache-component.adoc[Ignite Cache] 
(camel-ignite) +
-`ignite-cache:cacheName` | 2.17 | The Ignite Cache endpoint is one of 
camel-ignite endpoints which allows you to interact with an Ignite Cache.
-
-| link:camel-ignite/src/main/docs/ignite-compute-component.adoc[Ignite 
Compute] (camel-ignite) +
-`ignite-compute:endpointId` | 2.17 | The Ignite Compute endpoint is one of 
camel-ignite endpoints which allows you to run compute operations on the 
cluster by passing in an IgniteCallable, an IgniteRunnable, an IgniteClosure, 
or collections of them, along with their parameters if necessary.
-
-| link:camel-ignite/src/main/docs/ignite-events-component.adoc[Ignite Events] 
(camel-ignite) +
-`ignite-events:endpointId` | 2.17 | The Ignite Events endpoint is one of 
camel-ignite endpoints which allows you to receive events from the Ignite 
cluster by creating a local event listener.
-
-| link:camel-ignite/src/main/docs/ignite-idgen-component.adoc[Ignite ID 
Generator] (camel-ignite) +
-`ignite-idgen:name` | 2.17 | The Ignite ID Generator endpoint is one of 
camel-ignite endpoints which allows you to interact with Ignite Atomic 
Sequences and ID Generators.
-
-| link:camel-ignite/src/main/docs/ignite-messaging-component.adoc[Ignite 
Messaging] (camel-ignite) +
-`ignite-messaging:topic` | 2.17 | The Ignite Messaging endpoint is one of 
camel-ignite endpoints which allows you to send and consume messages from an 
Ignite topic.
-
-| link:camel-ignite/src/main/docs/ignite-queue-component.adoc[Ignite Queues] 
(camel-ignite) +
-`ignite-queue:name` | 2.17 | The Ignite Queue endpoint is one of camel-ignite 
endpoints which allows you to interact with Ignite Queue data structures.
-
-| link:camel-ignite/src/main/docs/ignite-set-component.adoc[Ignite Sets] 
(camel-ignite) +
-`ignite-set:name` | 2.17 | The Ignite Sets endpoint is one of camel-ignite 
endpoints which allows you to interact with Ignite Set data structures.
-
-| link:camel-infinispan/src/main/docs/infinispan-component.adoc[Infinispan] 
(camel-infinispan) +
-`infinispan:cacheName` | 2.13 | For reading/writing from/to Infinispan 
distributed key/value store and data grid.
-
-| link:camel-influxdb/src/main/docs/influxdb-component.adoc[InfluxDB] 
(camel-influxdb) +
-`influxdb:connectionBean` | 2.18 | The influxdb component allows you to 
interact with InfluxDB, a time series database.
-
-| link:camel-iota/src/main/docs/iota-component.adoc[IOTA] (camel-iota) +
-`iota:name` | 2.23 | Component for integrate IOTA DLT
-
-| link:camel-ipfs/src/main/docs/ipfs-component.adoc[IPFS] (camel-ipfs) +
-`ipfs:ipfsHost:ipfsPort/ipfsCmd` | 2.23 | The camel-ipfs component provides 
access to the Interplanetary File System (IPFS).
-
-| link:camel-irc/src/main/docs/irc-component.adoc[IRC] (camel-irc) +
-`irc:hostname:port` | 1.1 | The irc component implements an IRC (Internet 
Relay Chat) transport.
-
-| link:camel-ironmq/src/main/docs/ironmq-component.adoc[IronMQ] (camel-ironmq) 
+
-`ironmq:queueName` | 2.17 | The ironmq provides integration with IronMQ an 
elastic and durable hosted message queue as a service.
-
-| 
link:camel-websocket-jsr356/src/main/docs/websocket-jsr356-component.adoc[Javax 
Websocket] (camel-websocket-jsr356) +
-`websocket-jsr356:websocketPathOrUri` | 2.23 | Camel WebSocket using JSR356 
(javax)
-
-| link:camel-jbpm/src/main/docs/jbpm-component.adoc[JBPM] (camel-jbpm) +
-`jbpm:connectionURL` | 2.6 | The jbpm component provides integration with jBPM 
(Business Process Management).
-
-| link:camel-jcache/src/main/docs/jcache-component.adoc[JCache] (camel-jcache) 
+
-`jcache:cacheName` | 2.17 | The jcache component enables you to perform 
caching operations using JSR107/JCache as cache implementation.
-
-| link:camel-jclouds/src/main/docs/jclouds-component.adoc[JClouds] 
(camel-jclouds) +
-`jclouds:command:providerId` | 2.9 | For interacting with cloud compute & 
blobstore service via jclouds.
-
-| link:camel-jcr/src/main/docs/jcr-component.adoc[JCR] (camel-jcr) +
-`jcr:host/base` | 1.3 | The jcr component allows you to add/read nodes to/from 
a JCR compliant content repository.
-
-| link:camel-jdbc/src/main/docs/jdbc-component.adoc[JDBC] (camel-jdbc) +
-`jdbc:dataSourceName` | 1.2 | The jdbc component enables you to access 
databases through JDBC, where SQL queries are sent in the message body.
-
-| link:camel-jetty/src/main/docs/jetty-component.adoc[Jetty] (camel-jetty) +
-`jetty:httpUri` | 1.2 | The jetty component provides HTTP-based endpoints for 
consuming and producing HTTP requests.
-
-| link:camel-websocket/src/main/docs/websocket-component.adoc[Jetty Websocket] 
(camel-websocket) +
-`websocket:host:port/resourceUri` | 2.10 | The websocket component provides 
websocket endpoints with Jetty for communicating with clients using websocket.
-
-| link:camel-jgroups/src/main/docs/jgroups-component.adoc[JGroups] 
(camel-jgroups) +
-`jgroups:clusterName` | 2.13 | The jgroups component provides exchange of 
messages between Camel and JGroups clusters.
-
-| link:camel-jgroups-raft/src/main/docs/jgroups-raft-component.adoc[JGroups 
raft] (camel-jgroups-raft) +
-`jgroups-raft:clusterName` | 2.24 | The jgroups component provides exchange of 
messages between Camel and JGroups clusters.
-
-| link:camel-jing/src/main/docs/jing-component.adoc[Jing] (camel-jing) +
-`jing:resourceUri` | 1.1 | Validates the payload of a message using RelaxNG 
Syntax using Jing library.
-
-| link:camel-jira/src/main/docs/jira-component.adoc[Jira] (camel-jira) +
-`jira:type` | 3.0 | The jira component interacts with the JIRA issue tracker.
-
-| link:camel-jms/src/main/docs/jms-component.adoc[JMS] (camel-jms) +
-`jms:destinationType:destinationName` | 1.0 | The jms component allows 
messages to be sent to (or consumed from) a JMS Queue or Topic.
-
-| link:camel-jmx/src/main/docs/jmx-component.adoc[JMX] (camel-jmx) +
-`jmx:serverURL` | 2.6 | The jmx component allows to receive JMX notifications.
-
-| link:camel-jolt/src/main/docs/jolt-component.adoc[JOLT] (camel-jolt) +
-`jolt:resourceUri` | 2.16 | The jolt component allows you to process a JSON 
messages using an JOLT specification (such as JSON-JSON transformation).
-
-| link:camel-jooq/src/main/docs/jooq-component.adoc[JOOQ] (camel-jooq) +
-`jooq:entityType` | 3.0 | The jooq component enables you to store and retrieve 
entities from databases using JOOQ
-
-| link:camel-jpa/src/main/docs/jpa-component.adoc[JPA] (camel-jpa) +
-`jpa:entityType` | 1.0 | The jpa component enables you to store and retrieve 
Java objects from databases using JPA.
-
-| link:camel-json-validator/src/main/docs/json-validator-component.adoc[JSON 
Schema Validator] (camel-json-validator) +
-`json-validator:resourceUri` | 2.20 | Validates the payload of a message using 
NetworkNT JSON Schema library.
-
-| link:camel-jt400/src/main/docs/jt400-component.adoc[JT400] (camel-jt400) +
-`jt400:userID:password/systemName/objectPath.type` | 1.5 | The jt400 component 
allows you to exchanges messages with an AS/400 system using data queues or 
program call.
-
-| link:camel-kafka/src/main/docs/kafka-component.adoc[Kafka] (camel-kafka) +
-`kafka:topic` | 2.13 | The kafka component allows messages to be sent to (or 
consumed from) Apache Kafka brokers.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc[Kubernetes
 ConfigMap] (camel-kubernetes) +
-`kubernetes-config-maps:masterUrl` | 2.17 | The Kubernetes Configmaps 
component provides a producer to execute kubernetes configmap operations.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc[Kubernetes
 Deployments] (camel-kubernetes) +
-`kubernetes-deployments:masterUrl` | 2.20 | The Kubernetes Nodes component 
provides a producer to execute kubernetes node operations and a consumer to 
consume node events.
-
-| link:camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc[Kubernetes 
HPA] (camel-kubernetes) +
-`kubernetes-hpa:masterUrl` | 2.23 | The Kubernetes HPA component provides a 
producer to execute kubernetes hpa operations and a consumer to consume HPA 
events.
-
-| link:camel-kubernetes/src/main/docs/kubernetes-job-component.adoc[Kubernetes 
Job] (camel-kubernetes) +
-`kubernetes-job:masterUrl` | 2.23 | The Kubernetes Jobs component provides a 
producer to execute kubernetes job operations
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc[Kubernetes
 Namespaces] (camel-kubernetes) +
-`kubernetes-namespaces:masterUrl` | 2.17 | The Kubernetes Namespaces component 
provides a producer to execute kubernetes namespace operations and a consumer 
to consume namespace events.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc[Kubernetes 
Nodes] (camel-kubernetes) +
-`kubernetes-nodes:masterUrl` | 2.17 | The Kubernetes Nodes component provides 
a producer to execute kubernetes node operations and a consumer to consume node 
events.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc[Kubernetes
 Persistent Volume] (camel-kubernetes) +
-`kubernetes-persistent-volumes:masterUrl` | 2.17 | The Kubernetes Persistent 
Volumes component provides a producer to execute kubernetes persistent volume 
operations.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc[Kubernetes
 Persistent Volume Claim] (camel-kubernetes) +
-`kubernetes-persistent-volumes-claims:masterUrl` | 2.17 | The Kubernetes 
Persistent Volumes Claims component provides a producer to execute kubernetes 
persistent volume claim operations.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc[Kubernetes 
Pods] (camel-kubernetes) +
-`kubernetes-pods:masterUrl` | 2.17 | The Kubernetes Pods component provides a 
producer to execute kubernetes pod operations and a consumer to consume pod 
events.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc[Kubernetes
 Replication Controller] (camel-kubernetes) +
-`kubernetes-replication-controllers:masterUrl` | 2.17 | The Kubernetes 
Replication Controllers component provides a producer to execute kubernetes 
replication controller operations and a consumer to consume replication 
controller events.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc[Kubernetes
 Resources Quota] (camel-kubernetes) +
-`kubernetes-resources-quota:masterUrl` | 2.17 | The Kubernetes Resources Quota 
component provides a producer to execute kubernetes resources quota operations.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc[Kubernetes
 Secrets] (camel-kubernetes) +
-`kubernetes-secrets:masterUrl` | 2.17 | The Kubernetes Secrets component 
provides a producer to execute kubernetes secret operations.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc[Kubernetes
 Service Account] (camel-kubernetes) +
-`kubernetes-service-accounts:masterUrl` | 2.17 | The Kubernetes Service 
Accounts component provides a producer to execute service account operations.
-
-| 
link:camel-kubernetes/src/main/docs/kubernetes-services-component.adoc[Kubernetes
 Services] (camel-kubernetes) +
-`kubernetes-services:masterUrl` | 2.17 | The Kubernetes Service Accounts 
component provides a producer to execute service operations and a consumer to 
consume service events.
-
-| link:camel-language/src/main/docs/language-component.adoc[Language] 
(camel-language) +
-`language:languageName:resourceUri` | 2.5 | The language component allows you 
to send a message to an endpoint which executes a script by any of the 
supported Languages in Camel.
-
-| link:camel-ldap/src/main/docs/ldap-component.adoc[LDAP] (camel-ldap) +
-`ldap:dirContextName` | 1.5 | The ldap component allows you to perform 
searches in LDAP servers using filters as the message payload.
-
-| link:camel-ldif/src/main/docs/ldif-component.adoc[LDIF] (camel-ldif) +
-`ldif:ldapConnectionName` | 2.20 | The ldif component allows you to do updates 
on an LDAP server from a LDIF body content.
-
-| 
link:camel-linkedin/camel-linkedin-component/src/main/docs/linkedin-component.adoc[Linkedin]
 (camel-linkedin) +
-`linkedin:apiName/methodName` | 2.14 | The linkedin component is used for 
retrieving LinkedIn user profiles, connections, companies, groups, posts, etc.
-
-| link:camel-log/src/main/docs/log-component.adoc[Log] (camel-log) +
-`log:loggerName` | 1.1 | The log component logs message exchanges to the 
underlying logging mechanism.
-
-| link:camel-lucene/src/main/docs/lucene-component.adoc[Lucene] (camel-lucene) 
+
-`lucene:host:operation` | 2.2 | To insert or query from Apache Lucene 
databases.
-
-| link:camel-lumberjack/src/main/docs/lumberjack-component.adoc[Lumberjack] 
(camel-lumberjack) +
-`lumberjack:host:port` | 2.18 | The lumberjack retrieves logs sent over the 
network using the Lumberjack protocol.
-
-| link:camel-mail/src/main/docs/mail-component.adoc[Mail] (camel-mail) +
-`imap:host:port` | 1.0 | To send or receive emails using imap/pop3 or smtp 
protocols.
-
-| link:camel-master/src/main/docs/master-component.adoc[Master] (camel-master) 
+
-`master:namespace:delegateUri` | 2.20 | Represents an endpoint which only 
becomes active when the CamelClusterView has the leadership.
-
-| link:camel-metrics/src/main/docs/metrics-component.adoc[Metrics] 
(camel-metrics) +
-`metrics:metricsType:metricsName` | 2.14 | To collect various metrics directly 
from Camel routes using the DropWizard metrics library.
-
-| link:camel-micrometer/src/main/docs/micrometer-component.adoc[Micrometer] 
(camel-micrometer) +
-`micrometer:metricsType:metricsName` | 2.22 | To collect various metrics 
directly from Camel routes using the Micrometer library.
-
-| 
link:camel-microprofile-metrics/src/main/docs/microprofile-metrics-component.adoc[MicroProfile
 Metrics] (camel-microprofile-metrics) +
-`microprofile-metrics:metricType:metricName` | 3.0 | Camel metrics exposed 
with Eclipse MicroProfile Metrics
-
-| link:camel-mina/src/main/docs/mina-component.adoc[Mina] (camel-mina) +
-`mina:protocol:host:port` | 2.10 | Socket level networking using TCP or UDP 
with the Apache Mina 2.x library.
-
-| link:camel-mllp/src/main/docs/mllp-component.adoc[MLLP] (camel-mllp) +
-`mllp:hostname:port` | 2.17 | Provides functionality required by Healthcare 
providers to communicate with other systems using the MLLP protocol.
-
-| link:camel-mock/src/main/docs/mock-component.adoc[Mock] (camel-mock) +
-`mock:name` | 1.0 | The mock component is used for testing routes and 
mediation rules using mocks.
-
-| link:camel-mongodb/src/main/docs/mongodb-component.adoc[MongoDB] 
(camel-mongodb) +
-`mongodb:connectionBean` | 2.19 | Component for working with documents stored 
in MongoDB database.
-
-| 
link:camel-mongodb-gridfs/src/main/docs/mongodb-gridfs-component.adoc[MongoDB 
GridFS] (camel-mongodb-gridfs) +
-`mongodb-gridfs:connectionBean` | 2.18 | Component for working with MongoDB 
GridFS.
-
-| link:camel-msv/src/main/docs/msv-component.adoc[MSV] (camel-msv) +
-`msv:resourceUri` | 1.1 | Validates the payload of a message using the MSV 
Library.
-
-| link:camel-mustache/src/main/docs/mustache-component.adoc[Mustache] 
(camel-mustache) +
-`mustache:resourceUri` | 2.12 | Transforms the message using a Mustache 
template.
-
-| link:camel-mvel/src/main/docs/mvel-component.adoc[MVEL] (camel-mvel) +
-`mvel:resourceUri` | 2.12 | Transforms the message using a MVEL template.
-
-| link:camel-mybatis/src/main/docs/mybatis-component.adoc[MyBatis] 
(camel-mybatis) +
-`mybatis:statement` | 2.7 | Performs a query, poll, insert, update or delete 
in a relational database using MyBatis.
-
-| link:camel-mybatis/src/main/docs/mybatis-bean-component.adoc[MyBatis Bean] 
(camel-mybatis) +
-`mybatis-bean:beanName:methodName` | 2.22 | Performs a query, insert, update 
or delete in a relational database using MyBatis.
-
-| link:camel-nagios/src/main/docs/nagios-component.adoc[Nagios] (camel-nagios) 
+
-`nagios:host:port` | 2.3 | To send passive checks to Nagios using JSendNSCA.
-
-| link:camel-nats/src/main/docs/nats-component.adoc[Nats] (camel-nats) +
-`nats:servers` | 2.17 | The nats component allows you produce and consume 
messages from NATS.
-
-| link:camel-netty/src/main/docs/netty-component.adoc[Netty] (camel-netty) +
-`netty:protocol:host:port` | 2.14 | Socket level networking using TCP or UDP 
with the Netty 4.x library.
-
-| link:camel-netty-http/src/main/docs/netty-http-component.adoc[Netty HTTP] 
(camel-netty-http) +
-`netty-http:protocol:host:port/path` | 2.14 | Netty HTTP server and client 
using the Netty 4.x library.
-
-| link:camel-nsq/src/main/docs/nsq-component.adoc[NSQ] (camel-nsq) +
-`nsq:servers` | 2.23 | Represents a nsq endpoint.
-
-| 
link:camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc[Olingo2]
 (camel-olingo2) +
-`olingo2:apiName/methodName` | 2.14 | Communicates with OData 2.0 services 
using Apache Olingo.
-
-| 
link:camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc[Olingo4]
 (camel-olingo4) +
-`olingo4:apiName/methodName` | 2.19 | Communicates with OData 4.0 services 
using Apache Olingo OData API.
-
-| link:camel-milo/src/main/docs/milo-client-component.adoc[OPC UA Client] 
(camel-milo) +
-`milo-client:endpointUri` | 2.19 | Connect to OPC UA servers using the binary 
protocol for acquiring telemetry data
-
-| link:camel-milo/src/main/docs/milo-server-component.adoc[OPC UA Server] 
(camel-milo) +
-`milo-server:itemId` | 2.19 | Make telemetry data available as an OPC UA server
-
-| 
link:camel-kubernetes/src/main/docs/openshift-build-configs-component.adoc[Openshift
 Build Config] (camel-kubernetes) +
-`openshift-build-configs:masterUrl` | 2.17 | The Kubernetes Build Config 
component provides a producer to execute kubernetes build config operations.
-
-| 
link:camel-kubernetes/src/main/docs/openshift-builds-component.adoc[Openshift 
Builds] (camel-kubernetes) +
-`openshift-builds:masterUrl` | 2.17 | The Openshift Builds component provides 
a producer to execute openshift build operations.
-
-| link:camel-openstack/src/main/docs/openstack-cinder-component.adoc[OpenStack 
Cinder] (camel-openstack) +
-`openstack-cinder:host` | 2.19 | The openstack-cinder component allows 
messages to be sent to an OpenStack block storage services.
-
-| link:camel-openstack/src/main/docs/openstack-glance-component.adoc[OpenStack 
Glance] (camel-openstack) +
-`openstack-glance:host` | 2.19 | The openstack-glance component allows 
messages to be sent to an OpenStack image services.
-
-| 
link:camel-openstack/src/main/docs/openstack-keystone-component.adoc[OpenStack 
Keystone] (camel-openstack) +
-`openstack-keystone:host` | 2.19 | The openstack-keystone component allows 
messages to be sent to an OpenStack identity services.
-
-| 
link:camel-openstack/src/main/docs/openstack-neutron-component.adoc[OpenStack 
Neutron] (camel-openstack) +
-`openstack-neutron:host` | 2.19 | The openstack-neutron component allows 
messages to be sent to an OpenStack network services.
-
-| link:camel-openstack/src/main/docs/openstack-nova-component.adoc[OpenStack 
Nova] (camel-openstack) +
-`openstack-nova:host` | 2.19 | The openstack-nova component allows messages to 
be sent to an OpenStack compute services.
-
-| link:camel-openstack/src/main/docs/openstack-swift-component.adoc[OpenStack 
Swift] (camel-openstack) +
-`openstack-swift:host` | 2.19 | The openstack-swift component allows messages 
to be sent to an OpenStack object storage services.
-
-| link:camel-optaplanner/src/main/docs/optaplanner-component.adoc[OptaPlanner] 
(camel-optaplanner) +
-`optaplanner:configFile` | 2.13 | Solves the planning problem contained in a 
message with OptaPlanner.
-
-| link:camel-eventadmin/src/main/docs/eventadmin-component.adoc[OSGi 
EventAdmin] (camel-eventadmin) +
-`eventadmin:topic` | 2.6 | The eventadmin component can be used in an OSGi 
environment to receive OSGi EventAdmin events and process them.
-
-| link:camel-paxlogging/src/main/docs/paxlogging-component.adoc[OSGi PAX 
Logging] (camel-paxlogging) +
-`paxlogging:appender` | 2.6 | The paxlogging component can be used in an OSGi 
environment to receive PaxLogging events and process them.
-
-| link:camel-paho/src/main/docs/paho-component.adoc[Paho] (camel-paho) +
-`paho:topic` | 2.16 | Component for communicating with MQTT message brokers 
using Eclipse Paho MQTT Client.
-
-| link:camel-pdf/src/main/docs/pdf-component.adoc[PDF] (camel-pdf) +
-`pdf:operation` | 2.16 | The pdf components provides the ability to create, 
modify or extract content from PDF documents.
-
-| link:camel-pgevent/src/main/docs/pgevent-component.adoc[PostgresSQL Event] 
(camel-pgevent) +
-`pgevent:host:port/database/channel` | 2.15 | The pgevent component allows for 
producing/consuming PostgreSQL events related to the listen/notify commands.
-
-| 
link:camel-pg-replication-slot/src/main/docs/pg-replication-slot-component.adoc[PostgresSQL
 Replication Slot] (camel-pg-replication-slot) +
-`pg-replication-slot:host:port/database/slot:outputPlugin` | 3.0 | Consumer 
endpoint to receive from PostgreSQL Replication Slot.
-
-| link:camel-printer/src/main/docs/lpr-component.adoc[Printer] (camel-printer) 
+
-`lpr:hostname:port/printername` | 2.1 | The printer component is used for 
sending messages to printers as print jobs.
-
-| link:camel-pubnub/src/main/docs/pubnub-component.adoc[PubNub] (camel-pubnub) 
+
-`pubnub:channel` | 2.19 | To send and receive messages to PubNub data stream 
network for connected devices.
-
-| link:camel-quartz/src/main/docs/quartz-component.adoc[Quartz] (camel-quartz) 
+
-`quartz:groupName/triggerName` | 2.12 | Provides a scheduled delivery of 
messages using the Quartz 2.x scheduler.
-
-| link:camel-quickfix/src/main/docs/quickfix-component.adoc[QuickFix] 
(camel-quickfix) +
-`quickfix:configurationName` | 2.1 | The quickfix component allows to send 
Financial Interchange (FIX) messages to the QuickFix engine.
-
-| link:camel-rabbitmq/src/main/docs/rabbitmq-component.adoc[RabbitMQ] 
(camel-rabbitmq) +
-`rabbitmq:exchangeName` | 2.12 | The rabbitmq component allows you produce and 
consume messages from RabbitMQ instances.
-
-| 
link:camel-reactive-streams/src/main/docs/reactive-streams-component.adoc[Reactive
 Streams] (camel-reactive-streams) +
-`reactive-streams:stream` | 2.19 | Reactive Camel using reactive streams
-
-| link:camel-ref/src/main/docs/ref-component.adoc[Ref] (camel-ref) +
-`ref:name` | 1.2 | The ref component is used for lookup of existing endpoints 
bound in the Registry.
-
-| link:camel-rest/src/main/docs/rest-component.adoc[REST] (camel-rest) +
-`rest:method:path:uriTemplate` | 2.14 | The rest component is used for either 
hosting REST services (consumer) or calling external REST services (producer).
-
-| link:camel-rest/src/main/docs/rest-api-component.adoc[REST API] (camel-rest) 
+
-`rest-api:path/contextIdPattern` | 2.16 | The rest-api component is used for 
providing Swagger API of the REST services which has been defined using the 
rest-dsl in Camel.
-
-| link:camel-rest-swagger/src/main/docs/rest-swagger-component.adoc[REST 
Swagger] (camel-rest-swagger) +
-`rest-swagger:specificationUri#operationId` | 2.19 | An awesome REST endpoint 
backed by Swagger specifications.
-
-| link:camel-robotframework/src/main/docs/robotframework-component.adoc[Robot 
Framework] (camel-robotframework) +
-`robotframework:resourceUri` | 3.0 | Represents a RobotFramework endpoint.
-
-| link:camel-rss/src/main/docs/rss-component.adoc[RSS] (camel-rss) +
-`rss:feedUri` | 2.0 | The rss component is used for consuming RSS feeds.
-
-| link:camel-saga/src/main/docs/saga-component.adoc[Saga] (camel-saga) +
-`saga:action` | 2.21 | The saga component provides access to advanced options 
for managing the flow in the Saga EIP.
-
-| 
link:camel-salesforce/camel-salesforce-component/src/main/docs/salesforce-component.adoc[Salesforce]
 (camel-salesforce) +
-`salesforce:operationName:topicName` | 2.12 | The salesforce component is used 
for integrating Camel with the massive Salesforce API.
-
-| link:camel-sap-netweaver/src/main/docs/sap-netweaver-component.adoc[SAP 
NetWeaver] (camel-sap-netweaver) +
-`sap-netweaver:url` | 2.12 | The sap-netweaver component integrates with the 
SAP NetWeaver Gateway using HTTP transports.
-
-| link:camel-scheduler/src/main/docs/scheduler-component.adoc[Scheduler] 
(camel-scheduler) +
-`scheduler:name` | 2.15 | The scheduler component is used for generating 
message exchanges when a scheduler fires.
-
-| link:camel-schematron/src/main/docs/schematron-component.adoc[Schematron] 
(camel-schematron) +
-`schematron:path` | 2.15 | Validates the payload of a message using the 
Schematron Library.
-
-| link:camel-jsch/src/main/docs/scp-component.adoc[SCP] (camel-jsch) +
-`scp:host:port/directoryName` | 2.10 | To copy files using the secure copy 
protocol (SCP).
-
-| link:camel-seda/src/main/docs/seda-component.adoc[SEDA] (camel-seda) +
-`seda:name` | 1.1 | The seda component provides asynchronous call to another 
endpoint from any CamelContext in the same JVM.
-
-| link:camel-service/src/main/docs/service-component.adoc[Service] 
(camel-service) +
-`service:delegateUri` | 2.22 | Represents an endpoint which is registered to a 
Service Registry such as Consul, Etcd.
-
-| 
link:camel-servicenow/camel-servicenow-component/src/main/docs/servicenow-component.adoc[ServiceNow]
 (camel-servicenow) +
-`servicenow:instanceName` | 2.18 | The servicenow component is used to 
integrate Camel with ServiceNow cloud services.
-
-| link:camel-servlet/src/main/docs/servlet-component.adoc[Servlet] 
(camel-servlet) +
-`servlet:contextPath` | 2.0 | To use a HTTP Servlet as entry for Camel routes 
when running in a servlet container.
-
-| link:camel-ftp/src/main/docs/sftp-component.adoc[SFTP] (camel-ftp) +
-`sftp:host:port/directoryName` | 1.1 | The \sftp (FTP over SSH) component is 
used for uploading or downloading files from SFTP servers.
-
-| link:camel-sjms/src/main/docs/sjms-component.adoc[Simple JMS] (camel-sjms) +
-`sjms:destinationType:destinationName` | 2.11 | The sjms component (simple 
jms) allows messages to be sent to (or consumed from) a JMS Queue or Topic 
(uses JMS 1.x API).
-
-| link:camel-sjms/src/main/docs/sjms-batch-component.adoc[Simple JMS Batch] 
(camel-sjms) +
-`sjms-batch:destinationName` | 2.16 | The sjms-batch component is a 
specialized for highly performant, transactional batch consumption from a JMS 
queue.
-
-| link:camel-sjms2/src/main/docs/sjms2-component.adoc[Simple JMS2] 
(camel-sjms2) +
-`sjms2:destinationType:destinationName` | 2.19 | The sjms2 component (simple 
jms) allows messages to be sent to (or consumed from) a JMS Queue or Topic 
(uses JMS 2.x API).
-
-| link:camel-sip/src/main/docs/sip-component.adoc[SIP] (camel-sip) +
-`sip:uri` | 2.5 | To send and receive messages using the SIP protocol (used in 
telco and mobile).
-
-| link:camel-slack/src/main/docs/slack-component.adoc[Slack] (camel-slack) +
-`slack:channel` | 2.16 | The slack component allows you to send messages to 
Slack.
-
-| link:camel-smpp/src/main/docs/smpp-component.adoc[SMPP] (camel-smpp) +
-`smpp:host:port` | 2.2 | To send and receive SMS using a SMSC (Short Message 
Service Center).
-
-| link:camel-snmp/src/main/docs/snmp-component.adoc[SNMP] (camel-snmp) +
-`snmp:host:port` | 2.1 | The snmp component gives you the ability to poll SNMP 
capable devices or receiving traps.
-
-| link:camel-solr/src/main/docs/solr-component.adoc[Solr] (camel-solr) +
-`solr:url` | 2.9 | The solr component allows you to interface with an Apache 
Lucene Solr server.
-
-| link:camel-soroush/src/main/docs/soroush-component.adoc[Soroush] 
(camel-soroush) +
-`soroush:action` | 3.0 | To integrate with the Soroush chat bot.
-
-| link:camel-spark-rest/src/main/docs/spark-rest-component.adoc[Spark Rest] 
(camel-spark-rest) +
-`spark-rest:verb:path` | 2.14 | The spark-rest component is used for hosting 
REST services which has been defined using Camel rest-dsl.
-
-| link:camel-splunk/src/main/docs/splunk-component.adoc[Splunk] (camel-splunk) 
+
-`splunk:name` | 2.13 | The splunk component allows to publish or search for 
events in Splunk.
-
-| link:camel-spring-batch/src/main/docs/spring-batch-component.adoc[Spring 
Batch] (camel-spring-batch) +
-`spring-batch:jobName` | 2.10 | The spring-batch component allows to send 
messages to Spring Batch for further processing.
-
-| link:camel-spring/src/main/docs/spring-event-component.adoc[Spring Event] 
(camel-spring) +
-`spring-event:name` | 1.4 | The spring-event component allows to listen for 
Spring Application Events.
-
-| 
link:camel-spring-integration/src/main/docs/spring-integration-component.adoc[Spring
 Integration] (camel-spring-integration) +
-`spring-integration:defaultChannel` | 1.4 | Bridges Camel with Spring 
Integration.
-
-| link:camel-spring-ldap/src/main/docs/spring-ldap-component.adoc[Spring LDAP] 
(camel-spring-ldap) +
-`spring-ldap:templateName` | 2.11 | The spring-ldap component allows you to 
perform searches in LDAP servers using filters as the message payload.
-
-| link:camel-spring-redis/src/main/docs/spring-redis-component.adoc[Spring 
Redis] (camel-spring-redis) +
-`spring-redis:host:port` | 2.11 | The spring-redis component allows sending 
and receiving messages from Redis.
-
-| link:camel-spring-ws/src/main/docs/spring-ws-component.adoc[Spring 
WebService] (camel-spring-ws) +
-`spring-ws:type:lookupKey:webServiceEndpointUri` | 2.6 | The spring-ws 
component is used for SOAP WebServices using Spring WebServices.
-
-| link:camel-sql/src/main/docs/sql-component.adoc[SQL] (camel-sql) +
-`sql:query` | 1.4 | The sql component allows you to work with databases using 
JDBC SQL queries.
-
-| link:camel-sql/src/main/docs/sql-stored-component.adoc[SQL Stored Procedure] 
(camel-sql) +
-`sql-stored:template` | 2.17 | The sql component allows you to work with 
databases using JDBC Stored Procedure queries.
-
-| link:camel-ssh/src/main/docs/ssh-component.adoc[SSH] (camel-ssh) +
-`ssh:host:port` | 2.10 | The ssh component enables access to SSH servers such 
that you can send an SSH command, and process the response.
-
-| link:camel-stax/src/main/docs/stax-component.adoc[StAX] (camel-stax) +
-`stax:contentHandlerClass` | 2.9 | The stax component allows messages to be 
process through a SAX ContentHandler.
-
-| link:camel-stomp/src/main/docs/stomp-component.adoc[Stomp] (camel-stomp) +
-`stomp:destination` | 2.12 | The stomp component is used for communicating 
with Stomp compliant message brokers.
-
-| link:camel-stream/src/main/docs/stream-component.adoc[Stream] (camel-stream) 
+
-`stream:kind` | 1.3 | The stream: component provides access to the system-in, 
system-out and system-err streams as well as allowing streaming of file and URL.
-
-| 
link:camel-stringtemplate/src/main/docs/string-template-component.adoc[String 
Template] (camel-stringtemplate) +
-`string-template:resourceUri` | 1.2 | Transforms the message using a String 
template.
-
-| link:camel-stub/src/main/docs/stub-component.adoc[Stub] (camel-stub) +
-`stub:name` | 2.10 | The stub component provides a simple way to stub out any 
physical endpoints while in development or testing.
-
-| link:camel-telegram/src/main/docs/telegram-component.adoc[Telegram] 
(camel-telegram) +
-`telegram:type` | 2.18 | The telegram component provides access to the 
Telegram Bot API.
-
-| link:camel-thrift/src/main/docs/thrift-component.adoc[Thrift] (camel-thrift) 
+
-`thrift:host:port/service` | 2.20 | The Thrift component allows to call and 
expose remote procedures (RPC) with Apache Thrift data format and serialization 
mechanism
-
-| link:camel-tika/src/main/docs/tika-component.adoc[Tika] (camel-tika) +
-`tika:operation` | 2.19 | This component integrates with Apache Tika to 
extract content and metadata from thousands of file types.
-
-| link:camel-timer/src/main/docs/timer-component.adoc[Timer] (camel-timer) +
-`timer:timerName` | 1.0 | The timer component is used for generating message 
exchanges when a timer fires.
-
-| link:camel-twilio/src/main/docs/twilio-component.adoc[Twilio] (camel-twilio) 
+
-`twilio:apiName/methodName` | 2.20 | The Twilio component allows you to 
interact with the Twilio REST APIs using Twilio Java SDK.
-
-| 
link:camel-twitter/src/main/docs/twitter-directmessage-component.adoc[Twitter 
Direct Message] (camel-twitter) +
-`twitter-directmessage:user` | 2.10 | The Twitter Direct Message Component 
consumes/produces user's direct messages.
-
-| link:camel-twitter/src/main/docs/twitter-search-component.adoc[Twitter 
Search] (camel-twitter) +
-`twitter-search:keywords` | 2.10 | The Twitter Search component consumes 
search results.
-
-| link:camel-twitter/src/main/docs/twitter-timeline-component.adoc[Twitter 
Timeline] (camel-twitter) +
-`twitter-timeline:timelineType` | 2.10 | The Twitter Timeline component 
consumes twitter timeline or update the status of specific user.
-
-| link:camel-undertow/src/main/docs/undertow-component.adoc[Undertow] 
(camel-undertow) +
-`undertow:httpURI` | 2.16 | The undertow component provides HTTP and WebSocket 
based endpoints for consuming and producing HTTP/WebSocket requests.
-
-| link:camel-validator/src/main/docs/validator-component.adoc[Validator] 
(camel-validator) +
-`validator:resourceUri` | 1.1 | Validates the payload of a message using XML 
Schema and JAXP Validation.
-
-| link:camel-velocity/src/main/docs/velocity-component.adoc[Velocity] 
(camel-velocity) +
-`velocity:resourceUri` | 1.2 | Transforms the message using a Velocity 
template.
-
-| link:camel-vertx/src/main/docs/vertx-component.adoc[Vert.x] (camel-vertx) +
-`vertx:address` | 2.12 | The vertx component is used for sending and receive 
messages from a vertx event bus.
-
-| link:camel-vm/src/main/docs/vm-component.adoc[VM] (camel-vm) +
-`vm:name` | 1.1 | The vm component provides asynchronous call to another 
endpoint from the same CamelContext.
-
-| link:camel-weather/src/main/docs/weather-component.adoc[Weather] 
(camel-weather) +
-`weather:name` | 2.12 | Polls the weather information from Open Weather Map.
-
-| link:camel-web3j/src/main/docs/web3j-component.adoc[Web3j Ethereum 
Blockchain] (camel-web3j) +
-`web3j:nodeAddress` | 2.22 | The web3j component uses the Web3j client API and 
allows you to add/read nodes to/from a web3j compliant content repositories.
-
-| link:camel-webhook/src/main/docs/webhook-component.adoc[Webhook] 
(camel-webhook) +
-`webhook:endpointUri` | 3.0 | The webhook component allows other Camel 
components that can receive push notifications to expose webhook endpoints and 
automatically register them with their own webhook provider.
-
-| link:camel-wordpress/src/main/docs/wordpress-component.adoc[Wordpress] 
(camel-wordpress) +
-`wordpress:operation` | 2.21 | Integrates Camel with Wordpress.
-
-| link:camel-xchange/src/main/docs/xchange-component.adoc[XChange] 
(camel-xchange) +
-`xchange:name` | 2.21 | The camel-xchange component provide access to many 
bitcoin and altcoin exchanges for trading and accessing market data.
-
-| link:camel-xj/src/main/docs/xj-component.adoc[XJ] (camel-xj) +
-`xj:resourceUri` | 3.0 | Transforms json/xml message back and forth using a 
XSLT.
-
-| link:camel-xmlsecurity/src/main/docs/xmlsecurity-component.adoc[XML 
Security] (camel-xmlsecurity) +
-`xmlsecurity:command:name` | 2.12 | Used to sign and verify exchanges using 
the XML signature specification.
-
-| link:camel-xmpp/src/main/docs/xmpp-component.adoc[XMPP] (camel-xmpp) +
-`xmpp:host:port/participant` | 1.0 | To send and receive messages from a XMPP 
(chat) server.
-
-| link:camel-saxon/src/main/docs/xquery-component.adoc[XQuery] (camel-saxon) +
-`xquery:resourceUri` | 1.0 | Transforms the message using a XQuery template 
using Saxon.
-
-| link:camel-xslt/src/main/docs/xslt-component.adoc[XSLT] (camel-xslt) +
-`xslt:resourceUri` | 1.3 | Transforms the message using a XSLT template.
-
-| link:camel-yammer/src/main/docs/yammer-component.adoc[Yammer] (camel-yammer) 
+
-`yammer:function` | 2.12 | The yammer component allows you to interact with 
the Yammer enterprise social network.
-
-| link:camel-zendesk/src/main/docs/zendesk-component.adoc[Zendesk] 
(camel-zendesk) +
-`zendesk:methodName` | 2.19 | Allows producing messages to manage Zendesk 
ticket, user, organization, etc.
-
-| link:camel-zookeeper/src/main/docs/zookeeper-component.adoc[ZooKeeper] 
(camel-zookeeper) +
-`zookeeper:serverUrls/path` | 2.9 | The zookeeper component allows interaction 
with a ZooKeeper cluster.
-
-| 
link:camel-zookeeper-master/src/main/docs/zookeeper-master-component.adoc[ZooKeeper
 Master] (camel-zookeeper-master) +
-`zookeeper-master:groupName:consumerEndpointUri` | 2.19 | Represents an 
endpoint which only becomes active when it obtains the master lock
-
-|===
-// components: END
-
-
-== Data Formats
-
-// dataformats: START
-Number of Data Formats: 45 in 37 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Data Format | Since | Description
-
-| link:camel-any23/src/main/docs/any23-dataformat.adoc[Any23] (camel-any23) | 
3.0 | Any23 data format is used for parsing data to RDF.
-
-| link:camel-asn1/src/main/docs/asn1-dataformat.adoc[ASN.1 File] (camel-asn1) 
| 2.20 | The ASN.1 data format is used for file transfer with 
telecommunications protocols.
-
-| link:camel-avro/src/main/docs/avro-dataformat.adoc[Avro] (camel-avro) | 2.14 
| The Avro data format is used for serialization and deserialization of 
messages using Apache Avro binary dataformat.
-
-| link:camel-barcode/src/main/docs/barcode-dataformat.adoc[Barcode] 
(camel-barcode) | 2.14 | The Barcode data format is used for creating barccode 
images (such as QR-Code)
-
-| link:camel-base64/src/main/docs/base64-dataformat.adoc[Base64] 
(camel-base64) | 2.11 | The Base64 data format is used for base64 encoding and 
decoding.
-
-| link:camel-beanio/src/main/docs/beanio-dataformat.adoc[BeanIO] 
(camel-beanio) | 2.10 | The BeanIO data format is used for working with flat 
payloads (such as CSV, delimited, or fixed length formats).
-
-| link:camel-bindy/src/main/docs/bindy-dataformat.adoc[Bindy CSV] 
(camel-bindy) | 2.0 | The Bindy data format is used for working with flat 
payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-| link:camel-bindy/src/main/docs/bindy-dataformat.adoc[Bindy Fixed Length] 
(camel-bindy) | 2.0 | The Bindy data format is used for working with flat 
payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-| link:camel-bindy/src/main/docs/bindy-dataformat.adoc[Bindy Key Value Pair] 
(camel-bindy) | 2.0 | The Bindy data format is used for working with flat 
payloads (such as CSV, delimited, fixed length formats, or FIX messages).
-
-| link:camel-cbor/src/main/docs/cbor-dataformat.adoc[CBOR] (camel-cbor) | 3.0 
| CBOR data format is used for unmarshal a CBOR payload to POJO or to marshal 
POJO back to CBOR payload.
-
-| link:camel-crypto/src/main/docs/crypto-dataformat.adoc[Crypto (Java 
Cryptographic Extension)] (camel-crypto) | 2.3 | Crypto data format is used for 
encrypting and decrypting of messages using Java Cryptographic Extension.
-
-| link:camel-csv/src/main/docs/csv-dataformat.adoc[CSV] (camel-csv) | 1.3 | 
The CSV data format is used for handling CSV payloads.
-
-| 
link:camel-fhir/camel-fhir-component/src/main/docs/fhirJson-dataformat.adoc[FHIR
 JSon] (camel-fhir) | 2.21 | The FHIR JSon data format is used to 
marshall/unmarshall to/from FHIR objects to/from JSON.
-
-| 
link:camel-fhir/camel-fhir-component/src/main/docs/fhirXml-dataformat.adoc[FHIR 
XML] (camel-fhir) | 2.21 | The FHIR XML data format is used to 
marshall/unmarshall from/to FHIR objects to/from XML.
-
-| link:camel-flatpack/src/main/docs/flatpack-dataformat.adoc[Flatpack] 
(camel-flatpack) | 2.1 | The Flatpack data format is used for working with flat 
payloads (such as CSV, delimited, or fixed length formats).
-
-| link:camel-grok/src/main/docs/grok-dataformat.adoc[Grok] (camel-grok) | 3.0 
| The Grok data format is used for unmarshalling unstructured data to objects 
using Logstash based Grok patterns.
-
-| link:camel-zip-deflater/src/main/docs/gzipdeflater-dataformat.adoc[GZip 
Deflater] (camel-zip-deflater) | 2.0 | The GZip data format is a message 
compression and de-compression format (which works with the popular gzip/gunzip 
tools).
-
-| link:camel-hl7/src/main/docs/hl7-dataformat.adoc[HL7] (camel-hl7) | 2.0 | 
The HL7 data format can be used to marshal or unmarshal HL7 (Health Care) model 
objects.
-
-| link:camel-ical/src/main/docs/ical-dataformat.adoc[iCal] (camel-ical) | 2.12 
| The iCal dataformat is used for working with iCalendar messages.
-
-| link:camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc[JacksonXML] 
(camel-jacksonxml) | 2.16 | JacksonXML data format is used for unmarshal a XML 
payload to POJO or to marshal POJO back to XML payload.
-
-| link:camel-jaxb/src/main/docs/jaxb-dataformat.adoc[JAXB] (camel-jaxb) | 1.0 
| JAXB data format uses the JAXB2 XML marshalling standard to unmarshal an XML 
payload into Java objects or to marshal Java objects into an XML payload.
-
-| link:camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc[JSon 
Fastjson] (camel-fastjson) | 2.20 | JSon data format is used for unmarshal a 
JSon payload to POJO or to marshal POJO back to JSon payload.
-
-| link:camel-gson/src/main/docs/json-gson-dataformat.adoc[JSon GSon] 
(camel-gson) | 2.10 | JSon data format is used for unmarshal a JSon payload to 
POJO or to marshal POJO back to JSon payload.
-
-| link:camel-jackson/src/main/docs/json-jackson-dataformat.adoc[JSon Jackson] 
(camel-jackson) | 2.0 | JSon data format is used for unmarshal a JSon payload 
to POJO or to marshal POJO back to JSon payload.
-
-| link:camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc[JSon Johnzon] 
(camel-johnzon) | 2.18 | JSon data format is used for unmarshal a JSon payload 
to POJO or to marshal POJO back to JSon payload.
-
-| link:camel-xstream/src/main/docs/json-xstream-dataformat.adoc[JSon XStream] 
(camel-xstream) | 2.0 | JSon data format is used for unmarshal a JSon payload 
to POJO or to marshal POJO back to JSon payload.
-
-| link:camel-jsonapi/src/main/docs/jsonApi-dataformat.adoc[JSonApi] 
(camel-jsonapi) | 3.0 | JSonApi data format is used for marshal and unmarshal 
Json API object.
-
-| link:camel-lzf/src/main/docs/lzf-dataformat.adoc[LZF Deflate Compression] 
(camel-lzf) | 2.17 | The LZF data format is a message compression and 
de-compression format (uses the LZF deflate algorithm).
-
-| link:camel-mail/src/main/docs/mime-multipart-dataformat.adoc[MIME Multipart] 
(camel-mail) | 2.17 | The MIME Multipart data format is used for marshalling 
Camel messages with attachments into MIME-Multipart message, and vise-versa.
-
-| link:camel-crypto/src/main/docs/pgp-dataformat.adoc[PGP] (camel-crypto) | 
2.9 | PGP data format is used for encrypting and decrypting of messages using 
Java Cryptographic Extension and PGP.
-
-| link:camel-protobuf/src/main/docs/protobuf-dataformat.adoc[Protobuf] 
(camel-protobuf) | 2.2 | The Protobuf data format is used for serializing 
between Java objects and the Google Protobuf protocol.
-
-| link:camel-rss/src/main/docs/rss-dataformat.adoc[RSS] (camel-rss) | 2.1 | 
RSS data format is used for working with RSS sync feed Java Objects and 
transforming to XML and vice-versa.
-
-| link:camel-soap/src/main/docs/soapjaxb-dataformat.adoc[SOAP] (camel-soap) | 
2.3 | SOAP is a data format which uses JAXB2 and JAX-WS annotations to marshal 
and unmarshal SOAP payloads.
-
-| link:camel-syslog/src/main/docs/syslog-dataformat.adoc[Syslog] 
(camel-syslog) | 2.6 | The Syslog dataformat is used for working with RFC3164 
and RFC5424 messages (logging and monitoring).
-
-| link:camel-tarfile/src/main/docs/tarfile-dataformat.adoc[Tar File] 
(camel-tarfile) | 2.16 | The Tar File data format is a message compression and 
de-compression format of tar files.
-
-| link:camel-thrift/src/main/docs/thrift-dataformat.adoc[Thrift] 
(camel-thrift) | 2.20 | The Thrift data format is used for serialization and 
deserialization of messages using Apache Thrift binary dataformat.
-
-| link:camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc[TidyMarkup] 
(camel-tagsoup) | 2.0 | TidyMarkup data format is used for parsing HTML and 
return it as pretty well-formed HTML.
-
-| 
link:camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc[uniVocity
 CSV] (camel-univocity-parsers) | 2.15 | The uniVocity CSV data format is used 
for working with CSV (Comma Separated Values) flat payloads.
-
-| 
link:camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc[uniVocity
 Fixed Length] (camel-univocity-parsers) | 2.15 | The uniVocity Fixed Length 
data format is used for working with fixed length flat payloads.
-
-| 
link:camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc[uniVocity
 TSV] (camel-univocity-parsers) | 2.15 | The uniVocity TSV data format is used 
for working with TSV (Tabular Separated Values) flat payloads.
-
-| link:camel-xmlsecurity/src/main/docs/secureXML-dataformat.adoc[XML Security] 
(camel-xmlsecurity) | 2.0 | The XML Security data format facilitates encryption 
and decryption of XML payloads.
-
-| link:camel-xstream/src/main/docs/xstream-dataformat.adoc[XStream] 
(camel-xstream) | 1.3 | XSTream data format is used for unmarshal a XML payload 
to POJO or to marshal POJO back to XML payload.
-
-| link:camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc[YAML 
SnakeYAML] (camel-snakeyaml) | 2.17 | YAML is a data format to marshal and 
unmarshal Java objects to and from YAML.
-
-| link:camel-zip-deflater/src/main/docs/zipdeflater-dataformat.adoc[Zip 
Deflate Compression] (camel-zip-deflater) | 2.12 | Zip Deflate Compression data 
format is a message compression and de-compression format (not zip files).
-
-| link:camel-zipfile/src/main/docs/zipfile-dataformat.adoc[Zip File] 
(camel-zipfile) | 2.11 | The Zip File data format is a message compression and 
de-compression format of zip files.
-|===
-// dataformats: END
-
-
-== Expression Languages
-
-// languages: START
-Number of Languages: 17 in 11 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Language | Since | Description
-
-| link:camel-bean/src/main/docs/bean-language.adoc[Bean method] (camel-bean) | 
1.3 | To use a Java bean (aka method call) in Camel expressions or predicates.
-
-| link:camel-base/src/main/docs/constant-language.adoc[Constant] (camel-base) 
| 1.5 | To use a constant value in Camel expressions or predicates.
-
-| 
link:camel-base/src/main/docs/exchangeProperty-language.adoc[ExchangeProperty] 
(camel-base) | 2.0 | To use a Camel Exchange property in expressions or 
predicates.
-
-| link:camel-base/src/main/docs/file-language.adoc[File] (camel-base) | 1.1 | 
For expressions and predicates using the file/simple language.
-
-| link:camel-groovy/src/main/docs/groovy-language.adoc[Groovy] (camel-groovy) 
| 1.3 | To use Groovy scripts in Camel expressions or predicates.
-
-| link:camel-base/src/main/docs/header-language.adoc[Header] (camel-base) | 
1.5 | To use a Camel Message header in expressions or predicates.
-
-| link:camel-hl7/src/main/docs/hl7terser-language.adoc[HL7 Terser] (camel-hl7) 
| 2.11 | To use HL7 terser scripts in Camel expressions or predicates.
-
-| link:camel-jsonpath/src/main/docs/jsonpath-language.adoc[JsonPath] 
(camel-jsonpath) | 2.13 | To use JsonPath in Camel expressions or predicates.
-
-| link:camel-mvel/src/main/docs/mvel-language.adoc[MVEL] (camel-mvel) | 2.0 | 
To use MVEL scripts in Camel expressions or predicates.
-
-| link:camel-ognl/src/main/docs/ognl-language.adoc[OGNL] (camel-ognl) | 1.1 | 
To use OGNL scripts in Camel expressions or predicates.
-
-| link:camel-base/src/main/docs/ref-language.adoc[Ref] (camel-base) | 2.8 | 
Reference to an existing Camel expression or predicate, which is looked up from 
the Camel registry.
-
-| link:camel-base/src/main/docs/simple-language.adoc[Simple] (camel-base) | 
1.1 | To use Camels built-in Simple language in Camel expressions or predicates.
-
-| link:camel-spring/src/main/docs/spel-language.adoc[SpEL] (camel-spring) | 
2.7 | To use Spring Expression Language (SpEL) in Camel expressions or 
predicates.
-
-| link:camel-base/src/main/docs/tokenize-language.adoc[Tokenize] (camel-base) 
| 2.0 | To use Camel message body or header with a tokenizer in Camel 
expressions or predicates.
-
-| link:camel-jaxp/src/main/docs/xtokenize-language.adoc[XML Tokenize] 
(camel-jaxp) | 2.14 | To use Camel message body or header with a XML tokenizer 
in Camel expressions or predicates.
-
-| link:camel-xpath/src/main/docs/xpath-language.adoc[XPath] (camel-xpath) | 
1.1 | To use XPath (XML) in Camel expressions or predicates.
-
-| link:camel-saxon/src/main/docs/xquery-language.adoc[XQuery] (camel-saxon) | 
1.0 | To use XQuery (XML) in Camel expressions or predicates.
-|===
-// languages: END
-
-
-== Miscellaneous Components
-
-// others: START
-Number of Miscellaneous Components: 37 in 37 JAR artifacts (0 deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Component | Since | Description
-
-| link:camel-attachments/src/main/docs/attachments.adoc[Attachments] 
(camel-attachments) | 3.0 | Java Attachments support for Camel Message
-
-| link:camel-aws-xray/src/main/docs/aws-xray.adoc[AWS XRay] (camel-aws-xray) | 
2.21 | Distributed tracing using AWS XRay
-
-| link:camel-blueprint/src/main/docs/blueprint.adoc[Blueprint] 
(camel-blueprint) | 2.4 | Using Camel with OSGi Blueprint
-
-| link:camel-cdi/src/main/docs/cdi.adoc[CDI] (camel-cdi) | 2.10 | Using Camel 
with CDI
-
-| link:camel-cxf-transport/src/main/docs/cxf-transport.adoc[CXF Transport] 
(camel-cxf-transport) | 2.8 | Camel Transport for Apache CXF
-
-| link:camel-hystrix/src/main/docs/hystrix.adoc[Hystrix] (camel-hystrix) | 
2.18 | Circuit Breaker EIP using Netflix Hystrix
-
-| link:camel-jasypt/src/main/docs/jasypt.adoc[Jasypt] (camel-jasypt) | 2.5 | 
Security using Jasypt
-
-| link:camel-kura/src/main/docs/kura.adoc[Kura] (camel-kura) | 2.15 | Using 
Camel with Eclipse Kura (OSGi)
-
-| link:camel-leveldb/src/main/docs/leveldb.adoc[LevelDB] (camel-leveldb) | 
2.10 | Using LevelDB as persistent EIP store
-
-| link:camel-lra/src/main/docs/lra.adoc[LRA] (camel-lra) | 2.21 | Camel saga 
binding for Long-Running-Action framework
-
-| 
link:camel-microprofile-config/src/main/docs/microprofile-config.adoc[Microprofile
 Config] (camel-microprofile-config) | 3.0 | Bridging Eclipse MicroProfile 
Config with Camel properties
-
-| 
link:camel-microprofile-health/src/main/docs/microprofile-health.adoc[Microprofile
 Health] (camel-microprofile-health) | 3.0 | Bridging Eclipse MicroProfile 
Health with Camel health checks
-
-| link:camel-opentracing/src/main/docs/opentracing.adoc[OpenTracing] 
(camel-opentracing) | 2.19 | Distributed tracing using OpenTracing
-
-| 
link:camel-reactive-executor-vertx/src/main/docs/reactive-executor-vertx.adoc[Reactive
 Executor Vert.x] (camel-reactive-executor-vertx) | 3.0 | Reactive Executor for 
camel-core using Vert.x
-
-| link:camel-reactor/src/main/docs/reactor.adoc[Reactor] (camel-reactor) | 
2.20 | Reactor based back-end for Camel's reactive streams component
-
-| link:camel-ribbon/src/main/docs/ribbon.adoc[Ribbon] (camel-ribbon) | 2.18 | 
Using Netflix Ribbon for client side load balancing
-
-| link:camel-rxjava/src/main/docs/rxjava.adoc[RxJava] (camel-rxjava) | 2.22 | 
RxJava based back-end for Camel's reactive streams component
-
-| link:camel-shiro/src/main/docs/shiro.adoc[Shiro] (camel-shiro) | 2.5 | 
Security using Shiro
-
-| link:camel-spring-boot/src/main/docs/spring-boot.adoc[Spring Boot] 
(camel-spring-boot) | 2.15 | Using Camel with Spring Boot
-
-| link:camel-spring-cloud/src/main/docs/spring-cloud.adoc[Spring Cloud] 
(camel-spring-cloud) | 2.19 | Camel Cloud integration with Spring Cloud
-
-| link:camel-spring-cloud-consul/src/main/docs/spring-cloud-consul.adoc[Spring 
Cloud Consul] (camel-spring-cloud-consul) | 2.19 | Camel Cloud integration with 
Spring Cloud Consul
-
-| 
link:camel-spring-cloud-netflix/src/main/docs/spring-cloud-netflix.adoc[Spring 
Cloud Netflix] (camel-spring-cloud-netflix) | 2.19 | Camel Cloud integration 
with Spring Cloud Netflix
-
-| 
link:camel-spring-cloud-zookeeper/src/main/docs/spring-cloud-zookeeper.adoc[Spring
 Cloud Zookeeper] (camel-spring-cloud-zookeeper) | 2.19 | Camel Cloud 
integration with Spring Cloud Zookeeper
-
-| link:camel-spring-javaconfig/src/main/docs/spring-javaconfig.adoc[Spring 
Java Configuration] (camel-spring-javaconfig) | 2.0 | Using Camel with Spring 
Java Configuration
-
-| link:camel-spring-security/src/main/docs/spring-security.adoc[Spring 
Security] (camel-spring-security) | 2.3 | Security using Spring Security
-
-| link:camel-swagger-java/src/main/docs/swagger-java.adoc[Swagger Java] 
(camel-swagger-java) | 2.16 | Rest-dsl support for using swagger api-doc
-
-| link:camel-test/src/main/docs/test.adoc[Test] (camel-test) | 2.9 | Camel 
unit testing
-
-| link:camel-test-blueprint/src/main/docs/test-blueprint.adoc[Test Blueprint] 
(camel-test-blueprint) | 2.10 | Camel unit testing with OSGi Blueprint
-
-| link:camel-test-cdi/src/main/docs/test-cdi.adoc[Test CDI] (camel-test-cdi) | 
2.17 | Camel unit testing with CDI
-
-| link:camel-test-junit5/src/main/docs/test-junit5.adoc[Test JUnit5] 
(camel-test-junit5) | 3.0 | Camel unit testing with JUnit 5
-
-| link:camel-test-karaf/src/main/docs/test-karaf.adoc[Test Karaf] 
(camel-test-karaf) | 2.18 | Camel integration testing with Apache Karaf
-
-| link:camel-test-spring/src/main/docs/test-spring.adoc[Test Spring] 
(camel-test-spring) | 2.10 | Camel unit testing with Spring
-
-| link:camel-test-spring-junit5/src/main/docs/test-spring-junit5.adoc[Test 
Spring JUnit5] (camel-test-spring-junit5) | 3.0 | Camel unit testing with 
Spring and JUnit 5
-
-| link:camel-testcontainers/src/main/docs/testcontainers.adoc[Testcontainers] 
(camel-testcontainers) | 2.22 | Camel support for testcontainers
-
-| 
link:camel-testcontainers-junit5/src/main/docs/testcontainers-junit5.adoc[Testcontainers
 JUnit5] (camel-testcontainers-junit5) | 3.0 | Camel support for testcontainers 
with JUnit 5
-
-| 
link:camel-testcontainers-spring/src/main/docs/testcontainers-spring.adoc[Testcontainers
 Spring] (camel-testcontainers-spring) | 2.22 | Camel unit testing with Spring 
and testcontainers
-
-| link:camel-zipkin/src/main/docs/zipkin.adoc[Zipkin] (camel-zipkin) | 2.18 | 
Distributed message tracing using Zipkin
-|===
-// others: END
-
diff --git a/pom.xml b/pom.xml
index d5b626d..285f2b0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -235,11 +235,6 @@
                             <exclude>**/website-languages-list.mvel</exclude>
                             <exclude>**/website-others-list.mvel</exclude>
                             <exclude>**/website-dataformats-list.mvel</exclude>
-                            <exclude>**/readme-eips.mvel</exclude>
-                            <exclude>**/readme-components.mvel</exclude>
-                            <exclude>**/readme-dataformats.mvel</exclude>
-                            <exclude>**/readme-languages.mvel</exclude>
-                            <exclude>**/readme-others.mvel</exclude>
                             <exclude>**/readme-examples.mvel</exclude>
                             
<exclude>**/spring-boot-auto-configure-options.mvel</exclude>
                             <exclude>**/camel-NOTICE.txt</exclude>
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
index 8a56ee4..01404a6 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointDslMojo.java
@@ -103,9 +103,15 @@ public class EndpointDslMojo extends AbstractMojo {
     @Parameter(defaultValue = "${basedir}")
     protected File baseDir;
 
+    /**
+     * The output directory
+     */
     @Parameter
     protected File outputDir;
 
+    /**
+     * The package name
+     */
     @Parameter
     protected String packageName = "org.apache.camel.builder.endpoint.dsl";
 
@@ -755,7 +761,7 @@ public class EndpointDslMojo extends AbstractMojo {
     private static ComponentModel generateComponentModel(String componentName, 
String json) {
         List<Map<String, String>> rows = 
JSonSchemaHelper.parseJsonSchema("component", json, false);
 
-        ComponentModel component = new ComponentModel(true);
+        ComponentModel component = new ComponentModel();
         component.setScheme(getSafeValue("scheme", rows));
         component.setSyntax(getSafeValue("syntax", rows));
         component.setAlternativeSyntax(getSafeValue("alternativeSyntax", 
rows));
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
index cb7f141..b5409bb 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareUserGuideMojo.java
@@ -543,7 +543,7 @@ public class PrepareUserGuideMojo extends AbstractMojo {
     private ComponentModel generateComponentModel(String json) {
         List<Map<String, String>> rows = 
JSonSchemaHelper.parseJsonSchema("component", json, false);
 
-        ComponentModel component = new ComponentModel(true);
+        ComponentModel component = new ComponentModel();
         component.setScheme(JSonSchemaHelper.getSafeValue("scheme", rows));
         component.setSyntax(JSonSchemaHelper.getSafeValue("syntax", rows));
         
component.setAlternativeSyntax(JSonSchemaHelper.getSafeValue("alternativeSyntax",
 rows));
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
index 9b25451..454813a 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootAutoConfigurationMojo.java
@@ -1929,7 +1929,7 @@ public class SpringBootAutoConfigurationMojo extends 
AbstractMojo {
     private static ComponentModel generateComponentModel(String componentName, 
String json) {
         List<Map<String, String>> rows = 
JSonSchemaHelper.parseJsonSchema("component", json, false);
 
-        ComponentModel component = new ComponentModel(true);
+        ComponentModel component = new ComponentModel();
         component.setScheme(getSafeValue("scheme", rows));
         component.setSyntax(getSafeValue("syntax", rows));
         component.setAlternativeSyntax(getSafeValue("alternativeSyntax", 
rows));
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateDocComponentListMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateDocComponentListMojo.java
index 9121ce8..0a2834e 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateDocComponentListMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateDocComponentListMojo.java
@@ -29,8 +29,6 @@ import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
 
-import static java.util.stream.Collectors.toSet;
-
 import org.apache.camel.maven.packaging.model.ComponentModel;
 import org.apache.camel.maven.packaging.model.DataFormatModel;
 import org.apache.camel.maven.packaging.model.EipModel;
@@ -46,11 +44,12 @@ import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.MavenProjectHelper;
 import org.mvel2.templates.TemplateRuntime;
 
+import static java.util.stream.Collectors.toSet;
 import static org.apache.camel.maven.packaging.PackageHelper.loadText;
 import static org.apache.camel.maven.packaging.PackageHelper.writeText;
 
 /**
- * Updates the documentation with the component list to be up to date with all 
the artifacts that Apache Camel ships.
+ * Updates the website docs with the component list to be up to date with all 
the artifacts that Apache Camel ships.
  */
 @Mojo(name = "update-doc-component-list", threadSafe = true)
 public class UpdateDocComponentListMojo extends AbstractMojo {
@@ -62,12 +61,6 @@ public class UpdateDocComponentListMojo extends AbstractMojo 
{
     protected MavenProject project;
 
     /**
-     * The directory for EIPs (model) catalog
-     */
-    @Parameter(defaultValue = 
"${project.build.directory}/classes/org/apache/camel/catalog/models")
-    protected File eipsDir;
-
-    /**
      * The directory for components catalog
      */
     @Parameter(defaultValue = 
"${project.build.directory}/classes/org/apache/camel/catalog/components")
@@ -92,18 +85,6 @@ public class UpdateDocComponentListMojo extends AbstractMojo 
{
     protected File othersDir;
 
     /**
-     * The directory for camel-core
-     */
-    @Parameter(defaultValue = 
"${project.directory}/../../../core/camel-core-engine")
-    protected File readmeCoreDir;
-
-    /**
-     * The directory for components
-     */
-    @Parameter(defaultValue = "${project.directory}/../../../components")
-    protected File readmeComponentsDir;
-
-    /**
      * The website doc for components
      */
     @Parameter(defaultValue = 
"${project.directory}/../../../docs/components/modules/ROOT/pages/index.adoc")
@@ -124,70 +105,13 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
      */
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
-        executeEipsList();
-        executeComponentsList(true);
-        executeDataFormatsList(true);
-        executeLanguagesList(true);
-        executeComponentsList(false);
-        executeDataFormatsList(false);
-        executeLanguagesList(false);
+        executeComponentsList();
+        executeDataFormatsList();
+        executeLanguagesList();
         executeOthersReadme();
     }
 
-    protected void executeEipsList() throws MojoExecutionException, 
MojoFailureException {
-        Set<File> eipFiles = new TreeSet<>();
-
-        if (eipsDir != null && eipsDir.isDirectory()) {
-            File[] files = eipsDir.listFiles();
-            if (files != null) {
-                eipFiles.addAll(Arrays.asList(files));
-            }
-        }
-
-        try {
-            List<EipModel> models = new ArrayList<>();
-            for (File file : eipFiles) {
-                String json = loadText(new FileInputStream(file));
-                EipModel model = generateEipModel(json);
-
-                // we only want actual EIPs from the models
-                if (model.getLabel().startsWith("eip")) {
-                    models.add(model);
-                }
-            }
-
-            // re-order the EIPs so we have them in different categories
-
-            // sort the models
-            Collections.sort(models, new EipComparator());
-
-            // how many deprecated
-            long deprecated = models.stream()
-                    .filter(EipModel::isDeprecated)
-                    .count();
-
-            // update the big readme file in the core dir
-            File file = new File(readmeCoreDir, "readme-eip.adoc");
-
-            // update regular components
-            boolean exists = file.exists();
-            String changed = templateEips(models, deprecated);
-            boolean updated = updateEips(file, changed);
-
-            if (updated) {
-                getLog().info("Updated readme-eip.adoc file: " + file);
-            } else if (exists) {
-                getLog().debug("No changes to readme-eip.adoc file: " + file);
-            } else {
-                getLog().warn("No readme-eip.adoc file: " + file);
-            }
-
-        } catch (IOException e) {
-            throw new MojoFailureException("Error due " + e.getMessage(), e);
-        }
-    }
-
-    protected void executeComponentsList(boolean coreOnly) throws 
MojoExecutionException, MojoFailureException {
+    protected void executeComponentsList() throws MojoExecutionException, 
MojoFailureException {
         Set<File> componentFiles = new TreeSet<>();
 
         if (componentsDir != null && componentsDir.isDirectory()) {
@@ -201,7 +125,7 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
             List<ComponentModel> models = new ArrayList<>();
             for (File file : componentFiles) {
                 String json = loadText(new FileInputStream(file));
-                ComponentModel model = generateComponentModel(json, coreOnly);
+                ComponentModel model = generateComponentModel(json);
 
                 // filter out alternative schemas which reuses documentation
                 boolean add = true;
@@ -225,56 +149,21 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
             // sort the models
             Collections.sort(models, new ComponentComparator());
 
-            // filter out unwanted components
-            List<ComponentModel> components = new ArrayList<>();
-            for (ComponentModel model : models) {
-                if (coreOnly) {
-                    if ("camel-core".equals(model.getArtifactId())) {
-                        // only include core components
-                        components.add(model);
-                    }
-                } else {
-                    // we want to include everything in the big file (also 
from camel-core)
-                    components.add(model);
-                }
-            }
-
             // how many different artifacts
-            int count = components.stream()
+            int count = models.stream()
                     .map(ComponentModel::getArtifactId)
                     .collect(toSet()).size();
 
             // how many deprecated
-            long deprecated = components.stream()
+            long deprecated = models.stream()
                     .filter(c -> "true".equals(c.getDeprecated()))
                     .count();
 
-            // update the big readme file in the core/components dir
-            File file;
-            if (coreOnly) {
-                file = new File(readmeCoreDir, "readme.adoc");
-            } else {
-                file = new File(readmeComponentsDir, "readme.adoc");
-            }
-
-            // update regular components
+            // update doc in the website dir
+            File file = websiteDocFile;
             boolean exists = file.exists();
-            String changed = templateComponents(components, count, deprecated, 
false);
+            String changed = templateComponents(models, count, deprecated);
             boolean updated = updateComponents(file, changed);
-
-            if (updated) {
-                getLog().info("Updated readme.adoc file: " + file);
-            } else if (exists) {
-                getLog().debug("No changes to readme.adoc file: " + file);
-            } else {
-                getLog().warn("No readme.adoc file: " + file);
-            }
-
-            // update doc in the website dir
-            file = websiteDocFile;
-            exists = file.exists();
-            changed = templateComponents(components, count, deprecated, true);
-            updated = updateComponents(file, changed);
             if (updated) {
                 getLog().info("Updated website doc file: " + file);
             } else if (exists) {
@@ -318,27 +207,11 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
                     .filter(o -> "true".equals(o.getDeprecated()))
                     .count();
 
-            // update the big readme file in the components dir
-            File file = new File(readmeComponentsDir, "readme.adoc");
-
-            // update regular components
+            // update doc in the website dir
+            File file = websiteDocFile;
             boolean exists = file.exists();
-            String changed = templateOthers(others, count, deprecated, false);
+            String changed = templateOthers(others, count, deprecated);
             boolean updated = updateOthers(file, changed);
-
-            if (updated) {
-                getLog().info("Updated readme.adoc file: " + file);
-            } else if (exists) {
-                getLog().debug("No changes to readme.adoc file: " + file);
-            } else {
-                getLog().warn("No readme.adoc file: " + file);
-            }
-
-            // update doc in the website dir
-            file = websiteDocFile;
-            exists = file.exists();
-            changed = templateOthers(others, count, deprecated, true);
-            updated = updateOthers(file, changed);
             if (updated) {
                 getLog().info("Updated website doc file: " + file);
             } else if (exists) {
@@ -352,7 +225,7 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    protected void executeDataFormatsList(boolean coreOnly) throws 
MojoExecutionException, MojoFailureException {
+    protected void executeDataFormatsList() throws MojoExecutionException, 
MojoFailureException {
         Set<File> dataFormatFiles = new TreeSet<>();
 
         if (dataFormatsDir != null && dataFormatsDir.isDirectory()) {
@@ -366,7 +239,7 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
             List<DataFormatModel> models = new ArrayList<>();
             for (File file : dataFormatFiles) {
                 String json = loadText(new FileInputStream(file));
-                DataFormatModel model = generateDataFormatModel(json, 
coreOnly);
+                DataFormatModel model = generateDataFormatModel(json);
 
                 // special for bindy as we have one common file
                 if (model.getName().startsWith("bindy")) {
@@ -380,60 +253,20 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
             Collections.sort(models, new DataFormatComparator());
 
             // how many different artifacts
-            int count;
-            if (coreOnly) {
-                count = 1;
-            } else {
-                count = models.stream()
-                            .map(DataFormatModel::getArtifactId)
-                            .collect(toSet()).size();
-            }
+            int count = models.stream()
+                    .map(DataFormatModel::getArtifactId)
+                    .collect(toSet()).size();
 
             // how many deprecated
             long deprecated = models.stream()
                     .filter(m -> "true".equals(m.getDeprecated()))
                     .count();
 
-            // filter out camel-core
-            List<DataFormatModel> dataFormats = new ArrayList<>();
-            for (DataFormatModel model : models) {
-                if (coreOnly) {
-                    if ("camel-core".equals(model.getArtifactId())) {
-                        // only include core components
-                        dataFormats.add(model);
-                    }
-                } else {
-                    // we want to include everything in the big file (also 
from camel-core)
-                    dataFormats.add(model);
-                }
-            }
-
-            // update the big readme file in the core/components dir
-            File file;
-            if (coreOnly) {
-                file = new File(readmeCoreDir, "readme.adoc");
-            } else {
-                file = new File(readmeComponentsDir, "readme.adoc");
-            }
-
-            // update regular data formats
+            // update doc in the website dir
+            File file = websiteDocFile;
             boolean exists = file.exists();
-            String changed = templateDataFormats(dataFormats, count, 
deprecated, false);
+            String changed = templateDataFormats(models, count, deprecated);
             boolean updated = updateDataFormats(file, changed);
-
-            if (updated) {
-                getLog().info("Updated readme.adoc file: " + file);
-            } else if (exists) {
-                getLog().debug("No changes to readme.adoc file: " + file);
-            } else {
-                getLog().warn("No readme.adoc file: " + file);
-            }
-
-            // update doc in the website dir
-            file = websiteDocFile;
-            exists = file.exists();
-            changed = templateDataFormats(dataFormats, count, deprecated, 
true);
-            updated = updateDataFormats(file, changed);
             if (updated) {
                 getLog().info("Updated website doc file: " + file);
             } else if (exists) {
@@ -447,7 +280,7 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    protected void executeLanguagesList(boolean coreOnly) throws 
MojoExecutionException, MojoFailureException {
+    protected void executeLanguagesList() throws MojoExecutionException, 
MojoFailureException {
         Set<File> languageFiles = new TreeSet<>();
 
         if (languagesDir != null && languagesDir.isDirectory()) {
@@ -461,63 +294,28 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
             List<LanguageModel> models = new ArrayList<>();
             for (File file : languageFiles) {
                 String json = loadText(new FileInputStream(file));
-                LanguageModel model = generateLanguageModel(json, coreOnly);
+                LanguageModel model = generateLanguageModel(json);
                 models.add(model);
             }
 
             // sort the models
             Collections.sort(models, new LanguageComparator());
 
-            // filter out camel-core
-            List<LanguageModel> languages = new ArrayList<>();
-            for (LanguageModel model : models) {
-                if (coreOnly) {
-                    if ("camel-core".equals(model.getArtifactId())) {
-                        // only include core components
-                        languages.add(model);
-                    }
-                } else {
-                    // we want to include everything in the big file (also 
from camel-core)
-                    languages.add(model);
-                }
-            }
-
             // how many different artifacts
-            int count = languages.stream()
+            int count = models.stream()
                     .map(LanguageModel::getArtifactId)
                     .collect(toSet()).size();
 
             // how many deprecated
-            long deprecated = languages.stream()
+            long deprecated = models.stream()
                     .filter(l -> "true".equals(l.getDeprecated()))
                     .count();
 
-            // update the big readme file in the core/components dir
-            File file;
-            if (coreOnly) {
-                file = new File(readmeCoreDir, "readme.adoc");
-            } else {
-                file = new File(readmeComponentsDir, "readme.adoc");
-            }
-
-            // update regular data formats
+            // update doc in the website dir
+            File file = websiteDocFile;
             boolean exists = file.exists();
-            String changed = templateLanguages(languages, count, deprecated, 
false);
+            String changed = templateLanguages(models, count, deprecated);
             boolean updated = updateLanguages(file, changed);
-
-            if (updated) {
-                getLog().info("Updated readme.adoc file: " + file);
-            } else if (exists) {
-                getLog().debug("No changes to readme.adoc file: " + file);
-            } else {
-                getLog().warn("No readme.adoc file: " + file);
-            }
-
-            // update doc in the website dir
-            file = websiteDocFile;
-            exists = file.exists();
-            changed = templateLanguages(languages, count, deprecated, true);
-            updated = updateLanguages(file, changed);
             if (updated) {
                 getLog().info("Updated website doc file: " + file);
             } else if (exists) {
@@ -531,27 +329,9 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    private String templateEips(List<EipModel> models, long deprecated) throws 
MojoExecutionException {
+    private String templateComponents(List<ComponentModel> models, int 
artifacts, long deprecated) throws MojoExecutionException {
         try {
-            String template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-eips.mvel"));
-            Map<String, Object> map = new HashMap<>();
-            map.put("eips", models);
-            map.put("numberOfDeprecated", deprecated);
-            String out = (String) TemplateRuntime.eval(template, map, 
Collections.singletonMap("util", MvelHelper.INSTANCE));
-            return out;
-        } catch (Exception e) {
-            throw new MojoExecutionException("Error processing mvel template. 
Reason: " + e, e);
-        }
-    }
-
-    private String templateComponents(List<ComponentModel> models, int 
artifacts, long deprecated, boolean website) throws MojoExecutionException {
-        try {
-            String template;
-            if (website) {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-components-list.mvel"));
-            } else {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-components.mvel"));
-            }
+            String template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-components-list.mvel"));
             Map<String, Object> map = new HashMap<>();
             map.put("components", models);
             map.put("numberOfArtifacts", artifacts);
@@ -563,14 +343,9 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    private String templateOthers(List<OtherModel> models, int artifacts, long 
deprecated, boolean website) throws MojoExecutionException {
+    private String templateOthers(List<OtherModel> models, int artifacts, long 
deprecated) throws MojoExecutionException {
         try {
-            String template;
-            if (website) {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-others-list.mvel"));
-            } else {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-others.mvel"));
-            }
+            String template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-others-list.mvel"));
             Map<String, Object> map = new HashMap<>();
             map.put("others", models);
             map.put("numberOfArtifacts", artifacts);
@@ -582,14 +357,9 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    private String templateDataFormats(List<DataFormatModel> models, int 
artifacts, long deprecated, boolean website) throws MojoExecutionException {
+    private String templateDataFormats(List<DataFormatModel> models, int 
artifacts, long deprecated) throws MojoExecutionException {
         try {
-            String template;
-            if (website) {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-dataformats-list.mvel"));
-            } else {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-dataformats.mvel"));
-            }
+            String template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-dataformats-list.mvel"));
             Map<String, Object> map = new HashMap<>();
             map.put("dataformats", models);
             map.put("numberOfArtifacts", artifacts);
@@ -601,14 +371,9 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    private String templateLanguages(List<LanguageModel> models, int 
artifacts, long deprecated, boolean website) throws MojoExecutionException {
+    private String templateLanguages(List<LanguageModel> models, int 
artifacts, long deprecated) throws MojoExecutionException {
         try {
-            String template;
-            if (website) {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-languages-list.mvel"));
-            } else {
-                template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("readme-languages.mvel"));
-            }
+            String template = 
loadText(UpdateReadmeMojo.class.getClassLoader().getResourceAsStream("website-languages-list.mvel"));
             Map<String, Object> map = new HashMap<>();
             map.put("languages", models);
             map.put("numberOfArtifacts", artifacts);
@@ -620,40 +385,6 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         }
     }
 
-    private boolean updateEips(File file, String changed) throws 
MojoExecutionException {
-        if (!file.exists()) {
-            return false;
-        }
-
-        try {
-            String text = loadText(new FileInputStream(file));
-
-            String existing = StringHelper.between(text, "// eips: START", "// 
eips: END");
-            if (existing != null) {
-                // remove leading line breaks etc
-                existing = existing.trim();
-                changed = changed.trim();
-                if (existing.equals(changed)) {
-                    return false;
-                } else {
-                    String before = StringHelper.before(text, "// eips: 
START");
-                    String after = StringHelper.after(text, "// eips: END");
-                    text = before + "// eips: START\n" + changed + "\n// eips: 
END" + after;
-                    writeText(file, text);
-                    return true;
-                }
-            } else {
-                getLog().warn("Cannot find markers in file " + file);
-                getLog().warn("Add the following markers");
-                getLog().warn("\t// eips: START");
-                getLog().warn("\t// eips: END");
-                return false;
-            }
-        } catch (Exception e) {
-            throw new MojoExecutionException("Error reading file " + file + " 
Reason: " + e, e);
-        }
-    }
-
     private boolean updateComponents(File file, String changed) throws 
MojoExecutionException {
         if (!file.exists()) {
             return false;
@@ -852,10 +583,10 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         return eip;
     }
 
-    private ComponentModel generateComponentModel(String json, boolean 
coreOnly) {
+    private ComponentModel generateComponentModel(String json) {
         List<Map<String, String>> rows = 
JSonSchemaHelper.parseJsonSchema("component", json, false);
 
-        ComponentModel component = new ComponentModel(coreOnly);
+        ComponentModel component = new ComponentModel();
         component.setScheme(JSonSchemaHelper.getSafeValue("scheme", rows));
         component.setSyntax(JSonSchemaHelper.getSafeValue("syntax", rows));
         
component.setAlternativeSyntax(JSonSchemaHelper.getSafeValue("alternativeSyntax",
 rows));
@@ -894,10 +625,10 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         return other;
     }
 
-    private DataFormatModel generateDataFormatModel(String json, boolean 
coreOnly) {
+    private DataFormatModel generateDataFormatModel(String json) {
         List<Map<String, String>> rows = 
JSonSchemaHelper.parseJsonSchema("dataformat", json, false);
 
-        DataFormatModel dataFormat = new DataFormatModel(coreOnly);
+        DataFormatModel dataFormat = new DataFormatModel();
         dataFormat.setName(JSonSchemaHelper.getSafeValue("name", rows));
         dataFormat.setTitle(JSonSchemaHelper.getSafeValue("title", rows));
         dataFormat.setModelName(JSonSchemaHelper.getSafeValue("modelName", 
rows));
@@ -914,10 +645,10 @@ public class UpdateDocComponentListMojo extends 
AbstractMojo {
         return dataFormat;
     }
 
-    private LanguageModel generateLanguageModel(String json, boolean coreOnly) 
{
+    private LanguageModel generateLanguageModel(String json) {
         List<Map<String, String>> rows = 
JSonSchemaHelper.parseJsonSchema("language", json, false);
 
-        LanguageModel language = new LanguageModel(coreOnly);
+        LanguageModel language = new LanguageModel();
         language.setTitle(JSonSchemaHelper.getSafeValue("title", rows));
         language.setName(JSonSchemaHelper.getSafeValue("name", rows));
         language.setModelName(JSonSchemaHelper.getSafeValue("modelName", 
rows));
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
index 3f0eda3..542cb6a 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateReadmeMojo.java
@@ -68,21 +68,18 @@ public class UpdateReadmeMojo extends AbstractMojo {
 
     /**
      * The project build directory
-     *
      */
     @Parameter(defaultValue = "${project.build.directory}")
     protected File buildDir;
 
     /**
      * The documentation directory
-     *
      */
     @Parameter(defaultValue = "${basedir}/src/main/docs")
     protected File docDir;
 
     /**
-     * The documentation directory
-     *
+     * The documentation EIP directory
      */
     @Parameter(defaultValue = "${basedir}/src/main/docs/eips")
     protected File eipDocDir;
@@ -617,7 +614,7 @@ public class UpdateReadmeMojo extends AbstractMojo {
     private static ComponentModel generateComponentModel(String json) {
         List<Map<String, String>> rows = parseJsonSchema("component", json, 
false);
 
-        ComponentModel component = new ComponentModel(true);
+        ComponentModel component = new ComponentModel();
         component.setScheme(getSafeValue("scheme", rows));
         component.setSyntax(getSafeValue("syntax", rows));
         component.setAlternativeSyntax(getSafeValue("alternativeSyntax", 
rows));
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentModel.java
index b768900..6d87840 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/ComponentModel.java
@@ -25,8 +25,6 @@ import static 
org.apache.camel.maven.packaging.StringHelper.cutLastZeroDigit;
 
 public class ComponentModel {
 
-    private final boolean coreOnly;
-
     private String kind;
     private String scheme;
     private String syntax;
@@ -48,10 +46,6 @@ public class ComponentModel {
     private final List<EndpointOptionModel> endpointPathOptions = new 
ArrayList<>();
     private final List<EndpointOptionModel> endpointOptions = new 
ArrayList<>();
 
-    public ComponentModel(boolean coreOnly) {
-        this.coreOnly = coreOnly;
-    }
-
     public String getKind() {
         return kind;
     }
@@ -216,35 +210,6 @@ public class ComponentModel {
         return StringHelper.getClassShortName(javaType);
     }
 
-    public String getDocLink() {
-        // special for these components
-        if ("camel-as2".equals(artifactId)) {
-            return "camel-as2/camel-as2-component/src/main/docs/";
-        } else if ("camel-box".equals(artifactId)) {
-            return "camel-box/camel-box-component/src/main/docs/";
-        } else if ("camel-fhir".equals(artifactId)) {
-            return "camel-fhir/camel-fhir-component/src/main/docs/";
-        } else if ("camel-linkedin".equals(artifactId)) {
-            return "camel-linkedin/camel-linkedin-component/src/main/docs/";
-        } else if ("camel-olingo2".equals(artifactId)) {
-            return "camel-olingo2/camel-olingo2-component/src/main/docs/";
-        } else if ("camel-olingo4".equals(artifactId)) {
-            return "camel-olingo4/camel-olingo4-component/src/main/docs/";
-        } else if ("camel-salesforce".equals(artifactId)) {
-            return 
"camel-salesforce/camel-salesforce-component/src/main/docs/";
-        } else if ("camel-servicenow".equals(artifactId)) {
-            return 
"camel-servicenow/camel-servicenow-component/src/main/docs/";
-        } else if ("camel-debezium".equals(artifactId)) {
-            return "camel-debezium/camel-debezium-component/src/main/docs/";
-        }
-
-        if ("camel-core".equals(artifactId)) {
-            return coreOnly ? "src/main/docs/" : 
"../core/camel-core-engine/src/main/docs/";
-        } else {
-            return artifactId + "/src/main/docs/";
-        }
-    }
-
     public String getFirstVersionShort() {
         return cutLastZeroDigit(firstVersion);
     }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatModel.java
index 033a6e2..b6dfd82 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/DataFormatModel.java
@@ -25,8 +25,6 @@ import static 
org.apache.camel.maven.packaging.StringHelper.cutLastZeroDigit;
 
 public class DataFormatModel {
 
-    private final boolean coreOnly;
-
     private String kind;
     private String name;
     private String modelName;
@@ -42,14 +40,6 @@ public class DataFormatModel {
     private String version;
     private final List<DataFormatOptionModel> dataFormatOptions = new 
ArrayList<>();
 
-    public DataFormatModel() {
-        this(false);
-    }
-
-    public DataFormatModel(boolean coreOnly) {
-        this.coreOnly = coreOnly;
-    }
-
     public String getKind() {
         return kind;
     }
@@ -166,19 +156,6 @@ public class DataFormatModel {
         return StringHelper.getClassShortName(javaType);
     }
 
-    public String getDocLink() {
-        // special for these components
-        if ("camel-fhir".equals(artifactId)) {
-            return "camel-fhir/camel-fhir-component/src/main/docs/";
-        }
-
-        if ("camel-core".equals(artifactId)) {
-            return coreOnly ? "src/main/docs/" : 
"../core/camel-core-engine/src/main/docs/";
-        } else {
-            return artifactId + "/src/main/docs/";
-        }
-    }
-
     public String getFirstVersionShort() {
         return cutLastZeroDigit(firstVersion);
     }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageModel.java
index e4ba919..ac47855 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/LanguageModel.java
@@ -25,8 +25,6 @@ import static 
org.apache.camel.maven.packaging.StringHelper.cutLastZeroDigit;
 
 public class LanguageModel {
 
-    private final boolean coreOnly;
-
     private String kind;
     private String name;
     private String modelName;
@@ -42,14 +40,6 @@ public class LanguageModel {
     private String version;
     private final List<LanguageOptionModel> languageOptions = new 
ArrayList<>();
 
-    public LanguageModel() {
-        this(false);
-    }
-
-    public LanguageModel(boolean coreOnly) {
-        this.coreOnly = coreOnly;
-    }
-
     public String getKind() {
         return kind;
     }
@@ -166,14 +156,6 @@ public class LanguageModel {
         return StringHelper.getClassShortName(javaType);
     }
 
-    public String getDocLink() {
-        if ("camel-core".equals(artifactId)) {
-            return coreOnly ? "src/main/docs/" : 
"../core/camel-core-engine/src/main/docs/";
-        } else {
-            return artifactId + "/src/main/docs/";
-        }
-    }
-
     public String getFirstVersionShort() {
         return cutLastZeroDigit(firstVersion);
     }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/OtherModel.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/OtherModel.java
index a7c7f72..e51941c 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/OtherModel.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/OtherModel.java
@@ -135,10 +135,6 @@ public class OtherModel {
         this.version = version;
     }
 
-    public String getDocLink() {
-        return artifactId + "/src/main/docs/";
-    }
-
     public String getFirstVersionShort() {
         return cutLastZeroDigit(firstVersion);
     }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel
deleted file mode 100644
index 92adb8b..0000000
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-components.mvel
+++ /dev/null
@@ -1,14 +0,0 @@
-@if{!components.isEmpty()}
-
-Number of Components: @{components.size} in @{numberOfArtifacts} JAR artifacts 
(@{numberOfDeprecated} deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Component | Since | Description
-@foreach{row : components}
-| link:@{row.docLink}${row.scheme}-component.adoc[@{row.title}] 
(@{row.artifactId}) +
-`@{row.syntax}` | @{row.firstVersionShort} | @if{row.deprecated == 
"true"}*deprecated* @end{}@{util.escape(row.description)}
-@end{}
-|===
-
-@end{}
\ No newline at end of file
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel
deleted file mode 100644
index 3861840..0000000
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-dataformats.mvel
+++ /dev/null
@@ -1,12 +0,0 @@
-@if{!dataformats.isEmpty()}
-
-Number of Data Formats: @{dataformats.size} in @{numberOfArtifacts} JAR 
artifacts (@{numberOfDeprecated} deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Data Format | Since | Description
-@foreach{row : dataformats}
-| link:@{row.docLink}${row.name}-dataformat.adoc[@{row.title}] 
(@{row.artifactId}) | @{row.firstVersionShort} | @if{row.deprecated == 
"true"}*deprecated* @end{}@{util.escape(row.description)}
-@end{}|===
-
-@end{}
\ No newline at end of file
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel
deleted file mode 100644
index 9b720af..0000000
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-eips.mvel
+++ /dev/null
@@ -1,14 +0,0 @@
-@if{!eips.isEmpty()}
-
-Number of EIPs: @{eips.size} (@{numberOfDeprecated} deprecated)
-
-[width="100%",cols="4,6",options="header"]
-|===
-| EIP | Description
-@foreach{row : eips}
-| link:@{row.docLink}${row.name}-eip.adoc[@{row.title}] +
-`<@{row.name}>` | @if{row.deprecated == "true"}*deprecated* 
@end{}@{util.escape(row.description)}
-@end{}
-|===
-
-@end{}
\ No newline at end of file
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel
deleted file mode 100644
index 67d5500..0000000
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-languages.mvel
+++ /dev/null
@@ -1,12 +0,0 @@
-@if{!languages.isEmpty()}
-
-Number of Languages: @{languages.size} in @{numberOfArtifacts} JAR artifacts 
(@{numberOfDeprecated} deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Language | Since | Description
-@foreach{row : languages}
-| link:@{row.docLink}${row.name}-language.adoc[@{row.title}] 
(@{row.artifactId}) | @{row.firstVersionShort} | @if{row.deprecated == 
"true"}*deprecated* @end{}@{util.escape(row.description)}
-@end{}|===
-
-@end{}
\ No newline at end of file
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel
 
b/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel
deleted file mode 100644
index f84fa45..0000000
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/resources/readme-others.mvel
+++ /dev/null
@@ -1,12 +0,0 @@
-@if{!others.isEmpty()}
-
-Number of Miscellaneous Components: @{others.size} in @{numberOfArtifacts} JAR 
artifacts (@{numberOfDeprecated} deprecated)
-
-[width="100%",cols="4,1,5",options="header"]
-|===
-| Component | Since | Description
-@foreach{row : others}
-| link:@{row.docLink}${row.name}.adoc[@{row.title}] (@{row.artifactId}) | 
@{row.firstVersionShort} | @if{row.deprecated == "true"}*deprecated* 
@end{}@{util.escape(row.description)}
-@end{}|===
-
-@end{}
\ No newline at end of file

Reply via email to