This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch table-connectors in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git
commit 4424548975255623ac50b02dcf35d84d02ed3a85 Author: Andrea Cosentino <[email protected]> AuthorDate: Thu May 7 15:46:27 2020 +0200 Generate a table with supported connectors --- core/pom.xml | 13 + docs/modules/ROOT/pages/connectors.adoc | 874 +++++++++------------ .../pom.xml | 161 ++++ .../maven/docs/UpdateDocComponentsListMojo.java | 182 +++++ .../docs/dto/CamelKafkaConnectorTableModel.java | 38 + .../dto/CamelKafkaConnectorTableOptionModel.java | 74 ++ .../src/main/resources/META-INF/LICENSE.txt | 203 +++++ .../src/main/resources/META-INF/NOTICE.txt | 11 + .../src/main/resources/connectors.mvel | 11 + tooling/pom.xml | 1 + 10 files changed, 1045 insertions(+), 523 deletions(-) diff --git a/core/pom.xml b/core/pom.xml index 548a04a..7d1a22f 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -176,6 +176,19 @@ </execution> </executions> </plugin> + <plugin> + <groupId>org.apache.camel.kafkaconnector</groupId> + <artifactId>camel-kafka-connector-docs-maven-plugin</artifactId> + <version>${project.version}</version> + <executions> + <execution> + <goals> + <goal>update-doc-connectors-list</goal> + </goals> + <phase>process-resources</phase> + </execution> + </executions> + </plugin> </plugins> </build> </project> diff --git a/docs/modules/ROOT/pages/connectors.adoc b/docs/modules/ROOT/pages/connectors.adoc index f91798e..999e71c 100644 --- a/docs/modules/ROOT/pages/connectors.adoc +++ b/docs/modules/ROOT/pages/connectors.adoc @@ -1,527 +1,355 @@ [[connectors-connectors]] = Supported connectors and documentation -The connectors actually supported are actually the following: +// kafka-connectors list: START +Number of Camel Kafka connectors: 344 -* xref:connectors/camel-activemq-kafka-source-connector.adoc[activemq-kafka-source-connector] -* xref:connectors/camel-activemq-kafka-sink-connector.adoc[activemq-kafka-sink-connector] -* xref:connectors/camel-ahc-kafka-sink-connector.adoc[ahc-kafka-sink-connector] -* xref:connectors/camel-ahc-ws-kafka-source-connector.adoc[ahc-ws-kafka-source-connector] -* xref:connectors/camel-ahc-ws-kafka-sink-connector.adoc[ahc-ws-kafka-sink-connector] -* xref:connectors/camel-ahc-wss-kafka-source-connector.adoc[ahc-wss-kafka-source-connector] -* xref:connectors/camel-ahc-wss-kafka-sink-connector.adoc[ahc-wss-kafka-sink-connector] -* xref:connectors/camel-amqp-kafka-source-connector.adoc[amqp-kafka-source-connector] -* xref:connectors/camel-amqp-kafka-sink-connector.adoc[amqp-kafka-sink-connector] -* xref:connectors/camel-apns-kafka-source-connector.adoc[apns-kafka-source-connector] -* xref:connectors/camel-apns-kafka-sink-connector.adoc[apns-kafka-sink-connector] -* xref:connectors/camel-as2-kafka-source-connector.adoc[as2-kafka-source-connector] -* xref:connectors/camel-as2-kafka-sink-connector.adoc[as2-kafka-sink-connector] -* xref:connectors/camel-asterisk-kafka-source-connector.adoc[asterisk-kafka-source-connector] -* xref:connectors/camel-asterisk-kafka-sink-connector.adoc[asterisk-kafka-sink-connector] -* xref:connectors/camel-atmos-kafka-source-connector.adoc[atmos-kafka-source-connector] -* xref:connectors/camel-atmos-kafka-sink-connector.adoc[atmos-kafka-sink-connector] -* xref:connectors/camel-atmosphere-websocket-kafka-source-connector.adoc[atmosphere-websocket-kafka-source-connector] -* xref:connectors/camel-atmosphere-websocket-kafka-sink-connector.adoc[atmosphere-websocket-kafka-sink-connector] -* xref:connectors/camel-atom-kafka-source-connector.adoc[atom-kafka-source-connector] -* xref:connectors/camel-atomix-map-kafka-source-connector.adoc[atomix-map-kafka-source-connector] -* xref:connectors/camel-atomix-map-kafka-sink-connector.adoc[atomix-map-kafka-sink-connector] -* xref:connectors/camel-atomix-messaging-kafka-source-connector.adoc[atomix-messaging-kafka-source-connector] -* xref:connectors/camel-atomix-messaging-kafka-sink-connector.adoc[atomix-messaging-kafka-sink-connector] -* xref:connectors/camel-atomix-multimap-kafka-sink-connector.adoc[atomix-multimap-kafka-sink-connector] -* xref:connectors/camel-atomix-queue-kafka-source-connector.adoc[atomix-queue-kafka-source-connector] -* xref:connectors/camel-atomix-queue-kafka-sink-connector.adoc[atomix-queue-kafka-sink-connector] -* xref:connectors/camel-atomix-set-kafka-source-connector.adoc[atomix-set-kafka-source-connector] -* xref:connectors/camel-atomix-set-kafka-sink-connector.adoc[atomix-set-kafka-sink-connector] -* xref:connectors/camel-atomix-value-kafka-source-connector.adoc[atomix-value-kafka-source-connector] -* xref:connectors/camel-atomix-value-kafka-sink-connector.adoc[atomix-value-kafka-sink-connector] -* xref:connectors/camel-avro-kafka-source-connector.adoc[avro-kafka-source-connector] -* xref:connectors/camel-avro-kafka-sink-connector.adoc[avro-kafka-sink-connector] -* xref:connectors/camel-aws-cw-kafka-sink-connector.adoc[aws-cw-kafka-sink-connector] -* xref:connectors/camel-aws-ddb-kafka-sink-connector.adoc[aws-ddb-kafka-sink-connector] -* xref:connectors/camel-aws-ddbstream-kafka-source-connector.adoc[aws-ddbstream-kafka-source-connector] -* xref:connectors/camel-aws-ec2-kafka-sink-connector.adoc[aws-ec2-kafka-sink-connector] -* xref:connectors/camel-aws-ecs-kafka-sink-connector.adoc[aws-ecs-kafka-sink-connector] -* xref:connectors/camel-aws-eks-kafka-sink-connector.adoc[aws-eks-kafka-sink-connector] -* xref:connectors/camel-aws-iam-kafka-sink-connector.adoc[aws-iam-kafka-sink-connector] -* xref:connectors/camel-aws-kinesis-kafka-source-connector.adoc[aws-kinesis-kafka-source-connector] -* xref:connectors/camel-aws-kinesis-kafka-sink-connector.adoc[aws-kinesis-kafka-sink-connector] -* xref:connectors/camel-aws-kinesis-firehose-kafka-sink-connector.adoc[aws-kinesis-firehose-kafka-sink-connector] -* xref:connectors/camel-aws-kms-kafka-sink-connector.adoc[aws-kms-kafka-sink-connector] -* xref:connectors/camel-aws-lambda-kafka-sink-connector.adoc[aws-lambda-kafka-sink-connector] -* xref:connectors/camel-aws-mq-kafka-sink-connector.adoc[aws-mq-kafka-sink-connector] -* xref:connectors/camel-aws-msk-kafka-sink-connector.adoc[aws-msk-kafka-sink-connector] -* xref:connectors/camel-aws-s3-kafka-source-connector.adoc[aws-s3-kafka-source-connector] -* xref:connectors/camel-aws-s3-kafka-sink-connector.adoc[aws-s3-kafka-sink-connector] -* xref:connectors/camel-aws-sdb-kafka-sink-connector.adoc[aws-sdb-kafka-sink-connector] -* xref:connectors/camel-aws-ses-kafka-sink-connector.adoc[aws-ses-kafka-sink-connector] -* xref:connectors/camel-aws-sns-kafka-sink-connector.adoc[aws-sns-kafka-sink-connector] -* xref:connectors/camel-aws-sqs-kafka-source-connector.adoc[aws-sqs-kafka-source-connector] -* xref:connectors/camel-aws-sqs-kafka-sink-connector.adoc[aws-sqs-kafka-sink-connector] -* xref:connectors/camel-aws-swf-kafka-source-connector.adoc[aws-swf-kafka-source-connector] -* xref:connectors/camel-aws-swf-kafka-sink-connector.adoc[aws-swf-kafka-sink-connector] -* xref:connectors/camel-aws-translate-kafka-sink-connector.adoc[aws-translate-kafka-sink-connector] -* xref:connectors/camel-aws2-cw-kafka-sink-connector.adoc[aws2-cw-kafka-sink-connector] -* xref:connectors/camel-aws2-ddb-kafka-sink-connector.adoc[aws2-ddb-kafka-sink-connector] -* xref:connectors/camel-aws2-ddbstream-kafka-source-connector.adoc[aws2-ddbstream-kafka-source-connector] -* xref:connectors/camel-aws2-ec2-kafka-sink-connector.adoc[aws2-ec2-kafka-sink-connector] -* xref:connectors/camel-aws2-ecs-kafka-sink-connector.adoc[aws2-ecs-kafka-sink-connector] -* xref:connectors/camel-aws2-eks-kafka-sink-connector.adoc[aws2-eks-kafka-sink-connector] -* xref:connectors/camel-aws2-iam-kafka-sink-connector.adoc[aws2-iam-kafka-sink-connector] -* xref:connectors/camel-aws2-kms-kafka-sink-connector.adoc[aws2-kms-kafka-sink-connector] -* xref:connectors/camel-aws2-mq-kafka-sink-connector.adoc[aws2-mq-kafka-sink-connector] -* xref:connectors/camel-aws2-msk-kafka-sink-connector.adoc[aws2-msk-kafka-sink-connector] -* xref:connectors/camel-aws2-ses-kafka-sink-connector.adoc[aws2-ses-kafka-sink-connector] -* xref:connectors/camel-aws2-sns-kafka-sink-connector.adoc[aws2-sns-kafka-sink-connector] -* xref:connectors/camel-aws2-sqs-kafka-source-connector.adoc[aws2-sqs-kafka-source-connector] -* xref:connectors/camel-aws2-sqs-kafka-sink-connector.adoc[aws2-sqs-kafka-sink-connector] -* xref:connectors/camel-aws2-translate-kafka-sink-connector.adoc[aws2-translate-kafka-sink-connector] -* xref:connectors/camel-azure-blob-kafka-source-connector.adoc[azure-blob-kafka-source-connector] -* xref:connectors/camel-azure-blob-kafka-sink-connector.adoc[azure-blob-kafka-sink-connector] -* xref:connectors/camel-azure-queue-kafka-source-connector.adoc[azure-queue-kafka-source-connector] -* xref:connectors/camel-azure-queue-kafka-sink-connector.adoc[azure-queue-kafka-sink-connector] -* xref:connectors/camel-bean-kafka-sink-connector.adoc[bean-kafka-sink-connector] -* xref:connectors/camel-bean-validator-kafka-sink-connector.adoc[bean-validator-kafka-sink-connector] -* xref:connectors/camel-beanstalk-kafka-source-connector.adoc[beanstalk-kafka-source-connector] -* xref:connectors/camel-beanstalk-kafka-sink-connector.adoc[beanstalk-kafka-sink-connector] -* xref:connectors/camel-bonita-kafka-sink-connector.adoc[bonita-kafka-sink-connector] -* xref:connectors/camel-box-kafka-source-connector.adoc[box-kafka-source-connector] -* xref:connectors/camel-box-kafka-sink-connector.adoc[box-kafka-sink-connector] -* xref:connectors/camel-braintree-kafka-source-connector.adoc[braintree-kafka-source-connector] -* xref:connectors/camel-braintree-kafka-sink-connector.adoc[braintree-kafka-sink-connector] -* xref:connectors/camel-browse-kafka-source-connector.adoc[browse-kafka-source-connector] -* xref:connectors/camel-browse-kafka-sink-connector.adoc[browse-kafka-sink-connector] -* xref:connectors/camel-caffeine-cache-kafka-sink-connector.adoc[caffeine-cache-kafka-sink-connector] -* xref:connectors/camel-caffeine-loadcache-kafka-sink-connector.adoc[caffeine-loadcache-kafka-sink-connector] -* xref:connectors/camel-chatscript-kafka-sink-connector.adoc[chatscript-kafka-sink-connector] -* xref:connectors/camel-chunk-kafka-sink-connector.adoc[chunk-kafka-sink-connector] -* xref:connectors/camel-class-kafka-sink-connector.adoc[class-kafka-sink-connector] -* xref:connectors/camel-cm-sms-kafka-sink-connector.adoc[cm-sms-kafka-sink-connector] -* xref:connectors/camel-cmis-kafka-source-connector.adoc[cmis-kafka-source-connector] -* xref:connectors/camel-cmis-kafka-sink-connector.adoc[cmis-kafka-sink-connector] -* xref:connectors/camel-coap-kafka-source-connector.adoc[coap-kafka-source-connector] -* xref:connectors/camel-coap-kafka-sink-connector.adoc[coap-kafka-sink-connector] -* xref:connectors/camel-coap+tcp-kafka-source-connector.adoc[coap+tcp-kafka-source-connector] -* xref:connectors/camel-coap+tcp-kafka-sink-connector.adoc[coap+tcp-kafka-sink-connector] -* xref:connectors/camel-coaps-kafka-source-connector.adoc[coaps-kafka-source-connector] -* xref:connectors/camel-coaps-kafka-sink-connector.adoc[coaps-kafka-sink-connector] -* xref:connectors/camel-coaps+tcp-kafka-source-connector.adoc[coaps+tcp-kafka-source-connector] -* xref:connectors/camel-coaps+tcp-kafka-sink-connector.adoc[coaps+tcp-kafka-sink-connector] -* xref:connectors/camel-cometd-kafka-source-connector.adoc[cometd-kafka-source-connector] -* xref:connectors/camel-cometd-kafka-sink-connector.adoc[cometd-kafka-sink-connector] -* xref:connectors/camel-cometds-kafka-source-connector.adoc[cometds-kafka-source-connector] -* xref:connectors/camel-cometds-kafka-sink-connector.adoc[cometds-kafka-sink-connector] -* xref:connectors/camel-consul-kafka-source-connector.adoc[consul-kafka-source-connector] -* xref:connectors/camel-consul-kafka-sink-connector.adoc[consul-kafka-sink-connector] -* xref:connectors/camel-controlbus-kafka-sink-connector.adoc[controlbus-kafka-sink-connector] -* xref:connectors/camel-corda-kafka-source-connector.adoc[corda-kafka-source-connector] -* xref:connectors/camel-corda-kafka-sink-connector.adoc[corda-kafka-sink-connector] -* xref:connectors/camel-couchbase-kafka-source-connector.adoc[couchbase-kafka-source-connector] -* xref:connectors/camel-couchbase-kafka-sink-connector.adoc[couchbase-kafka-sink-connector] -* xref:connectors/camel-couchdb-kafka-source-connector.adoc[couchdb-kafka-source-connector] -* xref:connectors/camel-couchdb-kafka-sink-connector.adoc[couchdb-kafka-sink-connector] -* xref:connectors/camel-cql-kafka-source-connector.adoc[cql-kafka-source-connector] -* xref:connectors/camel-cql-kafka-sink-connector.adoc[cql-kafka-sink-connector] -* xref:connectors/camel-cron-kafka-source-connector.adoc[cron-kafka-source-connector] -* xref:connectors/camel-crypto-kafka-sink-connector.adoc[crypto-kafka-sink-connector] -* xref:connectors/camel-crypto-cms-kafka-sink-connector.adoc[crypto-cms-kafka-sink-connector] -* xref:connectors/camel-cxf-kafka-source-connector.adoc[cxf-kafka-source-connector] -* xref:connectors/camel-cxf-kafka-sink-connector.adoc[cxf-kafka-sink-connector] -* xref:connectors/camel-cxfrs-kafka-source-connector.adoc[cxfrs-kafka-source-connector] -* xref:connectors/camel-cxfrs-kafka-sink-connector.adoc[cxfrs-kafka-sink-connector] -* xref:connectors/camel-dataformat-kafka-sink-connector.adoc[dataformat-kafka-sink-connector] -* xref:connectors/camel-dataset-kafka-source-connector.adoc[dataset-kafka-source-connector] -* xref:connectors/camel-dataset-kafka-sink-connector.adoc[dataset-kafka-sink-connector] -* xref:connectors/camel-dataset-test-kafka-sink-connector.adoc[dataset-test-kafka-sink-connector] -* xref:connectors/camel-debezium-mongodb-kafka-source-connector.adoc[debezium-mongodb-kafka-source-connector] -* xref:connectors/camel-debezium-mysql-kafka-source-connector.adoc[debezium-mysql-kafka-source-connector] -* xref:connectors/camel-debezium-postgres-kafka-source-connector.adoc[debezium-postgres-kafka-source-connector] -* xref:connectors/camel-debezium-sqlserver-kafka-source-connector.adoc[debezium-sqlserver-kafka-source-connector] -* xref:connectors/camel-digitalocean-kafka-sink-connector.adoc[digitalocean-kafka-sink-connector] -* xref:connectors/camel-direct-kafka-source-connector.adoc[direct-kafka-source-connector] -* xref:connectors/camel-direct-kafka-sink-connector.adoc[direct-kafka-sink-connector] -* xref:connectors/camel-direct-vm-kafka-source-connector.adoc[direct-vm-kafka-source-connector] -* xref:connectors/camel-direct-vm-kafka-sink-connector.adoc[direct-vm-kafka-sink-connector] -* xref:connectors/camel-disruptor-kafka-source-connector.adoc[disruptor-kafka-source-connector] -* xref:connectors/camel-disruptor-kafka-sink-connector.adoc[disruptor-kafka-sink-connector] -* xref:connectors/camel-disruptor-vm-kafka-source-connector.adoc[disruptor-vm-kafka-source-connector] -* xref:connectors/camel-disruptor-vm-kafka-sink-connector.adoc[disruptor-vm-kafka-sink-connector] -* xref:connectors/camel-dns-kafka-sink-connector.adoc[dns-kafka-sink-connector] -* xref:connectors/camel-docker-kafka-source-connector.adoc[docker-kafka-source-connector] -* xref:connectors/camel-docker-kafka-sink-connector.adoc[docker-kafka-sink-connector] -* xref:connectors/camel-dozer-kafka-sink-connector.adoc[dozer-kafka-sink-connector] -* xref:connectors/camel-drill-kafka-sink-connector.adoc[drill-kafka-sink-connector] -* xref:connectors/camel-dropbox-kafka-source-connector.adoc[dropbox-kafka-source-connector] -* xref:connectors/camel-dropbox-kafka-sink-connector.adoc[dropbox-kafka-sink-connector] -* xref:connectors/camel-ehcache-kafka-source-connector.adoc[ehcache-kafka-source-connector] -* xref:connectors/camel-ehcache-kafka-sink-connector.adoc[ehcache-kafka-sink-connector] -* xref:connectors/camel-elasticsearch-rest-kafka-sink-connector.adoc[elasticsearch-rest-kafka-sink-connector] -* xref:connectors/camel-elsql-kafka-source-connector.adoc[elsql-kafka-source-connector] -* xref:connectors/camel-elsql-kafka-sink-connector.adoc[elsql-kafka-sink-connector] -* xref:connectors/camel-elytron-kafka-source-connector.adoc[elytron-kafka-source-connector] -* xref:connectors/camel-elytron-kafka-sink-connector.adoc[elytron-kafka-sink-connector] -* xref:connectors/camel-etcd-keys-kafka-sink-connector.adoc[etcd-keys-kafka-sink-connector] -* xref:connectors/camel-etcd-stats-kafka-source-connector.adoc[etcd-stats-kafka-source-connector] -* xref:connectors/camel-etcd-stats-kafka-sink-connector.adoc[etcd-stats-kafka-sink-connector] -* xref:connectors/camel-etcd-watch-kafka-source-connector.adoc[etcd-watch-kafka-source-connector] -* xref:connectors/camel-eventadmin-kafka-source-connector.adoc[eventadmin-kafka-source-connector] -* xref:connectors/camel-eventadmin-kafka-sink-connector.adoc[eventadmin-kafka-sink-connector] -* xref:connectors/camel-exec-kafka-sink-connector.adoc[exec-kafka-sink-connector] -* xref:connectors/camel-facebook-kafka-source-connector.adoc[facebook-kafka-source-connector] -* xref:connectors/camel-facebook-kafka-sink-connector.adoc[facebook-kafka-sink-connector] -* xref:connectors/camel-fhir-kafka-source-connector.adoc[fhir-kafka-source-connector] -* xref:connectors/camel-fhir-kafka-sink-connector.adoc[fhir-kafka-sink-connector] -* xref:connectors/camel-file-kafka-source-connector.adoc[file-kafka-source-connector] -* xref:connectors/camel-file-kafka-sink-connector.adoc[file-kafka-sink-connector] -* xref:connectors/camel-file-watch-kafka-source-connector.adoc[file-watch-kafka-source-connector] -* xref:connectors/camel-flatpack-kafka-source-connector.adoc[flatpack-kafka-source-connector] -* xref:connectors/camel-flatpack-kafka-sink-connector.adoc[flatpack-kafka-sink-connector] -* xref:connectors/camel-flink-kafka-sink-connector.adoc[flink-kafka-sink-connector] -* xref:connectors/camel-fop-kafka-sink-connector.adoc[fop-kafka-sink-connector] -* xref:connectors/camel-freemarker-kafka-sink-connector.adoc[freemarker-kafka-sink-connector] -* xref:connectors/camel-ftp-kafka-source-connector.adoc[ftp-kafka-source-connector] -* xref:connectors/camel-ftp-kafka-sink-connector.adoc[ftp-kafka-sink-connector] -* xref:connectors/camel-ftps-kafka-source-connector.adoc[ftps-kafka-source-connector] -* xref:connectors/camel-ftps-kafka-sink-connector.adoc[ftps-kafka-sink-connector] -* xref:connectors/camel-ganglia-kafka-sink-connector.adoc[ganglia-kafka-sink-connector] -* xref:connectors/camel-geocoder-kafka-sink-connector.adoc[geocoder-kafka-sink-connector] -* xref:connectors/camel-git-kafka-source-connector.adoc[git-kafka-source-connector] -* xref:connectors/camel-git-kafka-sink-connector.adoc[git-kafka-sink-connector] -* xref:connectors/camel-github-kafka-source-connector.adoc[github-kafka-source-connector] -* xref:connectors/camel-github-kafka-sink-connector.adoc[github-kafka-sink-connector] -* xref:connectors/camel-google-bigquery-kafka-sink-connector.adoc[google-bigquery-kafka-sink-connector] -* xref:connectors/camel-google-bigquery-sql-kafka-sink-connector.adoc[google-bigquery-sql-kafka-sink-connector] -* xref:connectors/camel-google-calendar-kafka-source-connector.adoc[google-calendar-kafka-source-connector] -* xref:connectors/camel-google-calendar-kafka-sink-connector.adoc[google-calendar-kafka-sink-connector] -* xref:connectors/camel-google-calendar-stream-kafka-source-connector.adoc[google-calendar-stream-kafka-source-connector] -* xref:connectors/camel-google-drive-kafka-source-connector.adoc[google-drive-kafka-source-connector] -* xref:connectors/camel-google-drive-kafka-sink-connector.adoc[google-drive-kafka-sink-connector] -* xref:connectors/camel-google-mail-kafka-source-connector.adoc[google-mail-kafka-source-connector] -* xref:connectors/camel-google-mail-kafka-sink-connector.adoc[google-mail-kafka-sink-connector] -* xref:connectors/camel-google-mail-stream-kafka-source-connector.adoc[google-mail-stream-kafka-source-connector] -* xref:connectors/camel-google-pubsub-kafka-source-connector.adoc[google-pubsub-kafka-source-connector] -* xref:connectors/camel-google-pubsub-kafka-sink-connector.adoc[google-pubsub-kafka-sink-connector] -* xref:connectors/camel-google-sheets-kafka-source-connector.adoc[google-sheets-kafka-source-connector] -* xref:connectors/camel-google-sheets-kafka-sink-connector.adoc[google-sheets-kafka-sink-connector] -* xref:connectors/camel-google-sheets-stream-kafka-source-connector.adoc[google-sheets-stream-kafka-source-connector] -* xref:connectors/camel-gora-kafka-source-connector.adoc[gora-kafka-source-connector] -* xref:connectors/camel-gora-kafka-sink-connector.adoc[gora-kafka-sink-connector] -* xref:connectors/camel-grape-kafka-sink-connector.adoc[grape-kafka-sink-connector] -* xref:connectors/camel-graphql-kafka-sink-connector.adoc[graphql-kafka-sink-connector] -* xref:connectors/camel-grpc-kafka-source-connector.adoc[grpc-kafka-source-connector] -* xref:connectors/camel-grpc-kafka-sink-connector.adoc[grpc-kafka-sink-connector] -* xref:connectors/camel-guava-eventbus-kafka-source-connector.adoc[guava-eventbus-kafka-source-connector] -* xref:connectors/camel-guava-eventbus-kafka-sink-connector.adoc[guava-eventbus-kafka-sink-connector] -* xref:connectors/camel-hazelcast-atomicvalue-kafka-sink-connector.adoc[hazelcast-atomicvalue-kafka-sink-connector] -* xref:connectors/camel-hazelcast-instance-kafka-source-connector.adoc[hazelcast-instance-kafka-source-connector] -* xref:connectors/camel-hazelcast-list-kafka-source-connector.adoc[hazelcast-list-kafka-source-connector] -* xref:connectors/camel-hazelcast-list-kafka-sink-connector.adoc[hazelcast-list-kafka-sink-connector] -* xref:connectors/camel-hazelcast-map-kafka-source-connector.adoc[hazelcast-map-kafka-source-connector] -* xref:connectors/camel-hazelcast-map-kafka-sink-connector.adoc[hazelcast-map-kafka-sink-connector] -* xref:connectors/camel-hazelcast-multimap-kafka-source-connector.adoc[hazelcast-multimap-kafka-source-connector] -* xref:connectors/camel-hazelcast-multimap-kafka-sink-connector.adoc[hazelcast-multimap-kafka-sink-connector] -* xref:connectors/camel-hazelcast-queue-kafka-source-connector.adoc[hazelcast-queue-kafka-source-connector] -* xref:connectors/camel-hazelcast-queue-kafka-sink-connector.adoc[hazelcast-queue-kafka-sink-connector] -* xref:connectors/camel-hazelcast-replicatedmap-kafka-source-connector.adoc[hazelcast-replicatedmap-kafka-source-connector] -* xref:connectors/camel-hazelcast-replicatedmap-kafka-sink-connector.adoc[hazelcast-replicatedmap-kafka-sink-connector] -* xref:connectors/camel-hazelcast-ringbuffer-kafka-sink-connector.adoc[hazelcast-ringbuffer-kafka-sink-connector] -* xref:connectors/camel-hazelcast-seda-kafka-source-connector.adoc[hazelcast-seda-kafka-source-connector] -* xref:connectors/camel-hazelcast-seda-kafka-sink-connector.adoc[hazelcast-seda-kafka-sink-connector] -* xref:connectors/camel-hazelcast-set-kafka-source-connector.adoc[hazelcast-set-kafka-source-connector] -* xref:connectors/camel-hazelcast-set-kafka-sink-connector.adoc[hazelcast-set-kafka-sink-connector] -* xref:connectors/camel-hazelcast-topic-kafka-source-connector.adoc[hazelcast-topic-kafka-source-connector] -* xref:connectors/camel-hazelcast-topic-kafka-sink-connector.adoc[hazelcast-topic-kafka-sink-connector] -* xref:connectors/camel-hbase-kafka-source-connector.adoc[hbase-kafka-source-connector] -* xref:connectors/camel-hbase-kafka-sink-connector.adoc[hbase-kafka-sink-connector] -* xref:connectors/camel-hdfs-kafka-source-connector.adoc[hdfs-kafka-source-connector] -* xref:connectors/camel-hdfs-kafka-sink-connector.adoc[hdfs-kafka-sink-connector] -* xref:connectors/camel-hipchat-kafka-source-connector.adoc[hipchat-kafka-source-connector] -* xref:connectors/camel-hipchat-kafka-sink-connector.adoc[hipchat-kafka-sink-connector] -* xref:connectors/camel-http-kafka-sink-connector.adoc[http-kafka-sink-connector] -* xref:connectors/camel-https-kafka-sink-connector.adoc[https-kafka-sink-connector] -* xref:connectors/camel-iec60870-client-kafka-source-connector.adoc[iec60870-client-kafka-source-connector] -* xref:connectors/camel-iec60870-client-kafka-sink-connector.adoc[iec60870-client-kafka-sink-connector] -* xref:connectors/camel-iec60870-server-kafka-source-connector.adoc[iec60870-server-kafka-source-connector] -* xref:connectors/camel-iec60870-server-kafka-sink-connector.adoc[iec60870-server-kafka-sink-connector] -* xref:connectors/camel-ignite-cache-kafka-source-connector.adoc[ignite-cache-kafka-source-connector] -* xref:connectors/camel-ignite-cache-kafka-sink-connector.adoc[ignite-cache-kafka-sink-connector] -* xref:connectors/camel-ignite-compute-kafka-sink-connector.adoc[ignite-compute-kafka-sink-connector] -* xref:connectors/camel-ignite-events-kafka-source-connector.adoc[ignite-events-kafka-source-connector] -* xref:connectors/camel-ignite-idgen-kafka-sink-connector.adoc[ignite-idgen-kafka-sink-connector] -* xref:connectors/camel-ignite-messaging-kafka-source-connector.adoc[ignite-messaging-kafka-source-connector] -* xref:connectors/camel-ignite-messaging-kafka-sink-connector.adoc[ignite-messaging-kafka-sink-connector] -* xref:connectors/camel-ignite-queue-kafka-sink-connector.adoc[ignite-queue-kafka-sink-connector] -* xref:connectors/camel-imap-kafka-source-connector.adoc[imap-kafka-source-connector] -* xref:connectors/camel-imap-kafka-sink-connector.adoc[imap-kafka-sink-connector] -* xref:connectors/camel-ignite-set-kafka-sink-connector.adoc[ignite-set-kafka-sink-connector] -* xref:connectors/camel-imaps-kafka-source-connector.adoc[imaps-kafka-source-connector] -* xref:connectors/camel-imaps-kafka-sink-connector.adoc[imaps-kafka-sink-connector] -* xref:connectors/camel-infinispan-kafka-source-connector.adoc[infinispan-kafka-source-connector] -* xref:connectors/camel-infinispan-kafka-sink-connector.adoc[infinispan-kafka-sink-connector] -* xref:connectors/camel-influxdb-kafka-sink-connector.adoc[influxdb-kafka-sink-connector] -* xref:connectors/camel-iota-kafka-sink-connector.adoc[iota-kafka-sink-connector] -* xref:connectors/camel-ipfs-kafka-sink-connector.adoc[ipfs-kafka-sink-connector] -* xref:connectors/camel-irc-kafka-source-connector.adoc[irc-kafka-source-connector] -* xref:connectors/camel-irc-kafka-sink-connector.adoc[irc-kafka-sink-connector] -* xref:connectors/camel-ironmq-kafka-source-connector.adoc[ironmq-kafka-source-connector] -* xref:connectors/camel-ironmq-kafka-sink-connector.adoc[ironmq-kafka-sink-connector] -* xref:connectors/camel-jbpm-kafka-source-connector.adoc[jbpm-kafka-source-connector] -* xref:connectors/camel-jbpm-kafka-sink-connector.adoc[jbpm-kafka-sink-connector] -* xref:connectors/camel-jcache-kafka-source-connector.adoc[jcache-kafka-source-connector] -* xref:connectors/camel-jcache-kafka-sink-connector.adoc[jcache-kafka-sink-connector] -* xref:connectors/camel-jclouds-kafka-source-connector.adoc[jclouds-kafka-source-connector] -* xref:connectors/camel-jclouds-kafka-sink-connector.adoc[jclouds-kafka-sink-connector] -* xref:connectors/camel-jcr-kafka-source-connector.adoc[jcr-kafka-source-connector] -* xref:connectors/camel-jcr-kafka-sink-connector.adoc[jcr-kafka-sink-connector] -* xref:connectors/camel-jdbc-kafka-sink-connector.adoc[jdbc-kafka-sink-connector] -* xref:connectors/camel-jetty-kafka-source-connector.adoc[jetty-kafka-source-connector] -* xref:connectors/camel-jgroups-kafka-source-connector.adoc[jgroups-kafka-source-connector] -* xref:connectors/camel-jgroups-kafka-sink-connector.adoc[jgroups-kafka-sink-connector] -* xref:connectors/camel-jgroups-raft-kafka-source-connector.adoc[jgroups-raft-kafka-source-connector] -* xref:connectors/camel-jgroups-raft-kafka-sink-connector.adoc[jgroups-raft-kafka-sink-connector] -* xref:connectors/camel-jing-kafka-sink-connector.adoc[jing-kafka-sink-connector] -* xref:connectors/camel-jira-kafka-source-connector.adoc[jira-kafka-source-connector] -* xref:connectors/camel-jira-kafka-sink-connector.adoc[jira-kafka-sink-connector] -* xref:connectors/camel-jms-kafka-source-connector.adoc[jms-kafka-source-connector] -* xref:connectors/camel-jms-kafka-sink-connector.adoc[jms-kafka-sink-connector] -* xref:connectors/camel-jmx-kafka-source-connector.adoc[jmx-kafka-source-connector] -* xref:connectors/camel-jolt-kafka-sink-connector.adoc[jolt-kafka-sink-connector] -* xref:connectors/camel-jooq-kafka-source-connector.adoc[jooq-kafka-source-connector] -* xref:connectors/camel-jooq-kafka-sink-connector.adoc[jooq-kafka-sink-connector] -* xref:connectors/camel-jpa-kafka-source-connector.adoc[jpa-kafka-source-connector] -* xref:connectors/camel-jpa-kafka-sink-connector.adoc[jpa-kafka-sink-connector] -* xref:connectors/camel-jslt-kafka-sink-connector.adoc[jslt-kafka-sink-connector] -* xref:connectors/camel-json-validator-kafka-sink-connector.adoc[json-validator-kafka-sink-connector] -* xref:connectors/camel-jt400-kafka-source-connector.adoc[jt400-kafka-source-connector] -* xref:connectors/camel-jt400-kafka-sink-connector.adoc[jt400-kafka-sink-connector] -* xref:connectors/camel-kafka-kafka-source-connector.adoc[kafka-kafka-source-connector] -* xref:connectors/camel-kafka-kafka-sink-connector.adoc[kafka-kafka-sink-connector] -* xref:connectors/camel-kubernetes-config-maps-kafka-sink-connector.adoc[kubernetes-config-maps-kafka-sink-connector] -* xref:connectors/camel-kubernetes-deployments-kafka-source-connector.adoc[kubernetes-deployments-kafka-source-connector] -* xref:connectors/camel-kubernetes-deployments-kafka-sink-connector.adoc[kubernetes-deployments-kafka-sink-connector] -* xref:connectors/camel-kubernetes-hpa-kafka-source-connector.adoc[kubernetes-hpa-kafka-source-connector] -* xref:connectors/camel-kubernetes-hpa-kafka-sink-connector.adoc[kubernetes-hpa-kafka-sink-connector] -* xref:connectors/camel-kubernetes-job-kafka-source-connector.adoc[kubernetes-job-kafka-source-connector] -* xref:connectors/camel-kubernetes-job-kafka-sink-connector.adoc[kubernetes-job-kafka-sink-connector] -* xref:connectors/camel-kubernetes-namespaces-kafka-source-connector.adoc[kubernetes-namespaces-kafka-source-connector] -* xref:connectors/camel-kubernetes-namespaces-kafka-sink-connector.adoc[kubernetes-namespaces-kafka-sink-connector] -* xref:connectors/camel-kubernetes-nodes-kafka-source-connector.adoc[kubernetes-nodes-kafka-source-connector] -* xref:connectors/camel-kubernetes-nodes-kafka-sink-connector.adoc[kubernetes-nodes-kafka-sink-connector] -* xref:connectors/camel-kubernetes-persistent-volumes-kafka-sink-connector.adoc[kubernetes-persistent-volumes-kafka-sink-connector] -* xref:connectors/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.adoc[kubernetes-persistent-volumes-claims-kafka-sink-connector] -* xref:connectors/camel-kubernetes-pods-kafka-source-connector.adoc[kubernetes-pods-kafka-source-connector] -* xref:connectors/camel-kubernetes-pods-kafka-sink-connector.adoc[kubernetes-pods-kafka-sink-connector] -* xref:connectors/camel-kubernetes-replication-controllers-kafka-source-connector.adoc[kubernetes-replication-controllers-kafka-source-connector] -* xref:connectors/camel-kubernetes-replication-controllers-kafka-sink-connector.adoc[kubernetes-replication-controllers-kafka-sink-connector] -* xref:connectors/camel-kubernetes-resources-quota-kafka-sink-connector.adoc[kubernetes-resources-quota-kafka-sink-connector] -* xref:connectors/camel-kubernetes-secrets-kafka-sink-connector.adoc[kubernetes-secrets-kafka-sink-connector] -* xref:connectors/camel-kubernetes-service-accounts-kafka-sink-connector.adoc[kubernetes-service-accounts-kafka-sink-connector] -* xref:connectors/camel-kubernetes-services-kafka-source-connector.adoc[kubernetes-services-kafka-source-connector] -* xref:connectors/camel-kubernetes-services-kafka-sink-connector.adoc[kubernetes-services-kafka-sink-connector] -* xref:connectors/camel-kudu-kafka-sink-connector.adoc[kudu-kafka-sink-connector] -* xref:connectors/camel-language-kafka-sink-connector.adoc[language-kafka-sink-connector] -* xref:connectors/camel-ldap-kafka-sink-connector.adoc[ldap-kafka-sink-connector] -* xref:connectors/camel-ldif-kafka-sink-connector.adoc[ldif-kafka-sink-connector] -* xref:connectors/camel-log-kafka-sink-connector.adoc[log-kafka-sink-connector] -* xref:connectors/camel-lpr-kafka-sink-connector.adoc[lpr-kafka-sink-connector] -* xref:connectors/camel-lucene-kafka-sink-connector.adoc[lucene-kafka-sink-connector] -* xref:connectors/camel-lumberjack-kafka-source-connector.adoc[lumberjack-kafka-source-connector] -* xref:connectors/camel-master-kafka-source-connector.adoc[master-kafka-source-connector] -* xref:connectors/camel-metrics-kafka-sink-connector.adoc[metrics-kafka-sink-connector] -* xref:connectors/camel-micrometer-kafka-sink-connector.adoc[micrometer-kafka-sink-connector] -* xref:connectors/camel-microprofile-metrics-kafka-sink-connector.adoc[microprofile-metrics-kafka-sink-connector] -* xref:connectors/camel-milo-client-kafka-source-connector.adoc[milo-client-kafka-source-connector] -* xref:connectors/camel-milo-client-kafka-sink-connector.adoc[milo-client-kafka-sink-connector] -* xref:connectors/camel-milo-server-kafka-source-connector.adoc[milo-server-kafka-source-connector] -* xref:connectors/camel-milo-server-kafka-sink-connector.adoc[milo-server-kafka-sink-connector] -* xref:connectors/camel-mina-kafka-source-connector.adoc[mina-kafka-source-connector] -* xref:connectors/camel-mina-kafka-sink-connector.adoc[mina-kafka-sink-connector] -* xref:connectors/camel-mllp-kafka-source-connector.adoc[mllp-kafka-source-connector] -* xref:connectors/camel-mllp-kafka-sink-connector.adoc[mllp-kafka-sink-connector] -* xref:connectors/camel-mock-kafka-sink-connector.adoc[mock-kafka-sink-connector] -* xref:connectors/camel-mongodb-kafka-source-connector.adoc[mongodb-kafka-source-connector] -* xref:connectors/camel-mongodb-kafka-sink-connector.adoc[mongodb-kafka-sink-connector] -* xref:connectors/camel-mongodb-gridfs-kafka-source-connector.adoc[mongodb-gridfs-kafka-source-connector] -* xref:connectors/camel-mongodb-gridfs-kafka-sink-connector.adoc[mongodb-gridfs-kafka-sink-connector] -* xref:connectors/camel-msv-kafka-sink-connector.adoc[msv-kafka-sink-connector] -* xref:connectors/camel-mustache-kafka-sink-connector.adoc[mustache-kafka-sink-connector] -* xref:connectors/camel-mvel-kafka-sink-connector.adoc[mvel-kafka-sink-connector] -* xref:connectors/camel-mybatis-kafka-source-connector.adoc[mybatis-kafka-source-connector] -* xref:connectors/camel-mybatis-kafka-sink-connector.adoc[mybatis-kafka-sink-connector] -* xref:connectors/camel-mybatis-bean-kafka-sink-connector.adoc[mybatis-bean-kafka-sink-connector] -* xref:connectors/camel-nagios-kafka-sink-connector.adoc[nagios-kafka-sink-connector] -* xref:connectors/camel-nats-kafka-source-connector.adoc[nats-kafka-source-connector] -* xref:connectors/camel-nats-kafka-sink-connector.adoc[nats-kafka-sink-connector] -* xref:connectors/camel-netty-kafka-source-connector.adoc[netty-kafka-source-connector] -* xref:connectors/camel-netty-kafka-sink-connector.adoc[netty-kafka-sink-connector] -* xref:connectors/camel-netty-http-kafka-source-connector.adoc[netty-http-kafka-source-connector] -* xref:connectors/camel-netty-http-kafka-sink-connector.adoc[netty-http-kafka-sink-connector] -* xref:connectors/camel-nitrite-kafka-source-connector.adoc[nitrite-kafka-source-connector] -* xref:connectors/camel-nitrite-kafka-sink-connector.adoc[nitrite-kafka-sink-connector] -* xref:connectors/camel-nsq-kafka-source-connector.adoc[nsq-kafka-source-connector] -* xref:connectors/camel-nsq-kafka-sink-connector.adoc[nsq-kafka-sink-connector] -* xref:connectors/camel-olingo2-kafka-source-connector.adoc[olingo2-kafka-source-connector] -* xref:connectors/camel-olingo2-kafka-sink-connector.adoc[olingo2-kafka-sink-connector] -* xref:connectors/camel-olingo4-kafka-source-connector.adoc[olingo4-kafka-source-connector] -* xref:connectors/camel-olingo4-kafka-sink-connector.adoc[olingo4-kafka-sink-connector] -* xref:connectors/camel-openshift-build-configs-kafka-sink-connector.adoc[openshift-build-configs-kafka-sink-connector] -* xref:connectors/camel-openshift-builds-kafka-sink-connector.adoc[openshift-builds-kafka-sink-connector] -* xref:connectors/camel-openstack-cinder-kafka-sink-connector.adoc[openstack-cinder-kafka-sink-connector] -* xref:connectors/camel-openstack-glance-kafka-sink-connector.adoc[openstack-glance-kafka-sink-connector] -* xref:connectors/camel-openstack-keystone-kafka-sink-connector.adoc[openstack-keystone-kafka-sink-connector] -* xref:connectors/camel-openstack-neutron-kafka-sink-connector.adoc[openstack-neutron-kafka-sink-connector] -* xref:connectors/camel-openstack-nova-kafka-sink-connector.adoc[openstack-nova-kafka-sink-connector] -* xref:connectors/camel-openstack-swift-kafka-sink-connector.adoc[openstack-swift-kafka-sink-connector] -* xref:connectors/camel-optaplanner-kafka-source-connector.adoc[optaplanner-kafka-source-connector] -* xref:connectors/camel-optaplanner-kafka-sink-connector.adoc[optaplanner-kafka-sink-connector] -* xref:connectors/camel-paho-kafka-source-connector.adoc[paho-kafka-source-connector] -* xref:connectors/camel-paho-kafka-sink-connector.adoc[paho-kafka-sink-connector] -* xref:connectors/camel-paxlogging-kafka-source-connector.adoc[paxlogging-kafka-source-connector] -* xref:connectors/camel-pdf-kafka-sink-connector.adoc[pdf-kafka-sink-connector] -* xref:connectors/camel-xquery-kafka-source-connector.adoc[xquery-kafka-source-connector] -* xref:connectors/camel-xquery-kafka-sink-connector.adoc[xquery-kafka-sink-connector] -* xref:connectors/camel-xslt-kafka-sink-connector.adoc[xslt-kafka-sink-connector] -* xref:connectors/camel-xslt-saxon-kafka-sink-connector.adoc[xslt-saxon-kafka-sink-connector] -* xref:connectors/camel-yammer-kafka-source-connector.adoc[yammer-kafka-source-connector] -* xref:connectors/camel-yammer-kafka-sink-connector.adoc[yammer-kafka-sink-connector] -* xref:connectors/camel-zendesk-kafka-source-connector.adoc[zendesk-kafka-source-connector] -* xref:connectors/camel-zendesk-kafka-sink-connector.adoc[zendesk-kafka-sink-connector] -* xref:connectors/camel-zookeeper-kafka-source-connector.adoc[zookeeper-kafka-source-connector] -* xref:connectors/camel-zookeeper-kafka-sink-connector.adoc[zookeeper-kafka-sink-connector] -* xref:connectors/camel-zookeeper-master-kafka-source-connector.adoc[zookeeper-master-kafka-source-connector] -* xref:connectors/camel-smtp-kafka-source-connector.adoc[smtp-kafka-source-connector] -* xref:connectors/camel-smtp-kafka-sink-connector.adoc[smtp-kafka-sink-connector] -* xref:connectors/camel-snmp-kafka-source-connector.adoc[snmp-kafka-source-connector] -* xref:connectors/camel-snmp-kafka-sink-connector.adoc[snmp-kafka-sink-connector] -* xref:connectors/camel-solrCloud-kafka-sink-connector.adoc[solrCloud-kafka-sink-connector] -* xref:connectors/camel-soroush-kafka-source-connector.adoc[soroush-kafka-source-connector] -* xref:connectors/camel-soroush-kafka-sink-connector.adoc[soroush-kafka-sink-connector] -* xref:connectors/camel-spark-rest-kafka-source-connector.adoc[spark-rest-kafka-source-connector] -* xref:connectors/camel-spring-batch-kafka-sink-connector.adoc[spring-batch-kafka-sink-connector] -* xref:connectors/camel-spring-integration-kafka-source-connector.adoc[spring-integration-kafka-source-connector] -* xref:connectors/camel-spring-integration-kafka-sink-connector.adoc[spring-integration-kafka-sink-connector] -* xref:connectors/camel-spring-redis-kafka-source-connector.adoc[spring-redis-kafka-source-connector] -* xref:connectors/camel-spring-redis-kafka-sink-connector.adoc[spring-redis-kafka-sink-connector] -* xref:connectors/camel-sql-kafka-source-connector.adoc[sql-kafka-source-connector] -* xref:connectors/camel-sql-kafka-sink-connector.adoc[sql-kafka-sink-connector] -* xref:connectors/camel-ssh-kafka-source-connector.adoc[ssh-kafka-source-connector] -* xref:connectors/camel-ssh-kafka-sink-connector.adoc[ssh-kafka-sink-connector] -* xref:connectors/camel-stomp-kafka-source-connector.adoc[stomp-kafka-source-connector] -* xref:connectors/camel-stomp-kafka-sink-connector.adoc[stomp-kafka-sink-connector] -* xref:connectors/camel-string-template-kafka-sink-connector.adoc[string-template-kafka-sink-connector] -* xref:connectors/camel-thrift-kafka-source-connector.adoc[thrift-kafka-source-connector] -* xref:connectors/camel-thrift-kafka-sink-connector.adoc[thrift-kafka-sink-connector] -* xref:connectors/camel-timer-kafka-source-connector.adoc[timer-kafka-source-connector] -* xref:connectors/camel-twitter-directmessage-kafka-source-connector.adoc[twitter-directmessage-kafka-source-connector] -* xref:connectors/camel-twitter-directmessage-kafka-sink-connector.adoc[twitter-directmessage-kafka-sink-connector] -* xref:connectors/camel-twitter-timeline-kafka-source-connector.adoc[twitter-timeline-kafka-source-connector] -* xref:connectors/camel-twitter-timeline-kafka-sink-connector.adoc[twitter-timeline-kafka-sink-connector] -* xref:connectors/camel-validator-kafka-sink-connector.adoc[validator-kafka-sink-connector] -* xref:connectors/camel-vertx-kafka-source-connector.adoc[vertx-kafka-source-connector] -* xref:connectors/camel-vertx-kafka-sink-connector.adoc[vertx-kafka-sink-connector] -* xref:connectors/camel-weather-kafka-source-connector.adoc[weather-kafka-source-connector] -* xref:connectors/camel-weather-kafka-sink-connector.adoc[weather-kafka-sink-connector] -* xref:connectors/camel-webhook-kafka-source-connector.adoc[webhook-kafka-source-connector] -* xref:connectors/camel-websocket-jsr356-kafka-source-connector.adoc[websocket-jsr356-kafka-source-connector] -* xref:connectors/camel-websocket-jsr356-kafka-sink-connector.adoc[websocket-jsr356-kafka-sink-connector] -* xref:connectors/camel-wordpress-kafka-source-connector.adoc[wordpress-kafka-source-connector] -* xref:connectors/camel-wordpress-kafka-sink-connector.adoc[wordpress-kafka-sink-connector] -* xref:connectors/camel-xchange-kafka-sink-connector.adoc[xchange-kafka-sink-connector] -* xref:connectors/camel-xmlsecurity-verify-kafka-sink-connector.adoc[xmlsecurity-verify-kafka-sink-connector] -* xref:connectors/camel-pg-replication-slot-kafka-source-connector.adoc[pg-replication-slot-kafka-source-connector] -* xref:connectors/camel-pgevent-kafka-source-connector.adoc[pgevent-kafka-source-connector] -* xref:connectors/camel-pgevent-kafka-sink-connector.adoc[pgevent-kafka-sink-connector] -* xref:connectors/camel-platform-http-kafka-source-connector.adoc[platform-http-kafka-source-connector] -* xref:connectors/camel-pop3-kafka-source-connector.adoc[pop3-kafka-source-connector] -* xref:connectors/camel-pop3-kafka-sink-connector.adoc[pop3-kafka-sink-connector] -* xref:connectors/camel-pop3s-kafka-source-connector.adoc[pop3s-kafka-source-connector] -* xref:connectors/camel-pop3s-kafka-sink-connector.adoc[pop3s-kafka-sink-connector] -* xref:connectors/camel-pubnub-kafka-source-connector.adoc[pubnub-kafka-source-connector] -* xref:connectors/camel-pubnub-kafka-sink-connector.adoc[pubnub-kafka-sink-connector] -* xref:connectors/camel-pulsar-kafka-source-connector.adoc[pulsar-kafka-source-connector] -* xref:connectors/camel-pulsar-kafka-sink-connector.adoc[pulsar-kafka-sink-connector] -* xref:connectors/camel-quartz-kafka-source-connector.adoc[quartz-kafka-source-connector] -* xref:connectors/camel-quickfix-kafka-source-connector.adoc[quickfix-kafka-source-connector] -* xref:connectors/camel-quickfix-kafka-sink-connector.adoc[quickfix-kafka-sink-connector] -* xref:connectors/camel-rabbitmq-kafka-source-connector.adoc[rabbitmq-kafka-source-connector] -* xref:connectors/camel-rabbitmq-kafka-sink-connector.adoc[rabbitmq-kafka-sink-connector] -* xref:connectors/camel-reactive-streams-kafka-source-connector.adoc[reactive-streams-kafka-source-connector] -* xref:connectors/camel-reactive-streams-kafka-sink-connector.adoc[reactive-streams-kafka-sink-connector] -* xref:connectors/camel-ref-kafka-source-connector.adoc[ref-kafka-source-connector] -* xref:connectors/camel-ref-kafka-sink-connector.adoc[ref-kafka-sink-connector] -* xref:connectors/camel-rest-kafka-source-connector.adoc[rest-kafka-source-connector] -* xref:connectors/camel-rest-kafka-sink-connector.adoc[rest-kafka-sink-connector] -* xref:connectors/camel-rest-api-kafka-source-connector.adoc[rest-api-kafka-source-connector] -* xref:connectors/camel-rest-openapi-kafka-sink-connector.adoc[rest-openapi-kafka-sink-connector] -* xref:connectors/camel-rest-swagger-kafka-sink-connector.adoc[rest-swagger-kafka-sink-connector] -* xref:connectors/camel-robotframework-kafka-source-connector.adoc[robotframework-kafka-source-connector] -* xref:connectors/camel-robotframework-kafka-sink-connector.adoc[robotframework-kafka-sink-connector] -* xref:connectors/camel-rss-kafka-source-connector.adoc[rss-kafka-source-connector] -* xref:connectors/camel-saga-kafka-sink-connector.adoc[saga-kafka-sink-connector] -* xref:connectors/camel-salesforce-kafka-source-connector.adoc[salesforce-kafka-source-connector] -* xref:connectors/camel-salesforce-kafka-sink-connector.adoc[salesforce-kafka-sink-connector] -* xref:connectors/camel-sap-netweaver-kafka-sink-connector.adoc[sap-netweaver-kafka-sink-connector] -* xref:connectors/camel-scheduler-kafka-source-connector.adoc[scheduler-kafka-source-connector] -* xref:connectors/camel-schematron-kafka-sink-connector.adoc[schematron-kafka-sink-connector] -* xref:connectors/camel-scp-kafka-sink-connector.adoc[scp-kafka-sink-connector] -* xref:connectors/camel-seda-kafka-source-connector.adoc[seda-kafka-source-connector] -* xref:connectors/camel-seda-kafka-sink-connector.adoc[seda-kafka-sink-connector] -* xref:connectors/camel-service-kafka-source-connector.adoc[service-kafka-source-connector] -* xref:connectors/camel-servicenow-kafka-sink-connector.adoc[servicenow-kafka-sink-connector] -* xref:connectors/camel-servlet-kafka-source-connector.adoc[servlet-kafka-source-connector] -* xref:connectors/camel-sftp-kafka-source-connector.adoc[sftp-kafka-source-connector] -* xref:connectors/camel-sftp-kafka-sink-connector.adoc[sftp-kafka-sink-connector] -* xref:connectors/camel-sip-kafka-source-connector.adoc[sip-kafka-source-connector] -* xref:connectors/camel-sip-kafka-sink-connector.adoc[sip-kafka-sink-connector] -* xref:connectors/camel-sips-kafka-source-connector.adoc[sips-kafka-source-connector] -* xref:connectors/camel-sips-kafka-sink-connector.adoc[sips-kafka-sink-connector] -* xref:connectors/camel-sjms-kafka-source-connector.adoc[sjms-kafka-source-connector] -* xref:connectors/camel-sjms-kafka-sink-connector.adoc[sjms-kafka-sink-connector] -* xref:connectors/camel-sjms-batch-kafka-source-connector.adoc[sjms-batch-kafka-source-connector] -* xref:connectors/camel-sjms2-kafka-source-connector.adoc[sjms2-kafka-source-connector] -* xref:connectors/camel-sjms2-kafka-sink-connector.adoc[sjms2-kafka-sink-connector] -* xref:connectors/camel-slack-kafka-source-connector.adoc[slack-kafka-source-connector] -* xref:connectors/camel-slack-kafka-sink-connector.adoc[slack-kafka-sink-connector] -* xref:connectors/camel-smpp-kafka-source-connector.adoc[smpp-kafka-source-connector] -* xref:connectors/camel-smpp-kafka-sink-connector.adoc[smpp-kafka-sink-connector] -* xref:connectors/camel-smpps-kafka-source-connector.adoc[smpps-kafka-source-connector] -* xref:connectors/camel-smpps-kafka-sink-connector.adoc[smpps-kafka-sink-connector] -* xref:connectors/camel-smtps-kafka-source-connector.adoc[smtps-kafka-source-connector] -* xref:connectors/camel-smtps-kafka-sink-connector.adoc[smtps-kafka-sink-connector] -* xref:connectors/camel-solr-kafka-sink-connector.adoc[solr-kafka-sink-connector] -* xref:connectors/camel-solrs-kafka-sink-connector.adoc[solrs-kafka-sink-connector] -* xref:connectors/camel-spark-kafka-sink-connector.adoc[spark-kafka-sink-connector] -* xref:connectors/camel-splunk-kafka-source-connector.adoc[splunk-kafka-source-connector] -* xref:connectors/camel-splunk-kafka-sink-connector.adoc[splunk-kafka-sink-connector] -* xref:connectors/camel-spring-event-kafka-source-connector.adoc[spring-event-kafka-source-connector] -* xref:connectors/camel-spring-event-kafka-sink-connector.adoc[spring-event-kafka-sink-connector] -* xref:connectors/camel-spring-ldap-kafka-sink-connector.adoc[spring-ldap-kafka-sink-connector] -* xref:connectors/camel-spring-ws-kafka-source-connector.adoc[spring-ws-kafka-source-connector] -* xref:connectors/camel-spring-ws-kafka-sink-connector.adoc[spring-ws-kafka-sink-connector] -* xref:connectors/camel-sql-stored-kafka-sink-connector.adoc[sql-stored-kafka-sink-connector] -* xref:connectors/camel-stax-kafka-sink-connector.adoc[stax-kafka-sink-connector] -* xref:connectors/camel-stream-kafka-source-connector.adoc[stream-kafka-source-connector] -* xref:connectors/camel-stream-kafka-sink-connector.adoc[stream-kafka-sink-connector] -* xref:connectors/camel-stub-kafka-source-connector.adoc[stub-kafka-source-connector] -* xref:connectors/camel-stub-kafka-sink-connector.adoc[stub-kafka-sink-connector] -* xref:connectors/camel-telegram-kafka-source-connector.adoc[telegram-kafka-source-connector] -* xref:connectors/camel-telegram-kafka-sink-connector.adoc[telegram-kafka-sink-connector] -* xref:connectors/camel-tika-kafka-sink-connector.adoc[tika-kafka-sink-connector] -* xref:connectors/camel-twilio-kafka-source-connector.adoc[twilio-kafka-source-connector] -* xref:connectors/camel-twilio-kafka-sink-connector.adoc[twilio-kafka-sink-connector] -* xref:connectors/camel-twitter-search-kafka-source-connector.adoc[twitter-search-kafka-source-connector] -* xref:connectors/camel-twitter-search-kafka-sink-connector.adoc[twitter-search-kafka-sink-connector] -* xref:connectors/camel-undertow-kafka-source-connector.adoc[undertow-kafka-source-connector] -* xref:connectors/camel-undertow-kafka-sink-connector.adoc[undertow-kafka-sink-connector] -* xref:connectors/camel-velocity-kafka-sink-connector.adoc[velocity-kafka-sink-connector] -* xref:connectors/camel-vm-kafka-source-connector.adoc[vm-kafka-source-connector] -* xref:connectors/camel-vm-kafka-sink-connector.adoc[vm-kafka-sink-connector] -* xref:connectors/camel-web3j-kafka-source-connector.adoc[web3j-kafka-source-connector] -* xref:connectors/camel-web3j-kafka-sink-connector.adoc[web3j-kafka-sink-connector] -* xref:connectors/camel-websocket-kafka-source-connector.adoc[websocket-kafka-source-connector] -* xref:connectors/camel-websocket-kafka-sink-connector.adoc[websocket-kafka-sink-connector] -* xref:connectors/camel-weka-kafka-sink-connector.adoc[weka-kafka-sink-connector] -* xref:connectors/camel-workday-kafka-sink-connector.adoc[workday-kafka-sink-connector] -* xref:connectors/camel-xj-kafka-sink-connector.adoc[xj-kafka-sink-connector] -* xref:connectors/camel-xmlsecurity-sign-kafka-sink-connector.adoc[xmlsecurity-sign-kafka-sink-connector] -* xref:connectors/camel-xmpp-kafka-source-connector.adoc[xmpp-kafka-source-connector] -* xref:connectors/camel-xmpp-kafka-sink-connector.adoc[xmpp-kafka-sink-connector] +[width="100%",cols="4,1,5",options="header"] +|=== +| name | sink | source | sink docs | source docs +| *camel-activemq-kafka-connector* | true | true | xref:connectors/camel-activemq-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-activemq-kafka-source-connector.adoc[Source Docs] +| *camel-ahc-kafka-connector* | true | false | xref:connectors/camel-ahc-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ahc-ws-kafka-connector* | true | true | xref:connectors/camel-ahc-ws-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ahc-ws-kafka-source-connector.adoc[Source Docs] +| *camel-ahc-wss-kafka-connector* | true | true | xref:connectors/camel-ahc-wss-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ahc-wss-kafka-source-connector.adoc[Source Docs] +| *camel-amqp-kafka-connector* | true | true | xref:connectors/camel-amqp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-amqp-kafka-source-connector.adoc[Source Docs] +| *camel-apns-kafka-connector* | true | true | xref:connectors/camel-apns-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-apns-kafka-source-connector.adoc[Source Docs] +| *camel-as2-kafka-connector* | true | true | xref:connectors/camel-as2-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-as2-kafka-source-connector.adoc[Source Docs] +| *camel-asterisk-kafka-connector* | true | true | xref:connectors/camel-asterisk-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-asterisk-kafka-source-connector.adoc[Source Docs] +| *camel-atmos-kafka-connector* | true | true | xref:connectors/camel-atmos-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atmos-kafka-source-connector.adoc[Source Docs] +| *camel-atmosphere-websocket-kafka-connector* | true | true | xref:connectors/camel-atmosphere-websocket-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atmosphere-websocket-kafka-source-connector.adoc[Source Docs] +| *camel-atom-kafka-connector* | false | true | | xref:connectors/camel-atom-kafka-source-connector.adoc[Source Docs] +| *camel-atomix-map-kafka-connector* | true | true | xref:connectors/camel-atomix-map-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atomix-map-kafka-source-connector.adoc[Source Docs] +| *camel-atomix-messaging-kafka-connector* | true | true | xref:connectors/camel-atomix-messaging-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atomix-messaging-kafka-source-connector.adoc[Source Docs] +| *camel-atomix-multimap-kafka-connector* | true | false | xref:connectors/camel-atomix-multimap-kafka-sink-connector.adoc[Sink Docs] | +| *camel-atomix-queue-kafka-connector* | true | true | xref:connectors/camel-atomix-queue-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atomix-queue-kafka-source-connector.adoc[Source Docs] +| *camel-atomix-set-kafka-connector* | true | true | xref:connectors/camel-atomix-set-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atomix-set-kafka-source-connector.adoc[Source Docs] +| *camel-atomix-value-kafka-connector* | true | true | xref:connectors/camel-atomix-value-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-atomix-value-kafka-source-connector.adoc[Source Docs] +| *camel-avro-kafka-connector* | true | true | xref:connectors/camel-avro-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-avro-kafka-source-connector.adoc[Source Docs] +| *camel-aws-cw-kafka-connector* | true | false | xref:connectors/camel-aws-cw-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-ddb-kafka-connector* | true | false | xref:connectors/camel-aws-ddb-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-ddbstream-kafka-connector* | false | true | | xref:connectors/camel-aws-ddbstream-kafka-source-connector.adoc[Source Docs] +| *camel-aws-ec2-kafka-connector* | true | false | xref:connectors/camel-aws-ec2-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-ecs-kafka-connector* | true | false | xref:connectors/camel-aws-ecs-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-eks-kafka-connector* | true | false | xref:connectors/camel-aws-eks-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-iam-kafka-connector* | true | false | xref:connectors/camel-aws-iam-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-kinesis-kafka-connector* | true | true | xref:connectors/camel-aws-kinesis-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws-kinesis-kafka-source-connector.adoc[Source Docs] +| *camel-aws-kinesis-firehose-kafka-connector* | true | false | xref:connectors/camel-aws-kinesis-firehose-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-kms-kafka-connector* | true | false | xref:connectors/camel-aws-kms-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-lambda-kafka-connector* | true | false | xref:connectors/camel-aws-lambda-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-mq-kafka-connector* | true | false | xref:connectors/camel-aws-mq-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-msk-kafka-connector* | true | false | xref:connectors/camel-aws-msk-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-s3-kafka-connector* | true | true | xref:connectors/camel-aws-s3-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws-s3-kafka-source-connector.adoc[Source Docs] +| *camel-aws-sdb-kafka-connector* | true | false | xref:connectors/camel-aws-sdb-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-ses-kafka-connector* | true | false | xref:connectors/camel-aws-ses-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-sns-kafka-connector* | true | false | xref:connectors/camel-aws-sns-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws-sqs-kafka-connector* | true | true | xref:connectors/camel-aws-sqs-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws-sqs-kafka-source-connector.adoc[Source Docs] +| *camel-aws-swf-kafka-connector* | true | true | xref:connectors/camel-aws-swf-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws-swf-kafka-source-connector.adoc[Source Docs] +| *camel-aws-translate-kafka-connector* | true | false | xref:connectors/camel-aws-translate-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-cw-kafka-connector* | true | false | xref:connectors/camel-aws2-cw-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-ddb-kafka-connector* | true | false | xref:connectors/camel-aws2-ddb-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-ddbstream-kafka-connector* | false | true | | xref:connectors/camel-aws2-ddbstream-kafka-source-connector.adoc[Source Docs] +| *camel-aws2-ec2-kafka-connector* | true | false | xref:connectors/camel-aws2-ec2-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-ecs-kafka-connector* | true | false | xref:connectors/camel-aws2-ecs-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-eks-kafka-connector* | true | false | xref:connectors/camel-aws2-eks-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-iam-kafka-connector* | true | false | xref:connectors/camel-aws2-iam-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-kms-kafka-connector* | true | false | xref:connectors/camel-aws2-kms-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-mq-kafka-connector* | true | false | xref:connectors/camel-aws2-mq-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-msk-kafka-connector* | true | false | xref:connectors/camel-aws2-msk-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-ses-kafka-connector* | true | false | xref:connectors/camel-aws2-ses-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-sns-kafka-connector* | true | false | xref:connectors/camel-aws2-sns-kafka-sink-connector.adoc[Sink Docs] | +| *camel-aws2-sqs-kafka-connector* | true | true | xref:connectors/camel-aws2-sqs-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-aws2-sqs-kafka-source-connector.adoc[Source Docs] +| *camel-aws2-translate-kafka-connector* | true | false | xref:connectors/camel-aws2-translate-kafka-sink-connector.adoc[Sink Docs] | +| *camel-azure-blob-kafka-connector* | true | true | xref:connectors/camel-azure-blob-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-azure-blob-kafka-source-connector.adoc[Source Docs] +| *camel-azure-queue-kafka-connector* | true | true | xref:connectors/camel-azure-queue-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-azure-queue-kafka-source-connector.adoc[Source Docs] +| *camel-bean-kafka-connector* | true | false | xref:connectors/camel-bean-kafka-sink-connector.adoc[Sink Docs] | +| *camel-bean-validator-kafka-connector* | true | false | xref:connectors/camel-bean-validator-kafka-sink-connector.adoc[Sink Docs] | +| *camel-beanstalk-kafka-connector* | true | true | xref:connectors/camel-beanstalk-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-beanstalk-kafka-source-connector.adoc[Source Docs] +| *camel-bonita-kafka-connector* | true | false | xref:connectors/camel-bonita-kafka-sink-connector.adoc[Sink Docs] | +| *camel-box-kafka-connector* | true | true | xref:connectors/camel-box-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-box-kafka-source-connector.adoc[Source Docs] +| *camel-braintree-kafka-connector* | true | true | xref:connectors/camel-braintree-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-braintree-kafka-source-connector.adoc[Source Docs] +| *camel-browse-kafka-connector* | true | true | xref:connectors/camel-browse-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-browse-kafka-source-connector.adoc[Source Docs] +| *camel-caffeine-cache-kafka-connector* | true | false | xref:connectors/camel-caffeine-cache-kafka-sink-connector.adoc[Sink Docs] | +| *camel-caffeine-loadcache-kafka-connector* | true | false | xref:connectors/camel-caffeine-loadcache-kafka-sink-connector.adoc[Sink Docs] | +| *camel-chatscript-kafka-connector* | true | false | xref:connectors/camel-chatscript-kafka-sink-connector.adoc[Sink Docs] | +| *camel-chunk-kafka-connector* | true | false | xref:connectors/camel-chunk-kafka-sink-connector.adoc[Sink Docs] | +| *camel-class-kafka-connector* | true | false | xref:connectors/camel-class-kafka-sink-connector.adoc[Sink Docs] | +| *camel-cm-sms-kafka-connector* | true | false | xref:connectors/camel-cm-sms-kafka-sink-connector.adoc[Sink Docs] | +| *camel-cmis-kafka-connector* | true | true | xref:connectors/camel-cmis-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-cmis-kafka-source-connector.adoc[Source Docs] +| *camel-coap-kafka-connector* | true | true | xref:connectors/camel-coap-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-coap-kafka-source-connector.adoc[Source Docs] +| *camel-coap-tcp-kafka-connector* | true | true | xref:connectors/camel-coap-tcp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-coap-tcp-kafka-source-connector.adoc[Source Docs] +| *camel-coaps-kafka-connector* | true | true | xref:connectors/camel-coaps-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-coaps-kafka-source-connector.adoc[Source Docs] +| *camel-coaps-tcp-kafka-connector* | true | true | xref:connectors/camel-coaps-tcp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-coaps-tcp-kafka-source-connector.adoc[Source Docs] +| *camel-cometd-kafka-connector* | true | true | xref:connectors/camel-cometd-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-cometd-kafka-source-connector.adoc[Source Docs] +| *camel-cometds-kafka-connector* | true | true | xref:connectors/camel-cometds-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-cometds-kafka-source-connector.adoc[Source Docs] +| *camel-consul-kafka-connector* | true | true | xref:connectors/camel-consul-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-consul-kafka-source-connector.adoc[Source Docs] +| *camel-controlbus-kafka-connector* | true | false | xref:connectors/camel-controlbus-kafka-sink-connector.adoc[Sink Docs] | +| *camel-corda-kafka-connector* | true | true | xref:connectors/camel-corda-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-corda-kafka-source-connector.adoc[Source Docs] +| *camel-couchbase-kafka-connector* | true | true | xref:connectors/camel-couchbase-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-couchbase-kafka-source-connector.adoc[Source Docs] +| *camel-couchdb-kafka-connector* | true | true | xref:connectors/camel-couchdb-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-couchdb-kafka-source-connector.adoc[Source Docs] +| *camel-cql-kafka-connector* | true | true | xref:connectors/camel-cql-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-cql-kafka-source-connector.adoc[Source Docs] +| *camel-cron-kafka-connector* | false | true | | xref:connectors/camel-cron-kafka-source-connector.adoc[Source Docs] +| *camel-crypto-kafka-connector* | true | false | xref:connectors/camel-crypto-kafka-sink-connector.adoc[Sink Docs] | +| *camel-crypto-cms-kafka-connector* | true | false | xref:connectors/camel-crypto-cms-kafka-sink-connector.adoc[Sink Docs] | +| *camel-cxf-kafka-connector* | true | true | xref:connectors/camel-cxf-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-cxf-kafka-source-connector.adoc[Source Docs] +| *camel-cxfrs-kafka-connector* | true | true | xref:connectors/camel-cxfrs-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-cxfrs-kafka-source-connector.adoc[Source Docs] +| *camel-dataformat-kafka-connector* | true | false | xref:connectors/camel-dataformat-kafka-sink-connector.adoc[Sink Docs] | +| *camel-dataset-kafka-connector* | true | true | xref:connectors/camel-dataset-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-dataset-kafka-source-connector.adoc[Source Docs] +| *camel-dataset-test-kafka-connector* | true | false | xref:connectors/camel-dataset-test-kafka-sink-connector.adoc[Sink Docs] | +| *camel-debezium-mongodb-kafka-connector* | false | true | | xref:connectors/camel-debezium-mongodb-kafka-source-connector.adoc[Source Docs] +| *camel-debezium-mysql-kafka-connector* | false | true | | xref:connectors/camel-debezium-mysql-kafka-source-connector.adoc[Source Docs] +| *camel-debezium-postgres-kafka-connector* | false | true | | xref:connectors/camel-debezium-postgres-kafka-source-connector.adoc[Source Docs] +| *camel-debezium-sqlserver-kafka-connector* | false | true | | xref:connectors/camel-debezium-sqlserver-kafka-source-connector.adoc[Source Docs] +| *camel-digitalocean-kafka-connector* | true | false | xref:connectors/camel-digitalocean-kafka-sink-connector.adoc[Sink Docs] | +| *camel-direct-kafka-connector* | true | true | xref:connectors/camel-direct-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-direct-kafka-source-connector.adoc[Source Docs] +| *camel-direct-vm-kafka-connector* | true | true | xref:connectors/camel-direct-vm-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-direct-vm-kafka-source-connector.adoc[Source Docs] +| *camel-disruptor-kafka-connector* | true | true | xref:connectors/camel-disruptor-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-disruptor-kafka-source-connector.adoc[Source Docs] +| *camel-disruptor-vm-kafka-connector* | true | true | xref:connectors/camel-disruptor-vm-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-disruptor-vm-kafka-source-connector.adoc[Source Docs] +| *camel-dns-kafka-connector* | true | false | xref:connectors/camel-dns-kafka-sink-connector.adoc[Sink Docs] | +| *camel-docker-kafka-connector* | true | true | xref:connectors/camel-docker-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-docker-kafka-source-connector.adoc[Source Docs] +| *camel-dozer-kafka-connector* | true | false | xref:connectors/camel-dozer-kafka-sink-connector.adoc[Sink Docs] | +| *camel-drill-kafka-connector* | true | false | xref:connectors/camel-drill-kafka-sink-connector.adoc[Sink Docs] | +| *camel-dropbox-kafka-connector* | true | true | xref:connectors/camel-dropbox-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-dropbox-kafka-source-connector.adoc[Source Docs] +| *camel-ehcache-kafka-connector* | true | true | xref:connectors/camel-ehcache-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ehcache-kafka-source-connector.adoc[Source Docs] +| *camel-elasticsearch-rest-kafka-connector* | true | false | xref:connectors/camel-elasticsearch-rest-kafka-sink-connector.adoc[Sink Docs] | +| *camel-elsql-kafka-connector* | true | true | xref:connectors/camel-elsql-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-elsql-kafka-source-connector.adoc[Source Docs] +| *camel-elytron-kafka-connector* | true | true | xref:connectors/camel-elytron-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-elytron-kafka-source-connector.adoc[Source Docs] +| *camel-etcd-keys-kafka-connector* | true | false | xref:connectors/camel-etcd-keys-kafka-sink-connector.adoc[Sink Docs] | +| *camel-etcd-stats-kafka-connector* | true | true | xref:connectors/camel-etcd-stats-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-etcd-stats-kafka-source-connector.adoc[Source Docs] +| *camel-etcd-watch-kafka-connector* | false | true | | xref:connectors/camel-etcd-watch-kafka-source-connector.adoc[Source Docs] +| *camel-eventadmin-kafka-connector* | true | true | xref:connectors/camel-eventadmin-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-eventadmin-kafka-source-connector.adoc[Source Docs] +| *camel-exec-kafka-connector* | true | false | xref:connectors/camel-exec-kafka-sink-connector.adoc[Sink Docs] | +| *camel-facebook-kafka-connector* | true | true | xref:connectors/camel-facebook-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-facebook-kafka-source-connector.adoc[Source Docs] +| *camel-fhir-kafka-connector* | true | true | xref:connectors/camel-fhir-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-fhir-kafka-source-connector.adoc[Source Docs] +| *camel-file-kafka-connector* | true | true | xref:connectors/camel-file-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-file-kafka-source-connector.adoc[Source Docs] +| *camel-file-watch-kafka-connector* | false | true | | xref:connectors/camel-file-watch-kafka-source-connector.adoc[Source Docs] +| *camel-flatpack-kafka-connector* | true | true | xref:connectors/camel-flatpack-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-flatpack-kafka-source-connector.adoc[Source Docs] +| *camel-flink-kafka-connector* | true | false | xref:connectors/camel-flink-kafka-sink-connector.adoc[Sink Docs] | +| *camel-fop-kafka-connector* | true | false | xref:connectors/camel-fop-kafka-sink-connector.adoc[Sink Docs] | +| *camel-freemarker-kafka-connector* | true | false | xref:connectors/camel-freemarker-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ftp-kafka-connector* | true | true | xref:connectors/camel-ftp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ftp-kafka-source-connector.adoc[Source Docs] +| *camel-ftps-kafka-connector* | true | true | xref:connectors/camel-ftps-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ftps-kafka-source-connector.adoc[Source Docs] +| *camel-ganglia-kafka-connector* | true | false | xref:connectors/camel-ganglia-kafka-sink-connector.adoc[Sink Docs] | +| *camel-geocoder-kafka-connector* | true | false | xref:connectors/camel-geocoder-kafka-sink-connector.adoc[Sink Docs] | +| *camel-git-kafka-connector* | true | true | xref:connectors/camel-git-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-git-kafka-source-connector.adoc[Source Docs] +| *camel-github-kafka-connector* | true | true | xref:connectors/camel-github-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-github-kafka-source-connector.adoc[Source Docs] +| *camel-google-bigquery-kafka-connector* | true | false | xref:connectors/camel-google-bigquery-kafka-sink-connector.adoc[Sink Docs] | +| *camel-google-bigquery-sql-kafka-connector* | true | false | xref:connectors/camel-google-bigquery-sql-kafka-sink-connector.adoc[Sink Docs] | +| *camel-google-calendar-kafka-connector* | true | true | xref:connectors/camel-google-calendar-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-google-calendar-kafka-source-connector.adoc[Source Docs] +| *camel-google-calendar-stream-kafka-connector* | false | true | | xref:connectors/camel-google-calendar-stream-kafka-source-connector.adoc[Source Docs] +| *camel-google-drive-kafka-connector* | true | true | xref:connectors/camel-google-drive-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-google-drive-kafka-source-connector.adoc[Source Docs] +| *camel-google-mail-kafka-connector* | true | true | xref:connectors/camel-google-mail-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-google-mail-kafka-source-connector.adoc[Source Docs] +| *camel-google-mail-stream-kafka-connector* | false | true | | xref:connectors/camel-google-mail-stream-kafka-source-connector.adoc[Source Docs] +| *camel-google-pubsub-kafka-connector* | true | true | xref:connectors/camel-google-pubsub-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-google-pubsub-kafka-source-connector.adoc[Source Docs] +| *camel-google-sheets-kafka-connector* | true | true | xref:connectors/camel-google-sheets-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-google-sheets-kafka-source-connector.adoc[Source Docs] +| *camel-google-sheets-stream-kafka-connector* | false | true | | xref:connectors/camel-google-sheets-stream-kafka-source-connector.adoc[Source Docs] +| *camel-gora-kafka-connector* | true | true | xref:connectors/camel-gora-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-gora-kafka-source-connector.adoc[Source Docs] +| *camel-grape-kafka-connector* | true | false | xref:connectors/camel-grape-kafka-sink-connector.adoc[Sink Docs] | +| *camel-graphql-kafka-connector* | true | false | xref:connectors/camel-graphql-kafka-sink-connector.adoc[Sink Docs] | +| *camel-grpc-kafka-connector* | true | true | xref:connectors/camel-grpc-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-grpc-kafka-source-connector.adoc[Source Docs] +| *camel-guava-eventbus-kafka-connector* | true | true | xref:connectors/camel-guava-eventbus-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-guava-eventbus-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-atomicvalue-kafka-connector* | true | false | xref:connectors/camel-hazelcast-atomicvalue-kafka-sink-connector.adoc[Sink Docs] | +| *camel-hazelcast-instance-kafka-connector* | false | true | | xref:connectors/camel-hazelcast-instance-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-list-kafka-connector* | true | true | xref:connectors/camel-hazelcast-list-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-list-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-map-kafka-connector* | true | true | xref:connectors/camel-hazelcast-map-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-map-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-multimap-kafka-connector* | true | true | xref:connectors/camel-hazelcast-multimap-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-multimap-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-queue-kafka-connector* | true | true | xref:connectors/camel-hazelcast-queue-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-queue-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-replicatedmap-kafka-connector* | true | true | xref:connectors/camel-hazelcast-replicatedmap-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-replicatedmap-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-ringbuffer-kafka-connector* | true | false | xref:connectors/camel-hazelcast-ringbuffer-kafka-sink-connector.adoc[Sink Docs] | +| *camel-hazelcast-seda-kafka-connector* | true | true | xref:connectors/camel-hazelcast-seda-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-seda-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-set-kafka-connector* | true | true | xref:connectors/camel-hazelcast-set-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-set-kafka-source-connector.adoc[Source Docs] +| *camel-hazelcast-topic-kafka-connector* | true | true | xref:connectors/camel-hazelcast-topic-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hazelcast-topic-kafka-source-connector.adoc[Source Docs] +| *camel-hbase-kafka-connector* | true | true | xref:connectors/camel-hbase-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hbase-kafka-source-connector.adoc[Source Docs] +| *camel-hdfs-kafka-connector* | true | true | xref:connectors/camel-hdfs-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hdfs-kafka-source-connector.adoc[Source Docs] +| *camel-hipchat-kafka-connector* | true | true | xref:connectors/camel-hipchat-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-hipchat-kafka-source-connector.adoc[Source Docs] +| *camel-http-kafka-connector* | true | false | xref:connectors/camel-http-kafka-sink-connector.adoc[Sink Docs] | +| *camel-https-kafka-connector* | true | false | xref:connectors/camel-https-kafka-sink-connector.adoc[Sink Docs] | +| *camel-iec60870-client-kafka-connector* | true | true | xref:connectors/camel-iec60870-client-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-iec60870-client-kafka-source-connector.adoc[Source Docs] +| *camel-iec60870-server-kafka-connector* | true | true | xref:connectors/camel-iec60870-server-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-iec60870-server-kafka-source-connector.adoc[Source Docs] +| *camel-ignite-cache-kafka-connector* | true | true | xref:connectors/camel-ignite-cache-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ignite-cache-kafka-source-connector.adoc[Source Docs] +| *camel-ignite-compute-kafka-connector* | true | false | xref:connectors/camel-ignite-compute-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ignite-events-kafka-connector* | false | true | | xref:connectors/camel-ignite-events-kafka-source-connector.adoc[Source Docs] +| *camel-ignite-idgen-kafka-connector* | true | false | xref:connectors/camel-ignite-idgen-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ignite-messaging-kafka-connector* | true | true | xref:connectors/camel-ignite-messaging-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ignite-messaging-kafka-source-connector.adoc[Source Docs] +| *camel-ignite-queue-kafka-connector* | true | false | xref:connectors/camel-ignite-queue-kafka-sink-connector.adoc[Sink Docs] | +| *camel-imap-kafka-connector* | true | true | xref:connectors/camel-imap-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-imap-kafka-source-connector.adoc[Source Docs] +| *camel-ignite-set-kafka-connector* | true | false | xref:connectors/camel-ignite-set-kafka-sink-connector.adoc[Sink Docs] | +| *camel-imaps-kafka-connector* | true | true | xref:connectors/camel-imaps-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-imaps-kafka-source-connector.adoc[Source Docs] +| *camel-infinispan-kafka-connector* | true | true | xref:connectors/camel-infinispan-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-infinispan-kafka-source-connector.adoc[Source Docs] +| *camel-influxdb-kafka-connector* | true | false | xref:connectors/camel-influxdb-kafka-sink-connector.adoc[Sink Docs] | +| *camel-iota-kafka-connector* | true | false | xref:connectors/camel-iota-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ipfs-kafka-connector* | true | false | xref:connectors/camel-ipfs-kafka-sink-connector.adoc[Sink Docs] | +| *camel-irc-kafka-connector* | true | true | xref:connectors/camel-irc-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-irc-kafka-source-connector.adoc[Source Docs] +| *camel-ironmq-kafka-connector* | true | true | xref:connectors/camel-ironmq-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ironmq-kafka-source-connector.adoc[Source Docs] +| *camel-jbpm-kafka-connector* | true | true | xref:connectors/camel-jbpm-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jbpm-kafka-source-connector.adoc[Source Docs] +| *camel-jcache-kafka-connector* | true | true | xref:connectors/camel-jcache-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jcache-kafka-source-connector.adoc[Source Docs] +| *camel-jclouds-kafka-connector* | true | true | xref:connectors/camel-jclouds-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jclouds-kafka-source-connector.adoc[Source Docs] +| *camel-jcr-kafka-connector* | true | true | xref:connectors/camel-jcr-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jcr-kafka-source-connector.adoc[Source Docs] +| *camel-jdbc-kafka-connector* | true | false | xref:connectors/camel-jdbc-kafka-sink-connector.adoc[Sink Docs] | +| *camel-jetty-kafka-connector* | false | true | | xref:connectors/camel-jetty-kafka-source-connector.adoc[Source Docs] +| *camel-jgroups-kafka-connector* | true | true | xref:connectors/camel-jgroups-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jgroups-kafka-source-connector.adoc[Source Docs] +| *camel-jgroups-raft-kafka-connector* | true | true | xref:connectors/camel-jgroups-raft-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jgroups-raft-kafka-source-connector.adoc[Source Docs] +| *camel-jing-kafka-connector* | true | false | xref:connectors/camel-jing-kafka-sink-connector.adoc[Sink Docs] | +| *camel-jira-kafka-connector* | true | true | xref:connectors/camel-jira-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jira-kafka-source-connector.adoc[Source Docs] +| *camel-jms-kafka-connector* | true | true | xref:connectors/camel-jms-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jms-kafka-source-connector.adoc[Source Docs] +| *camel-jmx-kafka-connector* | false | true | | xref:connectors/camel-jmx-kafka-source-connector.adoc[Source Docs] +| *camel-jolt-kafka-connector* | true | false | xref:connectors/camel-jolt-kafka-sink-connector.adoc[Sink Docs] | +| *camel-jooq-kafka-connector* | true | true | xref:connectors/camel-jooq-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jooq-kafka-source-connector.adoc[Source Docs] +| *camel-jpa-kafka-connector* | true | true | xref:connectors/camel-jpa-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jpa-kafka-source-connector.adoc[Source Docs] +| *camel-jslt-kafka-connector* | true | false | xref:connectors/camel-jslt-kafka-sink-connector.adoc[Sink Docs] | +| *camel-json-validator-kafka-connector* | true | false | xref:connectors/camel-json-validator-kafka-sink-connector.adoc[Sink Docs] | +| *camel-jt400-kafka-connector* | true | true | xref:connectors/camel-jt400-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-jt400-kafka-source-connector.adoc[Source Docs] +| *camel-kafka-kafka-connector* | true | true | xref:connectors/camel-kafka-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kafka-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-config-maps-kafka-connector* | true | false | xref:connectors/camel-kubernetes-config-maps-kafka-sink-connector.adoc[Sink Docs] | +| *camel-kubernetes-deployments-kafka-connector* | true | true | xref:connectors/camel-kubernetes-deployments-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-deployments-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-hpa-kafka-connector* | true | true | xref:connectors/camel-kubernetes-hpa-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-hpa-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-job-kafka-connector* | true | true | xref:connectors/camel-kubernetes-job-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-job-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-namespaces-kafka-connector* | true | true | xref:connectors/camel-kubernetes-namespaces-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-namespaces-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-nodes-kafka-connector* | true | true | xref:connectors/camel-kubernetes-nodes-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-nodes-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-persistent-volumes-kafka-connector* | true | false | xref:connectors/camel-kubernetes-persistent-volumes-kafka-sink-connector.adoc[Sink Docs] | +| *camel-kubernetes-persistent-volumes-claims-kafka-connector* | true | false | xref:connectors/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.adoc[Sink Docs] | +| *camel-kubernetes-pods-kafka-connector* | true | true | xref:connectors/camel-kubernetes-pods-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-pods-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-replication-controllers-kafka-connector* | true | true | xref:connectors/camel-kubernetes-replication-controllers-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-replication-controllers-kafka-source-connector.adoc[Source Docs] +| *camel-kubernetes-resources-quota-kafka-connector* | true | false | xref:connectors/camel-kubernetes-resources-quota-kafka-sink-connector.adoc[Sink Docs] | +| *camel-kubernetes-secrets-kafka-connector* | true | false | xref:connectors/camel-kubernetes-secrets-kafka-sink-connector.adoc[Sink Docs] | +| *camel-kubernetes-service-accounts-kafka-connector* | true | false | xref:connectors/camel-kubernetes-service-accounts-kafka-sink-connector.adoc[Sink Docs] | +| *camel-kubernetes-services-kafka-connector* | true | true | xref:connectors/camel-kubernetes-services-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-kubernetes-services-kafka-source-connector.adoc[Source Docs] +| *camel-kudu-kafka-connector* | true | false | xref:connectors/camel-kudu-kafka-sink-connector.adoc[Sink Docs] | +| *camel-language-kafka-connector* | true | false | xref:connectors/camel-language-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ldap-kafka-connector* | true | false | xref:connectors/camel-ldap-kafka-sink-connector.adoc[Sink Docs] | +| *camel-ldif-kafka-connector* | true | false | xref:connectors/camel-ldif-kafka-sink-connector.adoc[Sink Docs] | +| *camel-log-kafka-connector* | true | false | xref:connectors/camel-log-kafka-sink-connector.adoc[Sink Docs] | +| *camel-lpr-kafka-connector* | true | false | xref:connectors/camel-lpr-kafka-sink-connector.adoc[Sink Docs] | +| *camel-lucene-kafka-connector* | true | false | xref:connectors/camel-lucene-kafka-sink-connector.adoc[Sink Docs] | +| *camel-lumberjack-kafka-connector* | false | true | | xref:connectors/camel-lumberjack-kafka-source-connector.adoc[Source Docs] +| *camel-master-kafka-connector* | false | true | | xref:connectors/camel-master-kafka-source-connector.adoc[Source Docs] +| *camel-metrics-kafka-connector* | true | false | xref:connectors/camel-metrics-kafka-sink-connector.adoc[Sink Docs] | +| *camel-micrometer-kafka-connector* | true | false | xref:connectors/camel-micrometer-kafka-sink-connector.adoc[Sink Docs] | +| *camel-microprofile-metrics-kafka-connector* | true | false | xref:connectors/camel-microprofile-metrics-kafka-sink-connector.adoc[Sink Docs] | +| *camel-milo-client-kafka-connector* | true | true | xref:connectors/camel-milo-client-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-milo-client-kafka-source-connector.adoc[Source Docs] +| *camel-milo-server-kafka-connector* | true | true | xref:connectors/camel-milo-server-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-milo-server-kafka-source-connector.adoc[Source Docs] +| *camel-mina-kafka-connector* | true | true | xref:connectors/camel-mina-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-mina-kafka-source-connector.adoc[Source Docs] +| *camel-mllp-kafka-connector* | true | true | xref:connectors/camel-mllp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-mllp-kafka-source-connector.adoc[Source Docs] +| *camel-mock-kafka-connector* | true | false | xref:connectors/camel-mock-kafka-sink-connector.adoc[Sink Docs] | +| *camel-mongodb-kafka-connector* | true | true | xref:connectors/camel-mongodb-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-mongodb-kafka-source-connector.adoc[Source Docs] +| *camel-mongodb-gridfs-kafka-connector* | true | true | xref:connectors/camel-mongodb-gridfs-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-mongodb-gridfs-kafka-source-connector.adoc[Source Docs] +| *camel-msv-kafka-connector* | true | false | xref:connectors/camel-msv-kafka-sink-connector.adoc[Sink Docs] | +| *camel-mustache-kafka-connector* | true | false | xref:connectors/camel-mustache-kafka-sink-connector.adoc[Sink Docs] | +| *camel-mvel-kafka-connector* | true | false | xref:connectors/camel-mvel-kafka-sink-connector.adoc[Sink Docs] | +| *camel-mybatis-kafka-connector* | true | true | xref:connectors/camel-mybatis-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-mybatis-kafka-source-connector.adoc[Source Docs] +| *camel-mybatis-bean-kafka-connector* | true | false | xref:connectors/camel-mybatis-bean-kafka-sink-connector.adoc[Sink Docs] | +| *camel-nagios-kafka-connector* | true | false | xref:connectors/camel-nagios-kafka-sink-connector.adoc[Sink Docs] | +| *camel-nats-kafka-connector* | true | true | xref:connectors/camel-nats-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-nats-kafka-source-connector.adoc[Source Docs] +| *camel-netty-kafka-connector* | true | true | xref:connectors/camel-netty-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-netty-kafka-source-connector.adoc[Source Docs] +| *camel-netty-http-kafka-connector* | true | true | xref:connectors/camel-netty-http-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-netty-http-kafka-source-connector.adoc[Source Docs] +| *camel-nitrite-kafka-connector* | true | true | xref:connectors/camel-nitrite-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-nitrite-kafka-source-connector.adoc[Source Docs] +| *camel-nsq-kafka-connector* | true | true | xref:connectors/camel-nsq-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-nsq-kafka-source-connector.adoc[Source Docs] +| *camel-olingo2-kafka-connector* | true | true | xref:connectors/camel-olingo2-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-olingo2-kafka-source-connector.adoc[Source Docs] +| *camel-olingo4-kafka-connector* | true | true | xref:connectors/camel-olingo4-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-olingo4-kafka-source-connector.adoc[Source Docs] +| *camel-openshift-build-configs-kafka-connector* | true | false | xref:connectors/camel-openshift-build-configs-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openshift-builds-kafka-connector* | true | false | xref:connectors/camel-openshift-builds-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openstack-cinder-kafka-connector* | true | false | xref:connectors/camel-openstack-cinder-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openstack-glance-kafka-connector* | true | false | xref:connectors/camel-openstack-glance-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openstack-keystone-kafka-connector* | true | false | xref:connectors/camel-openstack-keystone-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openstack-neutron-kafka-connector* | true | false | xref:connectors/camel-openstack-neutron-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openstack-nova-kafka-connector* | true | false | xref:connectors/camel-openstack-nova-kafka-sink-connector.adoc[Sink Docs] | +| *camel-openstack-swift-kafka-connector* | true | false | xref:connectors/camel-openstack-swift-kafka-sink-connector.adoc[Sink Docs] | +| *camel-optaplanner-kafka-connector* | true | true | xref:connectors/camel-optaplanner-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-optaplanner-kafka-source-connector.adoc[Source Docs] +| *camel-paho-kafka-connector* | true | true | xref:connectors/camel-paho-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-paho-kafka-source-connector.adoc[Source Docs] +| *camel-paxlogging-kafka-connector* | false | true | | xref:connectors/camel-paxlogging-kafka-source-connector.adoc[Source Docs] +| *camel-pdf-kafka-connector* | true | false | xref:connectors/camel-pdf-kafka-sink-connector.adoc[Sink Docs] | +| *camel-xquery-kafka-connector* | true | true | xref:connectors/camel-xquery-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-xquery-kafka-source-connector.adoc[Source Docs] +| *camel-xslt-kafka-connector* | true | false | xref:connectors/camel-xslt-kafka-sink-connector.adoc[Sink Docs] | +| *camel-xslt-saxon-kafka-connector* | true | false | xref:connectors/camel-xslt-saxon-kafka-sink-connector.adoc[Sink Docs] | +| *camel-yammer-kafka-connector* | true | true | xref:connectors/camel-yammer-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-yammer-kafka-source-connector.adoc[Source Docs] +| *camel-zendesk-kafka-connector* | true | true | xref:connectors/camel-zendesk-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-zendesk-kafka-source-connector.adoc[Source Docs] +| *camel-zookeeper-kafka-connector* | true | true | xref:connectors/camel-zookeeper-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-zookeeper-kafka-source-connector.adoc[Source Docs] +| *camel-zookeeper-master-kafka-connector* | false | true | | xref:connectors/camel-zookeeper-master-kafka-source-connector.adoc[Source Docs] +| *camel-smtp-kafka-connector* | true | true | xref:connectors/camel-smtp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-smtp-kafka-source-connector.adoc[Source Docs] +| *camel-snmp-kafka-connector* | true | true | xref:connectors/camel-snmp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-snmp-kafka-source-connector.adoc[Source Docs] +| *camel-solrcloud-kafka-connector* | true | false | xref:connectors/camel-solrcloud-kafka-sink-connector.adoc[Sink Docs] | +| *camel-soroush-kafka-connector* | true | true | xref:connectors/camel-soroush-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-soroush-kafka-source-connector.adoc[Source Docs] +| *camel-spark-rest-kafka-connector* | false | true | | xref:connectors/camel-spark-rest-kafka-source-connector.adoc[Source Docs] +| *camel-spring-batch-kafka-connector* | true | false | xref:connectors/camel-spring-batch-kafka-sink-connector.adoc[Sink Docs] | +| *camel-spring-integration-kafka-connector* | true | true | xref:connectors/camel-spring-integration-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-spring-integration-kafka-source-connector.adoc[Source Docs] +| *camel-spring-redis-kafka-connector* | true | true | xref:connectors/camel-spring-redis-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-spring-redis-kafka-source-connector.adoc[Source Docs] +| *camel-sql-kafka-connector* | true | true | xref:connectors/camel-sql-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-sql-kafka-source-connector.adoc[Source Docs] +| *camel-ssh-kafka-connector* | true | true | xref:connectors/camel-ssh-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ssh-kafka-source-connector.adoc[Source Docs] +| *camel-stomp-kafka-connector* | true | true | xref:connectors/camel-stomp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-stomp-kafka-source-connector.adoc[Source Docs] +| *camel-string-template-kafka-connector* | true | false | xref:connectors/camel-string-template-kafka-sink-connector.adoc[Sink Docs] | +| *camel-thrift-kafka-connector* | true | true | xref:connectors/camel-thrift-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-thrift-kafka-source-connector.adoc[Source Docs] +| *camel-timer-kafka-connector* | false | true | | xref:connectors/camel-timer-kafka-source-connector.adoc[Source Docs] +| *camel-twitter-directmessage-kafka-connector* | true | true | xref:connectors/camel-twitter-directmessage-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-twitter-directmessage-kafka-source-connector.adoc[Source Docs] +| *camel-twitter-timeline-kafka-connector* | true | true | xref:connectors/camel-twitter-timeline-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-twitter-timeline-kafka-source-connector.adoc[Source Docs] +| *camel-validator-kafka-connector* | true | false | xref:connectors/camel-validator-kafka-sink-connector.adoc[Sink Docs] | +| *camel-vertx-kafka-connector* | true | true | xref:connectors/camel-vertx-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-vertx-kafka-source-connector.adoc[Source Docs] +| *camel-weather-kafka-connector* | true | true | xref:connectors/camel-weather-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-weather-kafka-source-connector.adoc[Source Docs] +| *camel-webhook-kafka-connector* | false | true | | xref:connectors/camel-webhook-kafka-source-connector.adoc[Source Docs] +| *camel-websocket-jsr356-kafka-connector* | true | true | xref:connectors/camel-websocket-jsr356-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-websocket-jsr356-kafka-source-connector.adoc[Source Docs] +| *camel-wordpress-kafka-connector* | true | true | xref:connectors/camel-wordpress-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-wordpress-kafka-source-connector.adoc[Source Docs] +| *camel-xchange-kafka-connector* | true | false | xref:connectors/camel-xchange-kafka-sink-connector.adoc[Sink Docs] | +| *camel-xmlsecurity-verify-kafka-connector* | true | false | xref:connectors/camel-xmlsecurity-verify-kafka-sink-connector.adoc[Sink Docs] | +| *camel-pg-replication-slot-kafka-connector* | false | true | | xref:connectors/camel-pg-replication-slot-kafka-source-connector.adoc[Source Docs] +| *camel-pgevent-kafka-connector* | true | true | xref:connectors/camel-pgevent-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-pgevent-kafka-source-connector.adoc[Source Docs] +| *camel-platform-http-kafka-connector* | false | true | | xref:connectors/camel-platform-http-kafka-source-connector.adoc[Source Docs] +| *camel-pop3-kafka-connector* | true | true | xref:connectors/camel-pop3-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-pop3-kafka-source-connector.adoc[Source Docs] +| *camel-pop3s-kafka-connector* | true | true | xref:connectors/camel-pop3s-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-pop3s-kafka-source-connector.adoc[Source Docs] +| *camel-pubnub-kafka-connector* | true | true | xref:connectors/camel-pubnub-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-pubnub-kafka-source-connector.adoc[Source Docs] +| *camel-pulsar-kafka-connector* | true | true | xref:connectors/camel-pulsar-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-pulsar-kafka-source-connector.adoc[Source Docs] +| *camel-quartz-kafka-connector* | false | true | | xref:connectors/camel-quartz-kafka-source-connector.adoc[Source Docs] +| *camel-quickfix-kafka-connector* | true | true | xref:connectors/camel-quickfix-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-quickfix-kafka-source-connector.adoc[Source Docs] +| *camel-rabbitmq-kafka-connector* | true | true | xref:connectors/camel-rabbitmq-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-rabbitmq-kafka-source-connector.adoc[Source Docs] +| *camel-reactive-streams-kafka-connector* | true | true | xref:connectors/camel-reactive-streams-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-reactive-streams-kafka-source-connector.adoc[Source Docs] +| *camel-ref-kafka-connector* | true | true | xref:connectors/camel-ref-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-ref-kafka-source-connector.adoc[Source Docs] +| *camel-rest-kafka-connector* | true | true | xref:connectors/camel-rest-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-rest-kafka-source-connector.adoc[Source Docs] +| *camel-rest-api-kafka-connector* | false | true | | xref:connectors/camel-rest-api-kafka-source-connector.adoc[Source Docs] +| *camel-rest-openapi-kafka-connector* | true | false | xref:connectors/camel-rest-openapi-kafka-sink-connector.adoc[Sink Docs] | +| *camel-rest-swagger-kafka-connector* | true | false | xref:connectors/camel-rest-swagger-kafka-sink-connector.adoc[Sink Docs] | +| *camel-robotframework-kafka-connector* | true | true | xref:connectors/camel-robotframework-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-robotframework-kafka-source-connector.adoc[Source Docs] +| *camel-rss-kafka-connector* | false | true | | xref:connectors/camel-rss-kafka-source-connector.adoc[Source Docs] +| *camel-saga-kafka-connector* | true | false | xref:connectors/camel-saga-kafka-sink-connector.adoc[Sink Docs] | +| *camel-salesforce-kafka-connector* | true | true | xref:connectors/camel-salesforce-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-salesforce-kafka-source-connector.adoc[Source Docs] +| *camel-sap-netweaver-kafka-connector* | true | false | xref:connectors/camel-sap-netweaver-kafka-sink-connector.adoc[Sink Docs] | +| *camel-scheduler-kafka-connector* | false | true | | xref:connectors/camel-scheduler-kafka-source-connector.adoc[Source Docs] +| *camel-schematron-kafka-connector* | true | false | xref:connectors/camel-schematron-kafka-sink-connector.adoc[Sink Docs] | +| *camel-scp-kafka-connector* | true | false | xref:connectors/camel-scp-kafka-sink-connector.adoc[Sink Docs] | +| *camel-seda-kafka-connector* | true | true | xref:connectors/camel-seda-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-seda-kafka-source-connector.adoc[Source Docs] +| *camel-service-kafka-connector* | false | true | | xref:connectors/camel-service-kafka-source-connector.adoc[Source Docs] +| *camel-servicenow-kafka-connector* | true | false | xref:connectors/camel-servicenow-kafka-sink-connector.adoc[Sink Docs] | +| *camel-servlet-kafka-connector* | false | true | | xref:connectors/camel-servlet-kafka-source-connector.adoc[Source Docs] +| *camel-sftp-kafka-connector* | true | true | xref:connectors/camel-sftp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-sftp-kafka-source-connector.adoc[Source Docs] +| *camel-sip-kafka-connector* | true | true | xref:connectors/camel-sip-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-sip-kafka-source-connector.adoc[Source Docs] +| *camel-sips-kafka-connector* | true | true | xref:connectors/camel-sips-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-sips-kafka-source-connector.adoc[Source Docs] +| *camel-sjms-kafka-connector* | true | true | xref:connectors/camel-sjms-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-sjms-kafka-source-connector.adoc[Source Docs] +| *camel-sjms-batch-kafka-connector* | false | true | | xref:connectors/camel-sjms-batch-kafka-source-connector.adoc[Source Docs] +| *camel-sjms2-kafka-connector* | true | true | xref:connectors/camel-sjms2-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-sjms2-kafka-source-connector.adoc[Source Docs] +| *camel-slack-kafka-connector* | true | true | xref:connectors/camel-slack-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-slack-kafka-source-connector.adoc[Source Docs] +| *camel-smpp-kafka-connector* | true | true | xref:connectors/camel-smpp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-smpp-kafka-source-connector.adoc[Source Docs] +| *camel-smpps-kafka-connector* | true | true | xref:connectors/camel-smpps-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-smpps-kafka-source-connector.adoc[Source Docs] +| *camel-smtps-kafka-connector* | true | true | xref:connectors/camel-smtps-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-smtps-kafka-source-connector.adoc[Source Docs] +| *camel-solr-kafka-connector* | true | false | xref:connectors/camel-solr-kafka-sink-connector.adoc[Sink Docs] | +| *camel-solrs-kafka-connector* | true | false | xref:connectors/camel-solrs-kafka-sink-connector.adoc[Sink Docs] | +| *camel-spark-kafka-connector* | true | false | xref:connectors/camel-spark-kafka-sink-connector.adoc[Sink Docs] | +| *camel-splunk-kafka-connector* | true | true | xref:connectors/camel-splunk-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-splunk-kafka-source-connector.adoc[Source Docs] +| *camel-spring-event-kafka-connector* | true | true | xref:connectors/camel-spring-event-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-spring-event-kafka-source-connector.adoc[Source Docs] +| *camel-spring-ldap-kafka-connector* | true | false | xref:connectors/camel-spring-ldap-kafka-sink-connector.adoc[Sink Docs] | +| *camel-spring-ws-kafka-connector* | true | true | xref:connectors/camel-spring-ws-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-spring-ws-kafka-source-connector.adoc[Source Docs] +| *camel-sql-stored-kafka-connector* | true | false | xref:connectors/camel-sql-stored-kafka-sink-connector.adoc[Sink Docs] | +| *camel-stax-kafka-connector* | true | false | xref:connectors/camel-stax-kafka-sink-connector.adoc[Sink Docs] | +| *camel-stream-kafka-connector* | true | true | xref:connectors/camel-stream-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-stream-kafka-source-connector.adoc[Source Docs] +| *camel-stub-kafka-connector* | true | true | xref:connectors/camel-stub-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-stub-kafka-source-connector.adoc[Source Docs] +| *camel-telegram-kafka-connector* | true | true | xref:connectors/camel-telegram-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-telegram-kafka-source-connector.adoc[Source Docs] +| *camel-tika-kafka-connector* | true | false | xref:connectors/camel-tika-kafka-sink-connector.adoc[Sink Docs] | +| *camel-twilio-kafka-connector* | true | true | xref:connectors/camel-twilio-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-twilio-kafka-source-connector.adoc[Source Docs] +| *camel-twitter-search-kafka-connector* | true | true | xref:connectors/camel-twitter-search-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-twitter-search-kafka-source-connector.adoc[Source Docs] +| *camel-undertow-kafka-connector* | true | true | xref:connectors/camel-undertow-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-undertow-kafka-source-connector.adoc[Source Docs] +| *camel-velocity-kafka-connector* | true | false | xref:connectors/camel-velocity-kafka-sink-connector.adoc[Sink Docs] | +| *camel-vm-kafka-connector* | true | true | xref:connectors/camel-vm-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-vm-kafka-source-connector.adoc[Source Docs] +| *camel-web3j-kafka-connector* | true | true | xref:connectors/camel-web3j-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-web3j-kafka-source-connector.adoc[Source Docs] +| *camel-websocket-kafka-connector* | true | true | xref:connectors/camel-websocket-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-websocket-kafka-source-connector.adoc[Source Docs] +| *camel-weka-kafka-connector* | true | false | xref:connectors/camel-weka-kafka-sink-connector.adoc[Sink Docs] | +| *camel-workday-kafka-connector* | true | false | xref:connectors/camel-workday-kafka-sink-connector.adoc[Sink Docs] | +| *camel-xj-kafka-connector* | true | false | xref:connectors/camel-xj-kafka-sink-connector.adoc[Sink Docs] | +| *camel-xmlsecurity-sign-kafka-connector* | true | false | xref:connectors/camel-xmlsecurity-sign-kafka-sink-connector.adoc[Sink Docs] | +| *camel-xmpp-kafka-connector* | true | true | xref:connectors/camel-xmpp-kafka-sink-connector.adoc[Sink Docs] | xref:connectors/camel-xmpp-kafka-source-connector.adoc[Source Docs] +|=== +// kafka-connectors list: END diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/pom.xml b/tooling/camel-kafka-connector-docs-maven-plugin/pom.xml new file mode 100644 index 0000000..3f46ab5 --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/pom.xml @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.camel.kafkaconnector</groupId> + <artifactId>tooling</artifactId> + <version>0.2.0-SNAPSHOT</version> + </parent> + + <artifactId>camel-kafka-connector-docs-maven-plugin</artifactId> + <packaging>maven-plugin</packaging> + <name>Camel-Kafka-Connector :: Tooling :: Docs Maven Plugin</name> + + <properties> + <maven-version>3.6.3</maven-version> + </properties> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>tooling-parent</artifactId> + <version>${camel.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> + <dependencies> + + <dependency> + <groupId>org.mvel</groupId> + <artifactId>mvel2</artifactId> + <version>${mvel-version}</version> + </dependency> + + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-core</artifactId> + <version>${maven-version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-artifact</artifactId> + <version>${maven-version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-plugin-api</artifactId> + <version>${maven-version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven.plugin-tools</groupId> + <artifactId>maven-plugin-annotations</artifactId> + <version>3.6.0</version> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-compat</artifactId> + <version>${maven-version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven.shared</groupId> + <artifactId>maven-dependency-tree</artifactId> + <version>3.0.1</version> + </dependency> + <dependency> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-container-default</artifactId> + </dependency> + <dependency> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-utils</artifactId> + </dependency> + <dependency> + <groupId>org.sonatype.plexus</groupId> + <artifactId>plexus-build-api</artifactId> + </dependency> + <dependency> + <groupId>com.google.code.gson</groupId> + <artifactId>gson</artifactId> + <version>${gson-version}</version> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + </dependency> + + <!-- camel --> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>spi-annotations</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-catalog</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-package-maven-plugin</artifactId> + <version>${camel.version}</version> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-tooling-model</artifactId> + <version>${camel.version}</version> + </dependency> + + <!-- asciidoc to convert adoc to html files --> + <dependency> + <groupId>org.asciidoctor</groupId> + <artifactId>asciidoctorj</artifactId> + <version>${asciidoctorj-version}</version> + </dependency> + + <dependency> + <groupId>org.ow2.asm</groupId> + <artifactId>asm-tree</artifactId> + <version>7.0</version> + </dependency> + + <!-- logging --> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-api</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + +</project> diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/UpdateDocComponentsListMojo.java b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/UpdateDocComponentsListMojo.java new file mode 100644 index 0000000..289f47e --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/UpdateDocComponentsListMojo.java @@ -0,0 +1,182 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.kafkaconnector.maven.docs; + +import java.io.File; +import java.io.FileInputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import org.apache.camel.kafkaconnector.maven.docs.dto.CamelKafkaConnectorTableModel; +import org.apache.camel.kafkaconnector.maven.docs.dto.CamelKafkaConnectorTableOptionModel; +import org.apache.camel.maven.packaging.MvelHelper; +import org.apache.camel.tooling.util.Strings; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.filefilter.DirectoryFileFilter; +import org.apache.commons.io.filefilter.RegexFileFilter; +import org.apache.commons.lang3.StringUtils; +import org.apache.maven.plugin.AbstractMojo; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.project.MavenProject; +import org.apache.maven.project.MavenProjectHelper; +import org.mvel2.templates.TemplateRuntime; + +import static org.apache.camel.tooling.util.PackageHelper.loadText; +import static org.apache.camel.tooling.util.PackageHelper.writeText; + +/** + * Updates the documentation in: - docs/modules/ROOT/pages/connectors.adoc + */ +@Mojo(name = "update-doc-connectors-list", threadSafe = true) +public class UpdateDocComponentsListMojo extends AbstractMojo { + + /** + * The maven project. + */ + @Parameter(property = "project", required = true, readonly = true) + protected MavenProject project; + + /** + * The directory for components catalog + */ + @Parameter(defaultValue = "${project.directory}/../../connectors/") + protected File connectorsDir; + + /** + * The project directory + */ + @Parameter(defaultValue = "${basedir}/../") + protected File projectBaseDir; + + /** + * Maven ProjectHelper. + */ + @Component + private MavenProjectHelper projectHelper; + + /** + * Execute goal. + * + * @throws MojoExecutionException execution of the main class or one of the + * threads it generated failed. + * @throws MojoFailureException something bad happened... + */ + @Override + public void execute() throws MojoExecutionException, MojoFailureException { + executeComponentsReadme(); + } + + protected void executeComponentsReadme() throws MojoExecutionException, MojoFailureException { + CamelKafkaConnectorTableModel tableModel = new CamelKafkaConnectorTableModel(); + List<CamelKafkaConnectorTableOptionModel> options = new ArrayList<CamelKafkaConnectorTableOptionModel>(); + + if (connectorsDir != null && connectorsDir.isDirectory()) { + File[] files = connectorsDir.listFiles(); + if (files != null) { + for (int i = 0; i < files.length; i++) { + File file = files[i]; + if (file.isDirectory()) { + Collection sinkConnector = FileUtils.listFiles(file, new RegexFileFilter((".*SinkTask.*")), DirectoryFileFilter.DIRECTORY); + Collection sourceConnector = FileUtils.listFiles(file, new RegexFileFilter((".*SourceTask.*")), DirectoryFileFilter.DIRECTORY); + if (sinkConnector.size() > 0 || sourceConnector.size() > 0) { + CamelKafkaConnectorTableOptionModel singleConnector = new CamelKafkaConnectorTableOptionModel(); + singleConnector.setName(file.getName()); + if (sinkConnector.size() > 0) { + singleConnector.setSink(true); + String connectorFinal = StringUtils.removeEnd(file.getName(), "kafka-connector"); + String finalLink = "xref:connectors/" + connectorFinal + "kafka-sink-connector.adoc[Sink Docs]"; + singleConnector.setDocsSink(finalLink); + } + if (sourceConnector.size() > 0) { + singleConnector.setSource(true); + String connectorFinal = StringUtils.removeEnd(file.getName(), "kafka-connector"); + String finalLink = "xref:connectors/" + connectorFinal + "kafka-source-connector.adoc[Source Docs]"; + singleConnector.setDocsSource(finalLink); + } + options.add(singleConnector); + } + } + } + tableModel.setOptions(options); + } + } + File docFolderWebsite = new File(projectBaseDir, "docs/modules/ROOT/pages/"); + File docFileWebsite = new File(docFolderWebsite, "connectors.adoc"); + String changed = templateConnnectorsTable(tableModel); + boolean updated = updateConnectorsTable(docFileWebsite, changed); + if (updated) { + getLog().info("Updated connectors table file: " + docFileWebsite); + } else { + getLog().debug("No changes to connectors table file: " + docFileWebsite); + } + } + + private String templateConnnectorsTable(CamelKafkaConnectorTableModel model) throws MojoExecutionException { + + try { + String template = null; + template = loadText(UpdateDocComponentsListMojo.class.getClassLoader().getResourceAsStream("connectors.mvel")); + String out = (String)TemplateRuntime.eval(template, model, Collections.singletonMap("util", MvelHelper.INSTANCE)); + return out; + } catch (Exception e) { + throw new MojoExecutionException("Error processing mvel template. Reason: " + e, e); + } + } + + private boolean updateConnectorsTable(File file, String changed) throws MojoExecutionException { + try { + if (!file.exists()) { + // include markers for new files + changed = "// kafka-connectors list: START\n" + changed + "\n// kafka-connectors list: END\n"; + writeText(file, changed); + return true; + } + + String text = loadText(new FileInputStream(file)); + + String existing = Strings.between(text, "// kafka-connectors list: START", "// kafka-connectors list: END"); + if (existing != null) { + // remove leading line breaks etc + existing = existing.trim(); + changed = changed.trim(); + if (existing.equals(changed)) { + return false; + } else { + String before = Strings.before(text, "// kafka-connectors list: START"); + String after = Strings.after(text, "// kafka-connectors list: END"); + text = before + "// kafka-connectors list: START\n" + changed + "\n// kafka-connectors list: 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// kafka-connectors list: START"); + getLog().warn("\t// kafka-connectors list: END"); + return false; + } + } catch (Exception e) { + throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e); + } + } +} diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableModel.java b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableModel.java new file mode 100644 index 0000000..887c2c8 --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableModel.java @@ -0,0 +1,38 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.kafkaconnector.maven.docs.dto; + +import java.util.List; + +public class CamelKafkaConnectorTableModel { + + private List<CamelKafkaConnectorTableOptionModel> options; + + public List<CamelKafkaConnectorTableOptionModel> getOptions() { + return options; + } + + public void setOptions(List<CamelKafkaConnectorTableOptionModel> options) { + this.options = options; + } + + @Override + public String toString() { + return "CamelKafkaConnectorTableModel [options=" + options + "]"; + } + +} diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableOptionModel.java b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableOptionModel.java new file mode 100644 index 0000000..484e652 --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/docs/dto/CamelKafkaConnectorTableOptionModel.java @@ -0,0 +1,74 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.kafkaconnector.maven.docs.dto; + +public class CamelKafkaConnectorTableOptionModel { + + private String name; + private boolean sink; + private boolean source; + private String docsSink = ""; + private String docsSource = ""; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public boolean isSink() { + return sink; + } + + public void setSink(boolean sink) { + this.sink = sink; + } + + public boolean isSource() { + return source; + } + + public void setSource(boolean source) { + this.source = source; + } + + public String getDocsSink() { + return docsSink; + } + + public void setDocsSink(String docsSink) { + this.docsSink = docsSink; + } + + public String getDocsSource() { + return docsSource; + } + + public void setDocsSource(String docsSource) { + this.docsSource = docsSource; + } + + @Override + public String toString() { + return "CamelKafkaConnectorTableOptionModel [name=" + name + ", sink=" + sink + ", source=" + source + + ", docsSink=" + docsSink + ", docsSource=" + docsSource + "]"; + } + + +} diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/LICENSE.txt b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/LICENSE.txt new file mode 100644 index 0000000..6b0b127 --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/LICENSE.txt @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/NOTICE.txt b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/NOTICE.txt new file mode 100644 index 0000000..2e215bf --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/META-INF/NOTICE.txt @@ -0,0 +1,11 @@ + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Apache Camel distribution. == + ========================================================================= + + This product includes software developed by + The Apache Software Foundation (http://www.apache.org/). + + Please read the different LICENSE files present in the licenses directory of + this distribution. diff --git a/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/connectors.mvel b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/connectors.mvel new file mode 100644 index 0000000..9591e5a --- /dev/null +++ b/tooling/camel-kafka-connector-docs-maven-plugin/src/main/resources/connectors.mvel @@ -0,0 +1,11 @@ +@if{!options.isEmpty()} + +Number of Camel Kafka connectors: @{options.size} + +[width="100%",cols="4,1,5",options="header"] +|=== +| name | sink | source | sink docs | source docs +@foreach{row : options}| *@{row.getName()}* | @{row.isSink()} | @{row.isSource()} | @{row.getDocsSink()} | @{row.getDocsSource()} +@end{}|=== + +@end{} \ No newline at end of file diff --git a/tooling/pom.xml b/tooling/pom.xml index ff86104..abfea4f 100644 --- a/tooling/pom.xml +++ b/tooling/pom.xml @@ -34,6 +34,7 @@ <modules> <module>camel-kafka-connector-generator-maven-plugin</module> + <module>camel-kafka-connector-docs-maven-plugin</module> </modules> <properties>
