You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by unknown <""...@apache.org> on 2019/03/03 14:24:17 UTC

[camel-website] branch asf-site updated: Website updated to 8fcd978

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

(unknown) pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/camel-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new ace1092  Website updated to 8fcd978
ace1092 is described below

commit ace1092018701d67f25723d15414d57674530dc7
Author: zregvart <de...@camel.apache.org>
AuthorDate: Sun Mar 3 14:24:07 2019 +0000

    Website updated to 8fcd978
---
 "preview/branch/zregvart-patch-1\"/404.html"       |    1 +
 "preview/branch/zregvart-patch-1\"/_/css/site.css" |    2 +
 .../_/font/droid-sans-mono-latin-400.woff"         |  Bin 0 -> 21780 bytes
 .../_/font/droid-sans-mono-latin-400.woff2"        |  Bin 0 -> 18044 bytes
 .../_/font/droid-serif-latin-400.woff"             |  Bin 0 -> 26120 bytes
 .../_/font/droid-serif-latin-400.woff2"            |  Bin 0 -> 22548 bytes
 .../_/font/droid-serif-latin-400italic.woff"       |  Bin 0 -> 24712 bytes
 .../_/font/droid-serif-latin-400italic.woff2"      |  Bin 0 -> 20472 bytes
 .../_/font/droid-serif-latin-700.woff"             |  Bin 0 -> 29856 bytes
 .../_/font/droid-serif-latin-700.woff2"            |  Bin 0 -> 26016 bytes
 .../_/font/droid-serif-latin-700italic.woff"       |  Bin 0 -> 27464 bytes
 .../_/font/droid-serif-latin-700italic.woff2"      |  Bin 0 -> 23492 bytes
 .../_/font/open-sans-latin-300.woff"               |  Bin 0 -> 18280 bytes
 .../_/font/open-sans-latin-300.woff2"              |  Bin 0 -> 14564 bytes
 .../_/font/open-sans-latin-300italic.woff"         |  Bin 0 -> 17292 bytes
 .../_/font/open-sans-latin-300italic.woff2"        |  Bin 0 -> 13532 bytes
 .../_/font/open-sans-latin-700.woff"               |  Bin 0 -> 18476 bytes
 .../_/font/open-sans-latin-700.woff2"              |  Bin 0 -> 14720 bytes
 .../_/font/open-sans-latin-700italic.woff"         |  Bin 0 -> 17068 bytes
 .../_/font/open-sans-latin-700italic.woff2"        |  Bin 0 -> 13428 bytes
 .../_/img/3151EN_Mastering_Apache_Camel.jpg"       |  Bin 0 -> 127303 bytes
 .../zregvart-patch-1\"/_/img/3477OSmall.jpg"       |  Bin 0 -> 44179 bytes
 .../zregvart-patch-1\"/_/img/5347OSmall.jpg"       |  Bin 0 -> 41282 bytes
 .../_/img/B03507_MockupCover_Normal.jpg"           |  Bin 0 -> 175975 bytes
 .../_/img/CamelCookbookCover.png"                  |  Bin 0 -> 80066 bytes
 .../zregvart-patch-1\"/_/img/apache-logo.png"      |  Bin 0 -> 30611 bytes
 "preview/branch/zregvart-patch-1\"/_/img/back.svg" |    1 +
 .../branch/zregvart-patch-1\"/_/img/camel-1.svg"   |    1 +
 .../branch/zregvart-patch-1\"/_/img/caret.svg"     |    1 +
 .../branch/zregvart-patch-1\"/_/img/chevron.svg"   |    1 +
 .../zregvart-patch-1\"/_/img/cia2-cover-small.jpg" |  Bin 0 -> 23870 bytes
 .../branch/zregvart-patch-1\"/_/img/cia_small.jpg" |  Bin 0 -> 10874 bytes
 .../branch/zregvart-patch-1\"/_/img/close.svg"     |    1 +
 .../zregvart-patch-1\"/_/img/eip_book_cover.jpg"   |  Bin 0 -> 20081 bytes
 .../branch/zregvart-patch-1\"/_/img/home-o.svg"    |    1 +
 "preview/branch/zregvart-patch-1\"/_/img/home.svg" |    1 +
 .../branch/zregvart-patch-1\"/_/img/large.jpg"     |  Bin 0 -> 57436 bytes
 .../_/img/logo-camel-medium.png"                   |  Bin 0 -> 16120 bytes
 .../branch/zregvart-patch-1\"/_/img/logo-d.svg"    |    1 +
 "preview/branch/zregvart-patch-1\"/_/img/menu.svg" |    1 +
 "preview/branch/zregvart-patch-1\"/_/js/site.js"   |    4 +
 .../zregvart-patch-1\"/_/js/vendor/highlight.js"   |    1 +
 .../camel-k/latest/configuration/components.html"  |    1 +
 .../latest/configuration/configmap-secret.html"    |   16 +
 .../latest/configuration/configuration.html"       |    2 +
 .../latest/configuration/dependencies.html"        |    2 +
 .../camel-k/latest/configuration/logging.html"     |    1 +
 .../zregvart-patch-1\"/camel-k/latest/index.html"  |    8 +
 .../camel-k/latest/installation/gke.html"          |    1 +
 .../camel-k/latest/installation/installation.html" |    1 +
 .../camel-k/latest/installation/minikube.html"     |    1 +
 .../camel-k/latest/installation/minishift.html"    |    1 +
 .../camel-k/latest/installation/openshift.html"    |    1 +
 .../camel-k/latest/languages/groovy.html"          |   47 +
 .../camel-k/latest/languages/java.html"            |   11 +
 .../camel-k/latest/languages/javascript.html"      |   10 +
 .../camel-k/latest/languages/kotlin.html"          |   42 +
 .../camel-k/latest/languages/languages.html"       |    1 +
 .../camel-k/latest/languages/xml.html"             |    9 +
 .../camel-k/latest/running/dev-mode.html"          |   17 +
 .../camel-k/latest/running/running.html"           |    3 +
 .../zregvart-patch-1\"/camel-k/latest/traits.html" |    1 +
 .../camel-k/latest/uninstalling.html"              |    2 +
 .../zregvart-patch-1\"/categories/index.xml"       |    1 +
 .../community/articles/index.html"                 |    6 +
 .../zregvart-patch-1\"/community/books/index.html" |    6 +
 .../community/camel-extra/index.html"              |    6 +
 .../branch/zregvart-patch-1\"/community/index.xml" |   16 +
 .../community/irc-room/index.html"                 |    6 +
 .../community/mailing-list/index.html"             |    6 +
 .../community/sources/index.html"                  |   10 +
 .../community/support/index.html"                  |    6 +
 .../zregvart-patch-1\"/community/team/index.html"  |    6 +
 .../community/user-stories/index.html"             |    6 +
 .../components/latest/activemq-component.html"     |   11 +
 .../components/latest/ahc-component.html"          |   70 +
 .../components/latest/ahc-ws-component.html"       |   24 +
 .../components/latest/amqp-component.html"         |   46 +
 .../components/latest/apns-component.html"         |   97 ++
 .../components/latest/asn1-dataformat.html"        |   15 +
 .../components/latest/asterisk-component.html"     |   11 +
 .../components/latest/atmos-component.html"        |   13 +
 .../latest/atmosphere-websocket-component.html"    |   23 +
 .../components/latest/atom-component.html"         |   11 +
 .../components/latest/atomix-map-component.html"   |   32 +
 .../latest/atomix-messaging-component.html"        |   10 +
 .../latest/atomix-multimap-component.html"         |   10 +
 .../components/latest/atomix-queue-component.html" |   10 +
 .../components/latest/atomix-set-component.html"   |   10 +
 .../components/latest/atomix-value-component.html" |   10 +
 .../components/latest/avro-component.html"         |   92 ++
 .../components/latest/avro-dataformat.html"        |   65 +
 .../components/latest/aws-cw-component.html"       |   18 +
 .../components/latest/aws-ddb-component.html"      |   18 +
 .../latest/aws-ddbstream-component.html"           |   18 +
 .../components/latest/aws-ec2-component.html"      |   10 +
 .../components/latest/aws-ecs-component.html"      |   10 +
 .../components/latest/aws-eks-component.html"      |   10 +
 .../components/latest/aws-iam-component.html"      |   10 +
 .../components/latest/aws-kinesis-component.html"  |   19 +
 .../latest/aws-kinesis-firehose-component.html"    |   19 +
 .../components/latest/aws-kms-component.html"      |   10 +
 .../components/latest/aws-lambda-component.html"   |   10 +
 .../components/latest/aws-mq-component.html"       |   10 +
 .../components/latest/aws-msk-component.html"      |   10 +
 .../components/latest/aws-s3-component.html"       |   22 +
 .../components/latest/aws-sdb-component.html"      |   18 +
 .../components/latest/aws-ses-component.html"      |   17 +
 .../components/latest/aws-sns-component.html"      |   19 +
 .../components/latest/aws-sqs-component.html"      |   22 +
 .../components/latest/aws-swf-component.html"      |   17 +
 .../components/latest/aws-xray.html"               |   34 +
 .../components/latest/azure-blob-component.html"   |   16 +
 .../components/latest/azure-queue-component.html"  |   16 +
 .../components/latest/azure.html"                  |    1 +
 .../components/latest/barcode-dataformat.html"     |   15 +
 .../components/latest/base64-dataformat.html"      |   33 +
 .../latest/bean-validator-component.html"          |   88 ++
 .../components/latest/beanio-dataformat.html"      |   10 +
 .../components/latest/beanstalk-component.html"    |   21 +
 .../components/latest/bindy-dataformat.html"       |  708 ++++++++++
 .../components/latest/blueprint.html"              |   10 +
 .../components/latest/bonita-component.html"       |   10 +
 .../components/latest/boon-dataformat.html"        |   24 +
 .../components/latest/braintree-component.html"    |   41 +
 .../components/latest/browse-component.html"       |   17 +
 .../latest/caffeine-cache-component.html"          |   23 +
 .../latest/caffeine-loadcache-component.html"      |   11 +
 .../zregvart-patch-1\"/components/latest/cdi.html" |  370 +++++
 .../components/latest/chatscript-component.html"   |   11 +
 .../components/latest/chunk-component.html"        |   21 +
 .../components/latest/cm-sms-component.html"       |   13 +
 .../components/latest/cmis-component.html"         |   10 +
 .../components/latest/coap-component.html"         |   11 +
 .../components/latest/cometd-component.html"       |   48 +
 .../components/latest/consul-component.html"       |   10 +
 .../components/latest/controlbus-component.html"   |    6 +
 .../components/latest/corda-component.html"        |   13 +
 .../components/latest/couchbase-component.html"    |   11 +
 .../components/latest/couchdb-component.html"      |   11 +
 .../components/latest/cql-component.html"          |   25 +
 .../components/latest/crypto-cms-component.html"   |  229 +++
 .../components/latest/crypto-component.html"       |   20 +
 .../components/latest/crypto-dataformat.html"      |  104 ++
 .../components/latest/csv-dataformat.html"         |  118 ++
 .../components/latest/cxf-component.html"          |  161 +++
 .../components/latest/cxf-transport.html"          |   85 ++
 .../components/latest/cxfrs-component.html"        |  119 ++
 .../components/latest/dataformat-component.html"   |   14 +
 .../components/latest/digitalocean-component.html" |   21 +
 .../components/latest/direct-component.html"       |   22 +
 .../components/latest/direct-vm-component.html"    |   15 +
 .../components/latest/disruptor-component.html"    |   40 +
 .../components/latest/dns-component.html"          |   28 +
 .../components/latest/docker-component.html"       |   10 +
 .../components/latest/dozer-component.html"        |   67 +
 .../components/latest/drill-component.html"        |   11 +
 .../components/latest/dropbox-component.html"      |   41 +
 .../components/latest/ehcache-component.html"      |   82 ++
 .../components/latest/ejb-component.html"          |   57 +
 .../latest/elasticsearch-rest-component.html"      |   62 +
 .../components/latest/elsql-component.html"        |   34 +
 .../components/latest/etcd-component.html"         |    6 +
 .../components/latest/eventadmin-component.html"   |    8 +
 .../components/latest/exec-component.html"         |   32 +
 .../components/latest/facebook-component.html"     |   14 +
 .../components/latest/file-component.html"         |   88 ++
 .../components/latest/flatpack-component.html"     |   51 +
 .../components/latest/flatpack-dataformat.html"    |   18 +
 .../components/latest/flink-component.html"        |   44 +
 .../components/latest/fop-component.html"          |   14 +
 .../components/latest/freemarker-component.html"   |   28 +
 .../components/latest/ftp-component.html"          |  161 +++
 .../components/latest/ftps-component.html"         |   11 +
 .../components/latest/ganglia-component.html"      |   24 +
 .../components/latest/geocoder-component.html"     |   16 +
 .../components/latest/git-component.html"          |   19 +
 .../components/latest/github-component.html"       |   10 +
 .../latest/google-bigquery-component.html"         |   13 +
 .../latest/google-bigquery-sql-component.html"     |   12 +
 .../latest/google-calendar-component.html"         |   10 +
 .../latest/google-calendar-stream-component.html"  |   10 +
 .../components/latest/google-drive-component.html" |   10 +
 .../components/latest/google-mail-component.html"  |   10 +
 .../latest/google-mail-stream-component.html"      |   10 +
 .../latest/google-pubsub-component.html"           |   11 +
 .../latest/google-sheets-component.html"           |   10 +
 .../latest/google-sheets-stream-component.html"    |   10 +
 .../components/latest/gora-component.html"         |   35 +
 .../components/latest/grape-component.html"        |   34 +
 .../components/latest/groovy-language.html"        |   30 +
 .../components/latest/grpc-component.html"         |   50 +
 .../latest/guava-eventbus-component.html"          |   54 +
 .../latest/hazelcast-atomicvalue-component.html"   |   51 +
 .../latest/hazelcast-instance-component.html"      |   14 +
 .../latest/hazelcast-list-component.html"          |   25 +
 .../latest/hazelcast-map-component.html"           |   89 ++
 .../latest/hazelcast-multimap-component.html"      |   61 +
 .../latest/hazelcast-queue-component.html"         |   34 +
 .../latest/hazelcast-replicatedmap-component.html" |   51 +
 .../latest/hazelcast-ringbuffer-component.html"    |   19 +
 .../latest/hazelcast-seda-component.html"          |   14 +
 .../latest/hazelcast-set-component.html"           |    6 +
 .../latest/hazelcast-topic-component.html"         |   13 +
 .../components/latest/hazelcast.html"              |   86 ++
 .../components/latest/hbase-component.html"        |  112 ++
 .../components/latest/hdfs2-component.html"        |   27 +
 .../components/latest/headersmap.html"             |    3 +
 .../components/latest/hipchat-component.html"      |   31 +
 .../components/latest/hl7-dataformat.html"         |   61 +
 .../components/latest/hl7terser-language.html"     |   60 +
 .../components/latest/http4-component.html"        |  113 ++
 .../components/latest/hystrix.html"                |   11 +
 .../components/latest/ical-dataformat.html"        |   29 +
 .../latest/iec60870-client-component.html"         |   11 +
 .../latest/iec60870-server-component.html"         |   11 +
 .../components/latest/ignite-cache-component.html" |    6 +
 .../latest/ignite-compute-component.html"          |    6 +
 .../latest/ignite-events-component.html"           |    6 +
 .../components/latest/ignite-idgen-component.html" |    6 +
 .../latest/ignite-messaging-component.html"        |    6 +
 .../components/latest/ignite-queue-component.html" |    6 +
 .../components/latest/ignite-set-component.html"   |    6 +
 .../components/latest/ignite.html"                 |   15 +
 .../components/latest/index.html"                  |    6 +
 .../components/latest/infinispan-component.html"   |   53 +
 .../components/latest/influxdb-component.html"     |   14 +
 .../components/latest/iota-component.html"         |   56 +
 .../components/latest/ipfs-component.html"         |   13 +
 .../components/latest/irc-component.html"          |   42 +
 .../components/latest/ironmq-component.html"       |   13 +
 .../components/latest/jacksonxml-dataformat.html"  |   64 +
 .../components/latest/jasypt.html"                 |   98 ++
 .../components/latest/javaScript-language.html"    |   28 +
 .../components/latest/jaxb-dataformat.html"        |   35 +
 .../components/latest/jbpm-component.html"         |   41 +
 .../components/latest/jcache-component.html"       |   90 ++
 .../components/latest/jclouds-component.html"      |   84 ++
 .../components/latest/jcr-component.html"          |   16 +
 .../components/latest/jdbc-component.html"         |   31 +
 .../components/latest/jetty-component.html"        |  159 +++
 .../components/latest/jgroups-component.html"      |   49 +
 .../components/latest/jgroups-raft-component.html" |   23 +
 .../components/latest/jibx-dataformat.html"        |   37 +
 .../components/latest/jing-component.html"         |   11 +
 .../components/latest/jms-component.html"          |   98 ++
 .../components/latest/jmx-component.html"          |  104 ++
 .../components/latest/jolt-component.html"         |   16 +
 .../components/latest/jpa-component.html"          |   47 +
 .../latest/json-fastjson-dataformat.html"          |   13 +
 .../components/latest/json-gson-dataformat.html"   |   13 +
 .../latest/json-jackson-dataformat.html"           |   13 +
 .../latest/json-johnzon-dataformat.html"           |   13 +
 .../latest/json-validator-component.html"          |   46 +
 .../latest/json-xstream-dataformat.html"           |   22 +
 .../components/latest/jsonpath-language.html"      |   92 ++
 .../components/latest/jt400-component.html"        |   24 +
 .../components/latest/kafka-component.html"        |  124 ++
 .../latest/kubernetes-config-maps-component.html"  |    6 +
 .../latest/kubernetes-deployments-component.html"  |    6 +
 .../latest/kubernetes-hpa-component.html"          |    6 +
 .../latest/kubernetes-job-component.html"          |    6 +
 .../latest/kubernetes-namespaces-component.html"   |    6 +
 .../latest/kubernetes-nodes-component.html"        |    6 +
 ...netes-persistent-volumes-claims-component.html" |    6 +
 .../kubernetes-persistent-volumes-component.html"  |    6 +
 .../latest/kubernetes-pods-component.html"         |    6 +
 ...ernetes-replication-controllers-component.html" |    6 +
 .../kubernetes-resources-quota-component.html"     |    6 +
 .../latest/kubernetes-secrets-component.html"      |    6 +
 .../kubernetes-service-accounts-component.html"    |    6 +
 .../latest/kubernetes-services-component.html"     |    6 +
 .../components/latest/kubernetes.html"             |    8 +
 .../components/latest/kura.html"                   |   92 ++
 .../components/latest/language-component.html"     |    7 +
 .../components/latest/ldap-component.html"         |  193 +++
 .../components/latest/ldif-component.html"         |   51 +
 .../components/latest/leveldb.html"                |    5 +
 .../components/latest/log-component.html"          |   23 +
 .../components/latest/lpr-component.html"          |   35 +
 .../zregvart-patch-1\"/components/latest/lra.html" |   11 +
 .../components/latest/lucene-component.html"       |   74 +
 .../components/latest/lumberjack-component.html"   |   18 +
 .../components/latest/lzf-dataformat.html"         |   11 +
 .../components/latest/mail-component.html"         |   95 ++
 .../components/latest/master-component.html"       |   42 +
 .../components/latest/metrics-component.html"      |  109 ++
 .../components/latest/micrometer-component.html"   |  109 ++
 .../components/latest/milo-client-component.html"  |   11 +
 .../components/latest/milo-server-component.html"  |   11 +
 .../latest/mime-multipart-dataformat.html"         |   35 +
 .../components/latest/mina2-component.html"        |   36 +
 .../components/latest/mllp-component.html"         |   11 +
 .../latest/mongodb-gridfs-component.html"          |   41 +
 .../components/latest/mongodb3-component.html"     |  147 ++
 .../components/latest/mqtt-component.html"         |   11 +
 .../components/latest/msv-component.html"          |   13 +
 .../components/latest/mustache-component.html"     |   20 +
 .../components/latest/mvel-component.html"         |   16 +
 .../components/latest/mvel-language.html"          |   18 +
 .../components/latest/mybatis-bean-component.html" |   29 +
 .../components/latest/mybatis-component.html"      |   78 ++
 .../components/latest/nagios-component.html"       |   24 +
 .../components/latest/nats-component.html"         |   11 +
 .../components/latest/netty4-component.html"       |  192 +++
 .../components/latest/netty4-http-component.html"  |   65 +
 .../components/latest/nsq-component.html"          |   11 +
 .../components/latest/ognl-language.html"          |   18 +
 .../latest/openshift-build-configs-component.html" |    1 +
 .../latest/openshift-builds-component.html"        |    1 +
 .../latest/openstack-cinder-component.html"        |   10 +
 .../latest/openstack-glance-component.html"        |   10 +
 .../latest/openstack-keystone-component.html"      |   10 +
 .../latest/openstack-neutron-component.html"       |   10 +
 .../latest/openstack-nova-component.html"          |   10 +
 .../latest/openstack-swift-component.html"         |   10 +
 .../components/latest/openstack.html"              |    6 +
 .../components/latest/opentracing.html"            |   16 +
 .../components/latest/optaplanner-component.html"  |   21 +
 .../components/latest/paho-component.html"         |   34 +
 .../components/latest/paxlogging-component.html"   |    8 +
 .../components/latest/pdf-component.html"          |   11 +
 .../components/latest/pgevent-component.html"      |   12 +
 .../components/latest/pgp-dataformat.html"         |   51 +
 .../components/latest/php-language.html"           |    8 +
 .../components/latest/properties-component.html"   |  216 +++
 .../components/latest/protobuf-dataformat.html"    |   81 ++
 .../components/latest/pubnub-component.html"       |   29 +
 .../components/latest/python-language.html"        |   23 +
 .../components/latest/quartz2-component.html"      |   23 +
 .../components/latest/quickfix-component.html"     |   84 ++
 .../components/latest/rabbitmq-component.html"     |   39 +
 .../latest/reactive-streams-component.html"        |   78 ++
 .../components/latest/reactor-component.html"      |    6 +
 .../components/latest/ref-component.html"          |   17 +
 .../components/latest/rest-api-component.html"     |    6 +
 .../components/latest/rest-component.html"         |   30 +
 .../components/latest/rest-swagger-component.html" |   31 +
 .../components/latest/restlet-component.html"      |   52 +
 .../components/latest/ribbon.html"                 |   31 +
 .../components/latest/rmi-component.html"          |   16 +
 .../components/latest/rss-component.html"          |   14 +
 .../components/latest/rss-dataformat.html"         |    6 +
 .../components/latest/ruby-language.html"          |   23 +
 .../components/latest/rxjava2.html"                |    6 +
 .../components/latest/saga-component.html"         |    6 +
 .../latest/sap-netweaver-component.html"           |   37 +
 .../components/latest/scheduler-component.html"    |    9 +
 .../components/latest/schematron-component.html"   |   51 +
 .../components/latest/scp-component.html"          |   11 +
 .../components/latest/script.html"                 |   27 +
 .../components/latest/secureXML-dataformat.html"   |   88 ++
 .../components/latest/seda-component.html"         |   22 +
 .../components/latest/service-component.html"      |    6 +
 .../components/latest/servlet-component.html"      |  198 +++
 .../components/latest/sftp-component.html"         |    6 +
 .../components/latest/shiro.html"                  |  104 ++
 .../components/latest/sip-component.html"          |   32 +
 .../components/latest/sjms-batch-component.html"   |   11 +
 .../components/latest/sjms-component.html"         |   76 +
 .../components/latest/sjms2-component.html"        |   80 ++
 .../components/latest/slack-component.html"        |   28 +
 .../components/latest/smpp-component.html"         |   28 +
 .../components/latest/snmp-component.html"         |   38 +
 .../components/latest/soapjaxb-dataformat.html"    |   74 +
 .../components/latest/solr-component.html"         |   56 +
 .../components/latest/spark-component.html"        |  102 ++
 .../components/latest/spark-rest-component.html"   |   24 +
 .../components/latest/spel-language.html"          |   13 +
 .../components/latest/splunk-component.html"       |   38 +
 .../components/latest/spring-batch-component.html" |   72 +
 .../components/latest/spring-boot.html"            |  180 +++
 .../components/latest/spring-cloud-consul.html"    |    1 +
 .../components/latest/spring-cloud-netflix.html"   |   15 +
 .../components/latest/spring-cloud-zookeeper.html" |    1 +
 .../components/latest/spring-cloud.html"           |    9 +
 .../components/latest/spring-event-component.html" |    6 +
 .../latest/spring-integration-component.html"      |   11 +
 .../components/latest/spring-javaconfig.html"      |   22 +
 .../components/latest/spring-ldap-component.html"  |   11 +
 .../components/latest/spring-redis-component.html" |   10 +
 .../components/latest/spring-security.html"        |   47 +
 .../components/latest/spring-ws-component.html"    |  108 ++
 .../components/latest/spring.html"                 |   40 +
 .../components/latest/sql-component.html"          |  150 ++
 .../components/latest/sql-stored-component.html"   |   30 +
 .../components/latest/ssh-component.html"          |   36 +
 .../components/latest/stax-component.html"         |   80 ++
 .../components/latest/stomp-component.html"        |   11 +
 .../components/latest/stream-component.html"       |   26 +
 .../latest/string-template-component.html"         |   23 +
 .../components/latest/stub-component.html"         |    7 +
 .../components/latest/swagger-java.html"           |   46 +
 .../components/latest/syslog-dataformat.html"      |   47 +
 .../components/latest/tarfile-dataformat.html"     |   33 +
 .../components/latest/telegram-component.html"     |   90 ++
 .../components/latest/test-blueprint.html"         |   34 +
 .../components/latest/test-cdi.html"               |  376 +++++
 .../components/latest/test-karaf.html"             |    1 +
 .../components/latest/test-spring.html"            |  211 +++
 .../components/latest/test.html"                   |    7 +
 .../components/latest/testcontainers-spring.html"  |    1 +
 .../components/latest/testcontainers.html"         |   52 +
 .../components/latest/thrift-component.html"       |   31 +
 .../components/latest/thrift-dataformat.html"      |   45 +
 .../components/latest/tidyMarkup-dataformat.html"  |   18 +
 .../components/latest/tika-component.html"         |   13 +
 .../components/latest/timer-component.html"        |   15 +
 .../components/latest/twilio-component.html"       |   10 +
 .../latest/twitter-directmessage-component.html"   |    6 +
 .../latest/twitter-search-component.html"          |    6 +
 .../latest/twitter-streaming-component.html"       |    6 +
 .../latest/twitter-timeline-component.html"        |    6 +
 .../components/latest/twitter.html"                |   11 +
 .../components/latest/undertow-component.html"     |   25 +
 .../latest/univocity-csv-dataformat.html"          |   48 +
 .../latest/univocity-fixed-dataformat.html"        |   48 +
 .../latest/univocity-tsv-dataformat.html"          |   48 +
 .../components/latest/validator-component.html"    |   11 +
 .../components/latest/velocity-component.html"     |   28 +
 .../components/latest/vertx-component.html"        |   14 +
 .../components/latest/vm-component.html"           |   10 +
 .../components/latest/weather-component.html"      |   12 +
 .../components/latest/web3j-component.html"        |   15 +
 .../components/latest/websocket-component.html"    |   53 +
 .../latest/websocket-jsr356-component.html"        |    6 +
 .../components/latest/wordpress-component.html"    |   16 +
 .../components/latest/xchange-component.html"      |   16 +
 .../components/latest/xmlsecurity-component.html"  |  288 ++++
 .../components/latest/xmpp-component.html"         |   18 +
 .../components/latest/xquery-component.html"       |   37 +
 .../components/latest/xquery-language.html"        |   37 +
 .../components/latest/xslt-component.html"         |   56 +
 .../components/latest/xstream-dataformat.html"     |   27 +
 .../latest/yaml-snakeyaml-dataformat.html"         |   55 +
 .../components/latest/yammer-component.html"       |   95 ++
 .../components/latest/zendesk-component.html"      |   10 +
 .../components/latest/zipfile-dataformat.html"     |   37 +
 .../components/latest/zipkin.html"                 |   30 +
 .../components/latest/zookeeper-component.html"    |   27 +
 .../latest/zookeeper-master-component.html"        |   29 +
 .../zregvart-patch-1\"/docs/building/index.html"   |   19 +
 .../docs/getting-started/index.html"               |    6 +
 "preview/branch/zregvart-patch-1\"/docs/index.xml" |    6 +
 .../zregvart-patch-1\"/docs/sources/index.html"    |   10 +
 .../branch/zregvart-patch-1\"/download/index.html" |   11 +
 .../branch/zregvart-patch-1\"/download/index.xml"  |    1 +
 "preview/branch/zregvart-patch-1\"/index.html"     |    6 +
 "preview/branch/zregvart-patch-1\"/index.xml"      |   21 +
 .../apache-spark.data/camel_spark_cluster.png"     |  Bin 0 -> 172359 bytes
 .../apache-spark.data/camel_spark_driver.png"      |  Bin 0 -> 293927 bytes
 .../apache-spark.data/fabric_docker-(2).png"       |  Bin 0 -> 37481 bytes
 .../images/architecture.data/camel-components.png" |  Bin 0 -> 229901 bytes
 .../async.data/camel_async_request_only.png"       |  Bin 0 -> 59864 bytes
 .../async.data/camel_async_request_reply.png"      |  Bin 0 -> 64513 bytes
 .../images/async.data/camel_sync_request_only.png" |  Bin 0 -> 59351 bytes
 .../async.data/camel_sync_request_reply.png"       |  Bin 0 -> 61299 bytes
 .../images/barcode-data-format.data/qr-code.png"   |  Bin 0 -> 307 bytes
 .../camel-eclipse-m2e-import-completed.png"        |  Bin 0 -> 73775 bytes
 .../building.data/camel-eclipse-m2e-import.png"    |  Bin 0 -> 39095 bytes
 .../images/camel-core.data/architecture.png"       |  Bin 0 -> 7767 bytes
 .../architecture_incl_violations.png"              |  Bin 0 -> 23733 bytes
 .../manual/latest/_images/images/camel-logo.png"   |  Bin 0 -> 22001 bytes
 .../latest/_images/images/debugger.data/debug.png" |  Bin 0 -> 212850 bytes
 .../images/direct-vm.data/camel-direct-vm.png"     |  Bin 0 -> 129236 bytes
 .../download.data/camel-box-v1.0-150x200.png"      |  Bin 0 -> 93934 bytes
 .../clear.png"                                     |  Bin 0 -> 26517 bytes
 .../images/lifecycle.data/service_lifecycle.png"   |  Bin 0 -> 35951 bytes
 .../annotation-based-expression-language.html"     |   31 +
 .../manual/latest/architecture.html"               |    1 +
 .../zregvart-patch-1\"/manual/latest/async.html"   |  120 ++
 .../latest/asynchronous-routing-engine.html"       |    1 +
 .../manual/latest/backlog-tracer.html"             |    1 +
 .../manual/latest/backlogdebugger.html"            |    1 +
 .../manual/latest/bam-example.html"                |   17 +
 .../zregvart-patch-1\"/manual/latest/bam.html"     |   16 +
 .../manual/latest/batch-consumer.html"             |    1 +
 .../manual/latest/bean-integration.html"           |    1 +
 .../zregvart-patch-1\"/manual/latest/binding.html" |    2 +
 .../manual/latest/book-getting-started.html"       |   20 +
 .../zregvart-patch-1\"/manual/latest/books.html"   |    1 +
 .../manual/latest/browsable-endpoint.html"         |    1 +
 .../manual/latest/building.html"                   |   10 +
 .../manual/latest/camel-boot.html"                 |    1 +
 .../latest/camel-configuration-utilities.html"     |  127 ++
 .../manual/latest/camel-core.html"                 |    1 +
 .../manual/latest/camel-jar-dependencies.html"     |    1 +
 .../manual/latest/camelcontext.html"               |    1 +
 .../zregvart-patch-1\"/manual/latest/cep.html"     |    1 +
 .../manual/latest/commercial-camel-offerings.html" |    1 +
 .../manual/latest/component.html"                  |    1 +
 .../manual/latest/componentconfiguration.html"     |   23 +
 .../manual/latest/configuring-camel.html"          |    2 +
 ...ng-route-startup-ordering-and-autostartup.html" |   57 +
 .../manual/latest/data-format.html"                |   29 +
 .../manual/latest/debugger.html"                   |   25 +
 .../manual/latest/defaulterrorhandler.html"        |    9 +
 .../manual/latest/delay-interceptor.html"          |   21 +
 .../manual/latest/dependency-injection.html"       |    1 +
 .../manual/latest/download-archives.html"          |    1 +
 .../manual/latest/download.html"                   |    5 +
 .../manual/latest/dozer-type-conversion.html"      |  110 ++
 .../zregvart-patch-1\"/manual/latest/dsl.html"     |    1 +
 .../manual/latest/endpoint-completer.html"         |    1 +
 .../manual/latest/endpoint.html"                   |    1 +
 .../latest/enterprise-integration-patterns.html"   |    1 +
 .../manual/latest/error-handler.html"              |   50 +
 .../manual/latest/error-handling-in-camel.html"    |    6 +
 .../manual/latest/examples.html"                   |    1 +
 .../manual/latest/exception-clause.html"           |   84 ++
 .../manual/latest/exchange-pattern.html"           |    1 +
 .../manual/latest/exchange.html"                   |    1 +
 .../manual/latest/expression.html"                 |   22 +
 .../zregvart-patch-1\"/manual/latest/faq.html"     |    1 +
 .../manual/latest/fluent-builders.html"            |    1 +
 .../manual/latest/getting-started.html"            |    1 +
 .../manual/latest/graceful-shutdown.html"          |  198 +++
 .../manual/latest/groovy-dsl.html"                 |  133 ++
 .../manual/latest/guice-jms-example.html"          |    2 +
 .../manual/latest/guice-maven-plugin.html"         |   33 +
 .../zregvart-patch-1\"/manual/latest/guice.html"   |   27 +
 .../manual/latest/http-session-handling.html"      |   27 +
 .../manual/latest/http-session.html"               |   27 +
 .../zregvart-patch-1\"/manual/latest/index.html"   |    6 +
 .../manual/latest/injector.html"                   |    1 +
 .../manual/latest/intercept.html"                  |   13 +
 .../inversion-of-control-with-smart-defaults.html" |    2 +
 .../manual/latest/irc-room.html"                   |    1 +
 .../manual/latest/java-dsl.html"                   |   78 ++
 .../zregvart-patch-1\"/manual/latest/jndi.html"    |    1 +
 .../zregvart-patch-1\"/manual/latest/json.html"    |  142 ++
 .../zregvart-patch-1\"/manual/latest/karaf.html"   |   81 ++
 .../manual/latest/languages.html"                  |    1 +
 .../manual/latest/lifecycle.html"                  |    1 +
 .../manual/latest/mailing-lists.html"              |    1 +
 .../manual/latest/oncompletion.html"               |   84 ++
 .../manual/latest/predicate.html"                  |   40 +
 .../manual/latest/processor.html"                  |   13 +
 .../manual/latest/producertemplate.html"           |   35 +
 .../manual/latest/registry.html"                   |    1 +
 .../manual/latest/route-builder.html"              |    1 +
 .../manual/latest/route-policy.html"               |   32 +
 .../zregvart-patch-1\"/manual/latest/routes.html"  |   51 +
 .../manual/latest/scala-dsl-eip.html"              |   79 ++
 .../manual/latest/scala-dsl-getting-started.html"  |    4 +
 .../latest/scala-dsl-supported-languages.html"     |   32 +
 .../manual/latest/scala-dsl.html"                  |   11 +
 .../manual/latest/scripting-languages.html"        |    8 +
 .../manual/latest/security-advisories.html"        |    1 +
 .../manual/latest/security.html"                   |    1 +
 .../manual/latest/servicepool.html"                |    1 +
 .../manual/latest/servlet-tomcat-example.html"     |   63 +
 .../manual/latest/spring-testing.html"             |  124 ++
 .../manual/latest/spring-xml-extensions.html"      |   18 +
 .../zregvart-patch-1\"/manual/latest/spring.html"  |   77 +
 .../zregvart-patch-1\"/manual/latest/support.html" |    1 +
 .../zregvart-patch-1\"/manual/latest/team.html"    |    1 +
 .../zregvart-patch-1\"/manual/latest/testing.html" |    1 +
 .../manual/latest/threading-model.html"            |   22 +
 .../manual/latest/transactionerrorhandler.html"    |   29 +
 .../manual/latest/transport.html"                  |    1 +
 .../manual/latest/try-catch-finally.html"          |    1 +
 .../manual/latest/type-converter.html"             |   61 +
 .../zregvart-patch-1\"/manual/latest/uris.html"    |    1 +
 .../manual/latest/user-stories.html"               |    1 +
 .../latest/using-osgi-blueprint-with-camel.html"   |   10 +
 .../manual/latest/using-propertyplaceholder.html"  |  233 ++++
 .../manual/latest/uuidgenerator.html"              |    8 +
 .../manual/latest/writing-components.html"         |   11 +
 .../manual/latest/xml-configuration.html"          |    1 +
 .../manual/latest/xml-reference.html"              |   11 +
 .../branch/zregvart-patch-1\"/news/index.html"     |    6 +
 "preview/branch/zregvart-patch-1\"/news/index.xml" |    1 +
 .../projects/camel-k/index.html"                   |    6 +
 .../branch/zregvart-patch-1\"/projects/index.xml"  |    1 +
 .../branch/zregvart-patch-1\"/sitemap-camel-k.xml" |   87 ++
 .../zregvart-patch-1\"/sitemap-components.xml"     | 1471 ++++++++++++++++++++
 .../branch/zregvart-patch-1\"/sitemap-manual.xml"  |  415 ++++++
 "preview/branch/zregvart-patch-1\"/sitemap.xml"    |   12 +
 "preview/branch/zregvart-patch-1\"/tags/index.xml" |    1 +
 580 files changed, 19289 insertions(+)

diff --git "a/preview/branch/zregvart-patch-1\"/404.html" "b/preview/branch/zregvart-patch-1\"/404.html"
new file mode 100644
index 0000000..f2737b1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/404.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Page Not Found :: Apache Camel</title><link rel="stylesheet" href="/_/css/site.css"></head><body class="status-404"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apache.org">Apache Camel</a><button class="navbar-burger" data-target="topbar-nav"><span></span><span></span><span></span></button> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/css/site.css" "b/preview/branch/zregvart-patch-1\"/_/css/site.css"
new file mode 100644
index 0000000..0a9eb3b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/css/site.css"
@@ -0,0 +1,2 @@
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../font/open-sans-latin-300.woff2) format("woff2"),url(../font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../font/open-sans-latin-300italic.woff2) format("woff2"),url(../font/open-sans-latin-300 [...]
+/*! GitHub style for highlight.js (c) Vasily Polovnyov <va...@whiteants.net> */.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:500}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-we [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-sans-mono-latin-400.woff" "b/preview/branch/zregvart-patch-1\"/_/font/droid-sans-mono-latin-400.woff"
new file mode 100644
index 0000000..6ec7b33
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-sans-mono-latin-400.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-sans-mono-latin-400.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/droid-sans-mono-latin-400.woff2"
new file mode 100644
index 0000000..63eb0dc
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-sans-mono-latin-400.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400.woff" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400.woff"
new file mode 100644
index 0000000..2ebccf0
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400.woff2"
new file mode 100644
index 0000000..0b0badb
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400italic.woff" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400italic.woff"
new file mode 100644
index 0000000..3a551fa
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400italic.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400italic.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400italic.woff2"
new file mode 100644
index 0000000..e8c899e
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-400italic.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700.woff" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700.woff"
new file mode 100644
index 0000000..efd4ea3
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700.woff2"
new file mode 100644
index 0000000..2008fbb
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700italic.woff" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700italic.woff"
new file mode 100644
index 0000000..ea1ee96
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700italic.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700italic.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700italic.woff2"
new file mode 100644
index 0000000..9eb4ebe
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/droid-serif-latin-700italic.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300.woff" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300.woff"
new file mode 100644
index 0000000..38328c4
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300.woff2"
new file mode 100644
index 0000000..4af4545
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300italic.woff" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300italic.woff"
new file mode 100644
index 0000000..863ac42
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300italic.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300italic.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300italic.woff2"
new file mode 100644
index 0000000..3161cc3
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-300italic.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700.woff" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700.woff"
new file mode 100644
index 0000000..2523e95
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700.woff2"
new file mode 100644
index 0000000..2b04b15
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700italic.woff" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700italic.woff"
new file mode 100644
index 0000000..3838429
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700italic.woff" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700italic.woff2" "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700italic.woff2"
new file mode 100644
index 0000000..f0c23d4
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/font/open-sans-latin-700italic.woff2" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/3151EN_Mastering_Apache_Camel.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/3151EN_Mastering_Apache_Camel.jpg"
new file mode 100644
index 0000000..82e8b42
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/3151EN_Mastering_Apache_Camel.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/3477OSmall.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/3477OSmall.jpg"
new file mode 100644
index 0000000..e7fbe92
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/3477OSmall.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/5347OSmall.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/5347OSmall.jpg"
new file mode 100644
index 0000000..5d049d0
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/5347OSmall.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/B03507_MockupCover_Normal.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/B03507_MockupCover_Normal.jpg"
new file mode 100644
index 0000000..341bdc3
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/B03507_MockupCover_Normal.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/CamelCookbookCover.png" "b/preview/branch/zregvart-patch-1\"/_/img/CamelCookbookCover.png"
new file mode 100644
index 0000000..bc95cac
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/CamelCookbookCover.png" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/apache-logo.png" "b/preview/branch/zregvart-patch-1\"/_/img/apache-logo.png"
new file mode 100644
index 0000000..75c78d1
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/apache-logo.png" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/back.svg" "b/preview/branch/zregvart-patch-1\"/_/img/back.svg"
new file mode 100644
index 0000000..201c83f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/back.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><path d="M50.001 9.9L9.9 50 50 90.1l5.656-5.655-30.435-30.442H90.1v-8.006H25.222l30.435-30.44z"/></svg>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/camel-1.svg" "b/preview/branch/zregvart-patch-1\"/_/img/camel-1.svg"
new file mode 100644
index 0000000..13338f8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/camel-1.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="533.724" height="154.879" viewBox="0 0 141.215 40.978"><defs><linearGradient xlink:href="#a" id="d" gradientUnits="userSpaceOnUse" x1="333.483" y1="702.6" x2="477.002" y2="563.73"/><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-4229.666" y1="-4143.64" x2="-3987.589" y2="-3860.573" gradientTransform="rotate(-65.001 1574.507 -5825.792)"><stop offset="0" stop-color="#f69923"/><stop offset=" [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/caret.svg" "b/preview/branch/zregvart-patch-1\"/_/img/caret.svg"
new file mode 100644
index 0000000..b46113b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/caret.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><path d="M10.187 3l14 12-14 12z" fill="#c1c1c1" stroke="#c1c1c1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/chevron.svg" "b/preview/branch/zregvart-patch-1\"/_/img/chevron.svg"
new file mode 100644
index 0000000..c397621
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/chevron.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30"><path d="M3.67 6.59L1.455 8.615 15 23.375l13.545-14.76L26.33 6.59 15 18.76z" fill="#5d5d5d"/></svg>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/cia2-cover-small.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/cia2-cover-small.jpg"
new file mode 100644
index 0000000..f5c4083
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/cia2-cover-small.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/cia_small.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/cia_small.jpg"
new file mode 100644
index 0000000..dc7c8a4
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/cia_small.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/close.svg" "b/preview/branch/zregvart-patch-1\"/_/img/close.svg"
new file mode 100644
index 0000000..b4a8088
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/close.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M12.736 87.264l74.528-74.528m-74.528 0l74.528 74.528" fill="none" stroke="#222" stroke-width="8"/></svg>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/eip_book_cover.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/eip_book_cover.jpg"
new file mode 100644
index 0000000..be7f3e5
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/eip_book_cover.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/home-o.svg" "b/preview/branch/zregvart-patch-1\"/_/img/home-o.svg"
new file mode 100644
index 0000000..95d193b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/home-o.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g fill="none" stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z"/><path d="M63.815 25.904v-9.217h8.657V33.64zM21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885"/></g></svg>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/home.svg" "b/preview/branch/zregvart-patch-1\"/_/img/home.svg"
new file mode 100644
index 0000000..4e96b35
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/home.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z" fill="#222" fill-rule="evenodd"/><path d="M63.815 25.904v-9.217h8.657V33.64z" fill="#222" fill-rule="evenodd"/><path d="M21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885" fill="none"/></g></svg>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/large.jpg" "b/preview/branch/zregvart-patch-1\"/_/img/large.jpg"
new file mode 100644
index 0000000..a85c684
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/large.jpg" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/logo-camel-medium.png" "b/preview/branch/zregvart-patch-1\"/_/img/logo-camel-medium.png"
new file mode 100644
index 0000000..ab4ed1d
Binary files /dev/null and "b/preview/branch/zregvart-patch-1\"/_/img/logo-camel-medium.png" differ
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/logo-d.svg" "b/preview/branch/zregvart-patch-1\"/_/img/logo-d.svg"
new file mode 100644
index 0000000..65f425a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/logo-d.svg"
@@ -0,0 +1 @@
+<svg viewBox="0 0 130.21 130.01" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="a" x1="333.48" x2="477" y1="702.6" y2="563.73" gradientTransform="translate(94.038 276.06) scale(.99206)" gradientUnits="userSpaceOnUse"><stop stop-color="#F69923" offset="0"/><stop stop-color="#F79A23" offset=".11"/><stop stop-color="#E97826" offset=".945"/></linearGradient><linearGradient id="b" x1="333.48" x2="477" y1="702.6" y2="563.73" gradientTransform="translate(94.038 276.06) scale(.9920 [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/img/menu.svg" "b/preview/branch/zregvart-patch-1\"/_/img/menu.svg"
new file mode 100644
index 0000000..8b43b2e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/img/menu.svg"
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M35 19.772h55" fill="none" stroke="#222" stroke-width="8" stroke-opacity=".941"/><path fill="#222" d="M10 12.272h15v15H10z"/><path d="M43 63.678h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 58.677h10v10H23z"/><path d="M43 82.727h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 77.727h10v10H23z"/><path d="M43 44.628h45" fill [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/js/site.js" "b/preview/branch/zregvart-patch-1\"/_/js/site.js"
new file mode 100644
index 0000000..12c2e99
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/js/site.js"
@@ -0,0 +1,4 @@
+!function(){"use strict";var n=document.querySelector(".navigation-container"),t=document.querySelector(".navigation-toggle");t.addEventListener("click",function(e){if(t.classList.contains("is-active"))return v(e);document.documentElement.classList.add("is-clipped--nav"),t.classList.add("is-active"),n.classList.add("is-active"),window.addEventListener("click",v),f(e)}),n.addEventListener("click",f);var e=n.querySelector("[data-panel=menu]");if(e){var i,a,s,c,o,r=(i=window.sessionStorage. [...]
+!function(){"use strict";var o=document.querySelector("article.doc"),t=document.querySelector(".toolbar");function i(e){e&&(window.location.hash="#"+this.id,e.preventDefault()),window.scrollTo(0,function e(t,n){return o.contains(t)?e(t.offsetParent,t.offsetTop+n):n}(this,0)-t.getBoundingClientRect().bottom)}window.addEventListener("load",function e(t){var n,o;(n=window.location.hash)&&(o=document.getElementById(n.slice(1)))&&(i.bind(o)(),setTimeout(i.bind(o),0)),window.removeEventListene [...]
+!function(){"use strict";var e=document.querySelector(".page-versions .versions-menu-toggle");if(e){var t=document.querySelector(".page-versions");e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),window.addEventListener("click",function(){t.classList.remove("is-active")})}}();
+document.addEventListener("DOMContentLoaded",function(){var t=Array.prototype.slice.call(document.querySelectorAll(".navbar-burger"),0);0!==t.length&&t.forEach(function(e){e.addEventListener("click",function(t){t.stopPropagation(),e.classList.toggle("is-active"),document.getElementById(e.dataset.target).classList.toggle("is-active"),document.documentElement.classList.toggle("is-clipped--navbar")})})});
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/_/js/vendor/highlight.js" "b/preview/branch/zregvart-patch-1\"/_/js/vendor/highlight.js"
new file mode 100644
index 0000000..77ec291
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/_/js/vendor/highlight.js"
@@ -0,0 +1 @@
+!function s(r,l,o){function c(n,e){if(!l[n]){if(!r[n]){var a="function"==typeof require&&require;if(!e&&a)return a(n,!0);if(d)return d(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var t=l[n]={exports:{}};r[n][0].call(t.exports,function(e){return c(r[n][1][e]||e)},t,t.exports,s,r,l,o)}return l[n].exports}for(var d="function"==typeof require&&require,e=0;e<o.length;e++)c(o[e]);return c}({1:[function(e,n,a){var i=window.hljs=e("highlight.js/lib/highl [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/components.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/components.html"
new file mode 100644
index 0000000..eca0496
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/components.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Configure Integration Components :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/configuration/components.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a cla [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/configmap-secret.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/configmap-secret.html"
new file mode 100644
index 0000000..b9e3978
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/configmap-secret.html"
@@ -0,0 +1,16 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Configuration via ConfigMap or Secret :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/configuration/configmap-secret.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-br [...]
+    .log('{{my.message}}')</code></pre></div></div><div class="paragraph"><p>In addition to<a href="configuration.html" class="page">command line property configuration</a>, Camel K provides the following options.</p></div></div></div><div class="sect1"><h2 id="_configuration_via_configmap"><a class="anchor" href="#_configuration_via_configmap"></a>Configuration via ConfigMap</h2><div class="sectionbody"><div class="paragraph"><p>You can create a<em>ConfigMap</em>containing your configur [...]
+kind: ConfigMap
+metadata:
+  name: my-config
+data:
+  application.properties: |
+    my.message=Hello World
+    logging.level.org.apache.camel=DEBUG</code></pre></div></div><div class="paragraph"><p>In the<em>ConfigMap</em>above we&#8217;ve set both the value of the<code>my.message</code>property and also the<a href="logging.html" class="page">logging level</a>for the<code>org.apache.camel</code>package.</p></div><div class="paragraph"><p>You need to create the<em>ConfigMap</em>first (in the same Kubernetes namespace):</p></div><div class="listingblock"><div class="content"><pre class="highlig [...]
+kind: Secret
+metadata:
+  name: my-secret
+data:
+  application.properties: |
+    bXkubWVzc2FnZT1IZWxsbyBXb3JsZAogICAgbG9nZ2luZy5sZXZlbC5vcmcuYXBhY2hlLmNhbWVs
+    PURFQlVHCg==</code></pre></div></div><div class="paragraph"><p>You need to create the<em>Secret</em>first (in the same Kubernetes namespace):</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kubectl apply -f my-secret.yaml</code></pre></div></div><div class="paragraph"><p>You can now run the integration with the following command to reference the<em>Secret</em>:</p></div><div class="listingblock"><div class="content"><pre class="highlig [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/configuration.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/configuration.html"
new file mode 100644
index 0000000..c10eae7
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/configuration.html"
@@ -0,0 +1,2 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Configure Integrations :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/configuration/configuration.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="nav [...]
+    .log('{{my.message}}')</code></pre></div></div><div class="paragraph"><p>In order to give a value to the<code>my.message</code>property you can pass it using the command line:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kamel run --property my.message="Hello World" examples/props.js</code></pre></div></div><div class="paragraph"><p>An alternative, is to provide a value using a Kubernetes<a href="configmap-secret.html" class="page"> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/dependencies.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/dependencies.html"
new file mode 100644
index 0000000..bfe95f2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/dependencies.html"
@@ -0,0 +1,2 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Dependencies and Component Resolution :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/configuration/dependencies.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand" [...]
+  .to("seda:output")</code></pre></div></div><div class="paragraph"><p>Since the integration has a endpoint starting with the<strong>"imap:" prefix</strong>, Camel K is able to<strong>automatically add the "camel-mail" component</strong>to the list of required dependencies. The<code>seda:</code>endpoint belongs to<code>camel-core</code>that is automatically added to all integrations, so Camel K will not add additional dependencies for it. This dependency resolution mechanism is transpare [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/logging.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/logging.html"
new file mode 100644
index 0000000..791c9fa
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/configuration/logging.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Configure Integration Logging :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/configuration/logging.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="na [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/index.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/index.html"
new file mode 100644
index 0000000..f75411c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/index.html"
@@ -0,0 +1,8 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Apache Camel K :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/index.html"><meta name="generator" content="Antora 2.0.0"><style>
+  @font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/fo [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
+  .setBody().constant('Hello world from Camel K')
+  .to('log:info')</code></pre></div></div><div class="paragraph"><p>You can then execute the following command:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kamel run helloworld.groovy</code></pre></div></div><div class="paragraph"><p>The integration code immediately runs in the cloud.<strong>Nothing else</strong>is needed.</p></div><div class="paragraph"><p>Continue reading the documentation to<a href="#installation/installation.adoc"> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/gke.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/gke.html"
new file mode 100644
index 0000000..82ac510
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/gke.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Installing Camel K on Google Kubernetes Engine (GKE) :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/installation/gke.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-b [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/installation.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/installation.html"
new file mode 100644
index 0000000..0adc709
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/installation.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Installation :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/installation/installation.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hr [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/minikube.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/minikube.html"
new file mode 100644
index 0000000..34f9ac0
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/minikube.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Installing Camel K on Minikube :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/installation/minikube.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="n [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/minishift.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/minishift.html"
new file mode 100644
index 0000000..956a325
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/minishift.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Installing Camel K on Minishift :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/installation/minishift.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class= [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/openshift.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/openshift.html"
new file mode 100644
index 0000000..84f6d4f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/installation/openshift.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Installing Camel K on OpenShift :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/installation/openshift.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class= [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/groovy.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/groovy.html"
new file mode 100644
index 0000000..cad716f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/groovy.html"
@@ -0,0 +1,47 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Writing Integrations in Groovy :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/languages/groovy.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar [...]
+    .process { it.in.body = 'Hello Camel K!' }
+    .to('log:info')</code></pre></div></div><div class="paragraph"><p>Camel K extends the Camel Java DSL making it easier to configure the context in which the integration runs using the top level<em>context</em>block</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-groovy hljs" data-lang="groovy">context {
+  // configure the context here
+}</code></pre></div></div><div class="paragraph"><p>At the moment the enhanced DSL provides a way to bind items to the registry, to configure the components the context creates and some improvements over the REST DSL.</p></div></div></div><div class="sect1"><h2 id="_registry_configuration"><a class="anchor" href="#_registry_configuration"></a>Registry Configuration</h2><div class="sectionbody"><div class="paragraph"><p>The registry is accessible using the<em>registry</em>block inside the [...]
+    registry {
+      bind "my-cache", Caffeine.newBuilder().build() <i class="conum" data-value="1"></i><b>(1)</b>
+      bind "my-processor", processor { <i class="conum" data-value="2"></i><b>(2)</b>
+         it.in.body = 'Hello Camel K!'
+      }
+      bind "my-predicate", predicate { <i class="conum" data-value="3"></i><b>(3)</b>
+         it.in.body != null
+      }
+    }
+}</code></pre></div></div><div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>bind a bean to the context</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>define a custom processor to be used later in the routes by ref</td></tr><tr><td><i class="conum" data-value="3"></i><b>3</b></td><td>define a custom predicate to be used later in the routes by ref</td></tr></table></div></div></div><div class="sect1"><h2 id="_components_co [...]
+    components {
+        'seda' { <i class="conum" data-value="1"></i><b>(1)</b>
+            queueSize = 1234
+            concurrentConsumers = 12
+        }
+
+        'log' { <i class="conum" data-value="2"></i><b>(2)</b>
+            exchangeFormatter = {
+                'body ==&gt; ' + it.in.body
+            } as org.apache.camel.spi.ExchangeFormatter
+        }
+    }
+}</code></pre></div></div><div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>configure the properties of the component whit name<em>seda</em></td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>configure the properties of the component whit name<em>log</em></td></tr></table></div><div class="paragraph"><p>Setting the property<em>exchangeFormatter</em>looks a little ugly as you have to declare the type of your closure. For demo [...]
+    components {
+        ...
+
+        'log' {
+            formatter {
+                'body ==&gt; ' + it.in.body
+            }
+        }
+    }
+}</code></pre></div></div><div class="paragraph"><p>which is much better.</p></div><div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>You can provide your custom extensions by packaging them in a dependency you declare for your integration.</p></div></td></tr></table></div></div></div><div class="sect1"><h2 id="_rest_endpoints"><a class="anchor" href="#_rest_endpoints"></a>Rest Endpoints</ [...]
+    configuration { <i class="conum" data-value="1"></i><b>(1)</b>
+        host = 'my-host'
+        port '9192'
+    }
+
+    path('/my/path') { <i class="conum" data-value="2"></i><b>(2)</b>
+        // standard Rest DSL
+    }
+}</code></pre></div></div><div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>Configure the rest engine</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>Configure the rest endpoint for the base path '/my/path'</td></tr></table></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license. [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/java.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/java.html"
new file mode 100644
index 0000000..35b1a18
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/java.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Writing Integrations in Java :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/languages/java.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-ite [...]
+
+public class Sample extends RouteBuilder {
+    @Override
+    public void configure() throws Exception {
+        from("timer:tick")
+            .setBody()
+              .constant("Hello Camel K!")
+            .to("log:info");
+    }
+}</code></pre></div></div><div class="paragraph"><p>You can run it with the standard command:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kamel run Example.java</code></pre></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../../_/js/site.js"></script><script src=" [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/javascript.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/javascript.html"
new file mode 100644
index 0000000..1dfe4e1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/javascript.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Writing Integrations in Javascript :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/languages/javascript.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class [...]
+    e.getIn().setBody('Hello Camel K!')
+}
+
+from('timer:tick')
+    .process(proc)
+    .to('log:info')</code></pre></div></div><div class="paragraph"><p>To run it, you need just to execute:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kamel run hello.js</code></pre></div></div><div class="paragraph"><p>For JavaScript integrations, Camel K does not yet provide an enhanced DSL but you can access to some global bounded objects such as a writable registry and the camel context so to set the property<em>exchangeFormatter</ [...]
+l.exchangeFormatter = function(e) {
+    return "log - body=" + e.in.body + ", headers=" + e.in.headers
+}</code></pre></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../../_/js/site.js"></script><script src="../../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/kotlin.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/kotlin.html"
new file mode 100644
index 0000000..6db5864
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/kotlin.html"
@@ -0,0 +1,42 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Writing Integrations in Kotlin :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/languages/kotlin.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar [...]
+    .process { e -&gt; e.getIn().body = 'Hello Camel K!' }
+    .to('log:info');</code></pre></div></div><div class="paragraph"><p>Camel K extends the Camel Java DSL making it easier to configure the context in which the integration runs using the top level<em>context</em>block</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-kotlin hljs" data-lang="kotlin">context {
+  // configure the context here
+}</code></pre></div></div><div class="paragraph"><p>At the moment the enhanced DSL provides a way to bind items to the registry, to configure the components the context creates and some improvements over the REST DSL.</p></div></div></div><div class="sect1"><h2 id="_registry_configuration"><a class="anchor" href="#_registry_configuration"></a>Registry Configuration</h2><div class="sectionbody"><div class="paragraph"><p>The registry is accessible using the<em>registry</em>block inside the [...]
+    registry {
+        bind("my-cache", Caffeine.newBuilder().build()) <i class="conum" data-value="1"></i><b>(1)</b>
+        bind("my-processor", processor { <i class="conum" data-value="2"></i><b>(2)</b>
+            e -&gt; e.getIn().body = "Hello"
+        })
+        bind("my-predicate", predicate { <i class="conum" data-value="3"></i><b>(3)</b>
+            e -&gt; e.getIn().body != null
+        })
+    }
+}</code></pre></div></div><div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>bind a simple bean to the context</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>define a custom processor to be used later in the routes by ref</td></tr><tr><td><i class="conum" data-value="3"></i><b>3</b></td><td>define a custom predicate to be used later in the routes by ref</td></tr></table></div></div></div><div class="sect1"><h2 id="_compon [...]
+    components {
+        component&lt;SedaComponent&gt;("seda") { <i class="conum" data-value="1"></i><b>(1)</b>
+            queueSize = 1234
+            concurrentConsumers = 12
+        }
+
+        component&lt;SedaComponent&gt;("mySeda") { <i class="conum" data-value="2"></i><b>(2)</b>
+            queueSize = 4321
+            concurrentConsumers = 21
+        }
+
+        component&lt;LogComponent&gt;("log") { <i class="conum" data-value="3"></i><b>(3)</b>
+           setExchangeFormatter {
+               e: Exchange -&gt; "" + e.getIn().body
+           }
+       }
+    }
+}</code></pre></div></div><div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>configure the properties of a component whit type<em>SedaComponent</em>and name<em>seda</em></td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>configure the properties of a component with type SedaComponent and name<em>mySeda</em>, note that as<em>mySeda</em>does not represent a valid component scheme, a new component of the required type will be in [...]
+    configuration { <i class="conum" data-value="1"></i><b>(1)</b>
+        host = "my-host"
+        port = "9192"
+    }
+
+    path("/my/path") { <i class="conum" data-value="2"></i><b>(2)</b>
+        // standard Rest DSL
+    }
+}</code></pre></div></div><div class="colist arabic"><table><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>Configure the rest engine</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td>Configure the rest endpoint for the base path '/my/path'</td></tr></table></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license. [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/languages.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/languages.html"
new file mode 100644
index 0000000..ef06e69
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/languages.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Languages :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/languages/languages.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/xml.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/xml.html"
new file mode 100644
index 0000000..9821c22
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/languages/xml.html"
@@ -0,0 +1,9 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Writing Integrations in XML :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/languages/xml.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" [...]
+    &lt;route&gt;
+        &lt;from uri="timer:tick"/&gt;
+        &lt;setBody&gt;
+            &lt;constant&gt;Hello Camel K!&lt;/constant&gt;
+         &lt;/setBody&gt;
+        &lt;to uri="log:info"/&gt;
+    &lt;/route&gt;
+&lt;/routes&gt;</code></pre></div></div><div class="paragraph"><p>You can run it by executing:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kamel run example.xml</code></pre></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../../_/js/site.js"></script><script src=" [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/running/dev-mode.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/running/dev-mode.html"
new file mode 100644
index 0000000..92f684a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/running/dev-mode.html"
@@ -0,0 +1,17 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Running in Dev Mode :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/running/dev-mode.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href [...]
+integration "sample" created
+integration "sample" in phase Building
+integration "sample" in phase Deploying
+integration "sample" in phase Running
+[1] Monitoring pod sample-776db787c4-zjhfr[1] Starting the Java application using /opt/run-java/run-java.sh ...
+[1] exec java -javaagent:/opt/prometheus/jmx_prometheus_javaagent.jar=9779:/opt/prometheus/prometheus-config.yml -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:+ExitOnOutOfMemoryError -cp .:/deployments/* org.apache.camel.k.jvm.Application
+[1] [INFO ] 2018-09-20 21:24:35.953 [main] Application - Routes: file:/etc/camel/conf/Sample.java
+[1] [INFO ] 2018-09-20 21:24:35.955 [main] Application - Language: java
+[1] [INFO ] 2018-09-20 21:24:35.956 [main] Application - Locations: file:/etc/camel/conf/application.properties
+[1] [INFO ] 2018-09-20 21:24:36.506 [main] DefaultCamelContext - Apache Camel 2.22.1 (CamelContext: camel-1) is starting
+[1] [INFO ] 2018-09-20 21:24:36.578 [main] ManagedManagementStrategy - JMX is enabled
+[1] [INFO ] 2018-09-20 21:24:36.680 [main] DefaultTypeConverter - Type converters loaded (core: 195, classpath: 0)
+[1] [INFO ] 2018-09-20 21:24:36.777 [main] DefaultCamelContext - StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html
+[1] [INFO ] 2018-09-20 21:24:36.817 [main] DefaultCamelContext - Route: route1 started and consuming from: timer://tick
+[1] [INFO ] 2018-09-20 21:24:36.818 [main] DefaultCamelContext - Total 1 routes, of which 1 are started
+[1] [INFO ] 2018-09-20 21:24:36.820 [main] DefaultCamelContext - Apache Camel 2.22.1 (CamelContext: camel-1) started in 0.314 seconds</code></pre></div></div><div class="paragraph"><p>You can write your own integration from scratch or start from one of the examples available in the<a href="https://github.com/apache/camel-k/releases">release page</a>.</p></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this U [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/running/running.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/running/running.html"
new file mode 100644
index 0000000..94fb5bd
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/running/running.html"
@@ -0,0 +1,3 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Running :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/running/running.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+  .setBody().constant('Hello world from Camel K')
+  .to('log:info')</code></pre></div></div><div class="paragraph"><p>You can run it on the cluster by executing:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>kamel run hello.groovy</code></pre></div></div><div class="paragraph"><p>Integrations can be written in multiple languages. We provide an archive with common examples in the<a href="https://github.com/apache/camel-k/releases">release page</a>.</p></div><div class="paragraph"><p>You  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/traits.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/traits.html"
new file mode 100644
index 0000000..9426413
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/traits.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Traits :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/traits.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apache.org [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/camel-k/latest/uninstalling.html" "b/preview/branch/zregvart-patch-1\"/camel-k/latest/uninstalling.html"
new file mode 100644
index 0000000..260a183
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/camel-k/latest/uninstalling.html"
@@ -0,0 +1,2 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Uninstalling Camel K :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/camel-k/latest/uninstalling.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="http [...]
+oc delete all,pvc,configmap,rolebindings,clusterrolebindings,secrets,sa,roles,clusterroles,crd -l 'app=camel-k'</code></pre></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/categories/index.xml" "b/preview/branch/zregvart-patch-1\"/categories/index.xml"
new file mode 100644
index 0000000..06b3a70
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/categories/index.xml"
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Apache Camel</title><link>https://camel.apache.org/categories/</link><description>Recent content in Categories on Apache Camel</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://camel.apache.org/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/articles/index.html" "b/preview/branch/zregvart-patch-1\"/community/articles/index.html"
new file mode 100644
index 0000000..2c43bef
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/articles/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Articles - Apache Camel</title><link rel="canonical" href="../../community/articles/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/books/index.html" "b/preview/branch/zregvart-patch-1\"/community/books/index.html"
new file mode 100644
index 0000000..2d813f0
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/books/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Books - Apache Camel</title><link rel="canonical" href="../../community/books/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/camel-extra/index.html" "b/preview/branch/zregvart-patch-1\"/community/camel-extra/index.html"
new file mode 100644
index 0000000..70fd117
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/camel-extra/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>- Apache Camel</title><link rel="canonical" href="../../community/camel-extra/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/index.xml" "b/preview/branch/zregvart-patch-1\"/community/index.xml"
new file mode 100644
index 0000000..ffbad77
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/index.xml"
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Communities on Apache Camel</title><link>https://camel.apache.org/community/</link><description>Recent content in Communities on Apache Camel</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://camel.apache.org/community/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://camel.apac [...]
+Camel in Action 2nd edition Camel in Action Apache Camel Developer&amp;rsquo;s Cookbook Camel Design Patterns Mastering Apache Camel Apache Camel Essentials Instant Apache Camel Message Routing Instant Apache Camel Messaging System Enterprise Integration Patterns Camel in Action 2nd edition Camel in Action 2nd edition by Claus Ibsen and Jonathan Anstey.</description></item><item><title>Sources</title><link>https://camel.apache.org/community/sources/</link><pubDate>Mon, 01 Jan 0001 00:00: [...]
+To browse via the web:
+https://gitbox.apache.org/repos/asf/camel.git ## Web Browing Using FishEye
+A hearty thanks to Atlassian for providing FishEye hosting for Camel. Below is the URL to browse the Subversion repo via FishEye:
+https://fisheye6.atlassian.com/browse/camel-git ## Checking out from git
+git clone https://gitbox.apache.org/repos/asf/camel.git Only project developers can commit to the git via this method. SSH must be installed on your client machine. Enter your site password when prompted.</description></item><item><title>Support</title><link>https://camel.apache.org/community/irc-room/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://camel.apache.org/community/irc-room/</guid><description>## IRC
+You can hang out on IRC in the #apache-camel room at freenode with other Apache Camel developers and users.
+Using an IRC client Here are the connection details.
+server port room irc.freenode.net 6667 #apache-camel Gitter Room Apache Camel is also on Gitter in the apache/apache-camel room which you can access from a web browser.</description></item><item><title>Support</title><link>https://camel.apache.org/community/mailing-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://camel.apache.org/community/mailing-list/</guid><description>## Mailing Lists
+Use Camel User List
+You should post and subscriber to the Camel User List for all your questions on using Camel, or how to do X with Camel etc. If in doubt use this list. The other list Camel Developer List, is for the Camel team to discus development of the actual Camel project; do not use this list for question on using Camel. Again to re-iterate, use the Camel User List, for you Camel questions.</description></item><item><title>Support</title><link>https://camel.apache.org/community/support/</link><pubDa [...]
+If you are experiencing problems using Camel then please report your problem to our mailing list. This allows the entire community to help with your problem. If indeed a bug has been identified in the Camel software, then document the problem in our Issue Tracker. Please refrain from immediately opening a ticket in the issue tracker unless you are certain it&amp;rsquo;s a problem in the Camel software.</description></item><item><title>Team</title><link>https://camel.apache.org/community/ [...]
+## Committers
+When posting to the mailing lists, use plain text mails. Do not use HTML mails. HTML mails is more likely to be targeted as spam mails and will be rejected; as well it&amp;rsquo;s not easily readable by others.
+Name ID Organisation Aaron Mulder ammulder Chariot Solutions Akitoshi Yoshida ay SAP Andrea Cosentino acosentino Red Hat Antonin Stefanutti  astefanutti  Red Hat Babak Vahdat bvahdat Cyberlogic Consulting GmbH Ben O&amp;rsquo;Day boday Initek Consulting  Bilgin Ibryam bibryam Red Hat Bruce Snyder bsnyder   Charles Moulliard cmoulliard Red Hat  Christian Mueller cmueller Amazon Web Services  Christian Posta ceposta Red Hat Christian Schneider cschneider  Claus Ibsen davsclaus Red Hat  Col [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/irc-room/index.html" "b/preview/branch/zregvart-patch-1\"/community/irc-room/index.html"
new file mode 100644
index 0000000..a6c62d6
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/irc-room/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Support - Apache Camel</title><link rel="canonical" href="../../community/irc-room/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/mailing-list/index.html" "b/preview/branch/zregvart-patch-1\"/community/mailing-list/index.html"
new file mode 100644
index 0000000..b7269d2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/mailing-list/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Support - Apache Camel</title><link rel="canonical" href="../../community/mailing-list/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/sources/index.html" "b/preview/branch/zregvart-patch-1\"/community/sources/index.html"
new file mode 100644
index 0000000..5ff868f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/sources/index.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Sources - Apache Camel</title><link rel="canonical" href="../../community/sources/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
+</code></pre><p>## Web Browing Using FishEye</p><p>A hearty thanks to Atlassian for providing FishEye hosting for Camel. Below is the URL to browse the Subversion repo via FishEye:</p><pre><code>https://fisheye6.atlassian.com/browse/camel-git
+</code></pre><p>## Checking out from git</p><pre><code>git clone https://gitbox.apache.org/repos/asf/camel.git
+</code></pre><p>Only project developers can commit to the git via this method. SSH must be installed on your client machine. Enter your site password when prompted.</p><h2 id="using-github">Using github</h2><p>The source code is mirrored to github, so you can also checkout the source code from github, if you are familiar with using github. By using github you can submit pull requests to the project using the standard github way.</p><pre><code>https://github.com/apache/camel/
+</code></pre></div><footer class="footer bg-brown text-white"><div class="container"><div class="row"><div class="col-md-3 pt-5"><img src="../../_/img/logo-d.svg" class="logo-small mt-60"></div><div class="col-md-3"><h5>Overview</h5><ul class="list-unstyled"><li><a href="../../news">News</a></li><li><a href="../../components/latest/">Components</a></li><li><a href="../../download/">Download</a></li><li><a href="../../docs/getting-started/">Getting started</a></li><li><a href="../../docs/ [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/support/index.html" "b/preview/branch/zregvart-patch-1\"/community/support/index.html"
new file mode 100644
index 0000000..025ceda
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/support/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Support - Apache Camel</title><link rel="canonical" href="../../community/support/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/team/index.html" "b/preview/branch/zregvart-patch-1\"/community/team/index.html"
new file mode 100644
index 0000000..542a507
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/team/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Team - Apache Camel</title><link rel="canonical" href="../../community/team/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/community/user-stories/index.html" "b/preview/branch/zregvart-patch-1\"/community/user-stories/index.html"
new file mode 100644
index 0000000..5a0ca97
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/community/user-stories/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>- Apache Camel</title><link rel="canonical" href="../../community/user-stories/"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/activemq-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/activemq-component.html"
new file mode 100644
index 0000000..4594014
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/activemq-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/activemq-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-activemq&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre>activemq:[queue:|topic:]destinationName[?options]</pre></div></div><div class="paragraph"><p>Where<code>destinationName</code>is a JMS queue or topic name. By default, the<code>destinationName</code>is interpreted as a queue name. For example, to connect to the queue,<code>foo</code>use:</p></div>< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-activemq-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 86 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ahc-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ahc-component.html"
new file mode 100644
index 0000000..e498a80
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ahc-component.html"
@@ -0,0 +1,70 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ahc-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ahc&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ahc:http://hostname[:port][/resourceUri][?options]
+ahc:https://hostname[:port][/resourceUri][?options]</code></pre></div></div><div class="paragraph"><p>Will by default use port 80 for HTTP and 443 for HTTPS.</p></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#8203;</code></p></div></div><div class="sect2"><h3 id="_ahcendpoint_options"><a class="anchor" href="#_ahcendpoint_options"></a>AhcEndpoint Options</h3><div class="paragraph"><p>The AHC [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ahc-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+        .to("ahc:http://oldhost");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://activemq.apache.org/camel/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="ahc:http://oldhost"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>You can override the HTTP endpoint URI by adding a header with the key,<code>Exchange.HTTP_URI</code>, on the message.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .setHeader(Exchange.HTTP_URI, constant("http://newhost"))
+    .to("ahc:http://oldhost");</code></pre></div></div></div><div class="sect2"><h3 id="_configuring_uri_parameters"><a class="anchor" href="#_configuring_uri_parameters"></a>Configuring URI Parameters</h3><div class="paragraph"><p>The<strong>ahc</strong>producer supports URI parameters to be sent to the HTTP server. The URI parameters can either be set directly on the endpoint URI or as a header with the key<code>Exchange.HTTP_QUERY</code>on the message.</p></div><div class="listingbloc [...]
+        .to("ahc:http://oldhost?order=123&amp;detail=short");</code></pre></div></div><div class="paragraph"><p>Or options provided in a header:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+            .setHeader(Exchange.HTTP_QUERY, constant("order=123&amp;detail=short"))
+        .to("ahc:http://oldhost");</code></pre></div></div></div><div class="sect2"><h3 id="_how_to_set_the_http_method_to_the_http_producer"><a class="anchor" href="#_how_to_set_the_http_method_to_the_http_producer"></a>How to set the http method to the HTTP producer</h3><div class="paragraph"><p>The HTTP component provides a way to set the HTTP request method by setting the message header. Here is an example;</p></div><div class="listingblock"><div class="content"><pre class="highlight [...]
+            .setHeader(Exchange.HTTP_METHOD, constant("POST"))
+        .to("ahc:http://www.google.com")
+            .to("mock:results");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://activemq.apache.org/camel/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;setHeader headerName="CamelHttpMethod"&gt;
+        &lt;constant&gt;POST&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="ahc:http://www.google.com"/&gt;
+    &lt;to uri="mock:results"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_configuring_charset"><a class="anchor" href="#_configuring_charset"></a>Configuring charset</h3><div class="paragraph"><p>If you are using<code>POST</code>to send data you can configure the<code>charset</code>using the<code>Exchange</code>property:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">exchange.setProperty(E [...]
+template.sendBody("ahc:http://www.google.com/search?q=Camel", null);</code></pre></div></div></div><div class="sect3"><h4 id="_uri_parameters_from_the_message"><a class="anchor" href="#_uri_parameters_from_the_message"></a>URI Parameters from the Message</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Map headers = new HashMap();
+headers.put(Exchange.HTTP_QUERY, "q=Camel&amp;lr=lang_en");
+// we query for Camel and English language at Google
+template.sendBody("ahc:http://www.google.com/search", null, headers);</code></pre></div></div><div class="paragraph"><p>In the header value above notice that it should<strong>not</strong>be prefixed with<code>?</code>and you can separate parameters as usual with the<code>&amp;</code>char.</p></div></div><div class="sect3"><h4 id="_getting_the_response_code"><a class="anchor" href="#_getting_the_response_code"></a>Getting the Response Code</h4><div class="paragraph"><p>You can get the HTT [...]
+            public void process(Exchange exchange) throws Exception {
+                exchange.getIn().setHeader(Exchange.HTTP_QUERY, constant("hl=en&amp;q=activemq"));
+            }
+   });
+   Message out = exchange.getOut();
+   int responseCode = out.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class);</code></pre></div></div></div></div><div class="sect2"><h3 id="_configuring_asynchttpclient"><a class="anchor" href="#_configuring_asynchttpclient"></a>Configuring AsyncHttpClient</h3><div class="paragraph"><p>The<code>AsyncHttpClient</code>client uses a<code>AsyncHttpClientConfig</code>to configure the client. See the documentation at<br><a href="http://github.com/sonatype/async-http-client">Async Http Clie [...]
+    .to("ahc:http://localhost:8080/foo?clientConfig.maxRequestRetry=3&amp;clientConfig.followRedirects=true")</code></pre></div></div></div><div class="sect2"><h3 id="_ssl_support_https"><a class="anchor" href="#_ssl_support_https"></a>SSL Support (HTTPS)</h3><div id="AHC-UsingtheJSSEConfigurationUtility" class="paragraph"><p>Using the JSSE Configuration Utility</p></div><div class="paragraph"><p>As of Camel 2.9, the AHC component supports SSL/TLS configuration through the<a href="camel- [...]
+ksp.setResource("/users/home/server/keystore.jks");
+ksp.setPassword("keystorePassword");
+
+KeyManagersParameters kmp = new KeyManagersParameters();
+kmp.setKeyStore(ksp);
+kmp.setKeyPassword("keyPassword");
+
+SSLContextParameters scp = new SSLContextParameters();
+scp.setKeyManagers(kmp);
+
+AhcComponent component = context.getComponent("ahc", AhcComponent.class);
+component.setSslContextParameters(scp));</code></pre></div></div><div id="AHC-SpringDSLbasedconfigurationofendpoint" class="paragraph"><p>Spring DSL based configuration of endpoint</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">...
+  &lt;camel:sslContextParameters
+      id="sslContextParameters"&gt;
+    &lt;camel:keyManagers
+        keyPassword="keyPassword"&gt;
+      &lt;camel:keyStore
+          resource="/users/home/server/keystore.jks"
+          password="keystorePassword"/&gt;
+    &lt;/camel:keyManagers&gt;
+  &lt;/camel:sslContextParameters&gt;...
+...
+  &lt;to uri="ahc:https://localhost/foo?sslContextParameters=#sslContextParameters"/&gt;
+...</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p><a href="#jetty-component">Jetty</a></p></li><li><p><a href="#http-component">HTTP</a></p></li><li><p><a href="#http4-component">HTTP4</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ahc-ws-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ahc-ws-component.html"
new file mode 100644
index 0000000..e6aa8d5
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ahc-ws-component.html"
@@ -0,0 +1,24 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ahc-ws-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ahc-ws&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ahc-ws://hostname[:port][/resourceUri][?options]
+ahc-wss://hostname[:port][/resourceUri][?options]</code></pre></div></div><div class="paragraph"><p>Will by default use port 80 for ahc-ws and 443 for ahc-wss.</p></div></div><div class="sect2"><h3 id="_ahc_ws_options"><a class="anchor" href="#_ahc_ws_options"></a>AHC-WS Options</h3><div class="paragraph"><p>As the AHC-WS component is based on the AHC component, you can use the various configuration options of the AHC component.</p></div><div class="paragraph"><p>The AHC Websocket compon [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ahc-ws-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+        .to("ahc-ws://targethost");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="ahc-ws://targethost"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>In the route below, Camel will read from the specified websocket connection.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("ahc-ws://targethost")
+        .to("direct:next");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="ahc-ws://targethost"/&gt;
+    &lt;to uri="direct:next"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p><a href="../../../../camel-ahc/src/main/docs/readme.html">AHC</a></p></li><li><p><a href="#atmosphere-websocket-component">Atmosphere-Websocket</a></p></li></ul></div></div></div></div></article></main></di [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/amqp-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/amqp-component.html"
new file mode 100644
index 0000000..77f451b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/amqp-component.html"
@@ -0,0 +1,46 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/amqp-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-amqp&lt;/artifactId&gt;
+    &lt;version&gt;${camel.version}&lt;/version&gt; &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">amqp:[queue:|topic:]destinationName[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_amqp_options"><a class="anchor" href="#_amqp_options"></a>AMQP Options</h3><div class="paragraph"><p>You can specif [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-amqp-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 81 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+from("amqp:queue:incoming").
+  to(...);
+
+// Sending message to the AMQP topic
+from(...).
+  to("amqp:topic:notify");</code></pre></div></div></div><div class="sect2"><h3 id="_configuring_amqp_component"><a class="anchor" href="#_configuring_amqp_component"></a>Configuring AMQP component</h3><div class="paragraph"><p>Starting from the Camel 2.16.1 you can also use the<code>AMQPComponent#amqp10Component(String connectionURI)</code>factory method to return the AMQP 1.0 component with the pre-configured topic prefix:</p></div><div class="paragraph"><p><strong>Creating AMQP 1.0 co [...]
+
+AMQPComponent authorizedAmqp = AMQPComponent.amqpComponent("amqp://localhost:5672", "user", "password");</code></pre></div></div><div class="paragraph"><p>Starting from Camel 2.17, in order to automatically configure the AMQP component, you can also add an instance of <code>org.apache.camel.component.amqp.AMQPConnectionDetails</code>to the registry. For example for Spring Boot you just have to define bean:</p></div><div class="paragraph"><p><strong>AMQP connection details auto-configurat [...]
+AMQPConnectionDetails amqpConnection() {
+  return new AMQPConnectionDetails("amqp://localhost:5672");
+}
+
+@Bean
+AMQPConnectionDetails securedAmqpConnection() {
+  return new AMQPConnectionDetails("amqp://localhost:5672", "username", "password");
+}</code></pre></div></div><div class="paragraph"><p>Likewise, you can also use CDI producer methods when using Camel-CDI</p></div><div class="paragraph"><p><strong>AMQP connection details auto-configuration for CDI</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Produces
+AMQPConnectionDetails amqpConnection() {
+  return new AMQPConnectionDetails("amqp://localhost:5672");
+}</code></pre></div></div><div class="paragraph"><p>You can also rely on the<a href="#properties-component">Camel properties</a>to read the AMQP connection details. Factory method <code>AMQPConnectionDetails.discoverAMQP()</code> attempts to read Camel properties in a Kubernetes-like convention, just as demonstrated on the snippet below:</p></div><div class="paragraph"><p><strong>AMQP connection details auto-configuration</strong></p></div><div class="listingblock"><div class="content">< [...]
+export AMQP_SERVICE_PORT = "6666"
+export AMQP_SERVICE_USERNAME = "username"
+export AMQP_SERVICE_PASSWORD = "password"
+
+...
+
+@Bean
+AMQPConnectionDetails amqpConnection() {
+  return AMQPConnectionDetails.discoverAMQP();
+}</code></pre></div></div><div class="paragraph"><p><strong>Enabling AMQP specific options</strong></p></div><div class="paragraph"><p>If you, for example, need to enable<code>amqp.traceFrames</code>you can do that by appending the option to your URI, like the following example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">AMQPComponent amqp = AMQPComponent.amqpComponent("amqp://localhost:5672 [...]
+   &lt;property name="connectionFactory"&gt;
+     &lt;bean class="org.apache.qpid.jms.JmsConnectionFactory" factory-method="createFromURL"&gt;
+       &lt;property name="remoteURI" value="amqp://localhost:5672" /&gt;
+       &lt;property name="topicPrefix" value="topic://" /&gt;  &lt;!-- only necessary when connecting to ActiveMQ over AMQP 1.0 --&gt;
+     &lt;/bean&gt;
+   &lt;/property&gt;
+ &lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>Keep in mind that both  <code>AMQPComponent#amqpComponent()</code> methods and<code>AMQPConnectionDetails</code>pre-configure the component with the topic prefix, so you don&#8217;t have to configure it explicitly.</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li>< [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/apns-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/apns-component.html"
new file mode 100644
index 0000000..2c79c70
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/apns-component.html"
@@ -0,0 +1,97 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/apns-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-apns&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="paragraph"><p>To send notifications:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">apns:notify[?options]</code></pre></div></div><div class="paragraph"><p>To consume feedback:</p></div><div class="listingblock"><div class="content"><pre class=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-apns-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+  @Override
+  protected ApnsServiceBuilder configureServiceBuilder(ApnsServiceBuilder serviceBuilder) {
+    return serviceBuilder.withSocksProxy("my.proxy.com", 6666);
+  }
+
+};</code></pre></div></div></div><div class="sect2"><h3 id="_samples"><a class="anchor" href="#_samples"></a>Samples</h3><div class="sect3"><h4 id="_camel_xml_route"><a class="anchor" href="#_camel_xml_route"></a>Camel Xml route</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:camel="http://camel.apache.org/schema/spring"
+       xsi:schemaLocation="
+        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"&gt;
+
+    &lt;!-- Replace by desired values --&gt;
+    &lt;bean id="apnsServiceFactory" class="org.apache.camel.component.apns.factory.ApnsServiceFactory"&gt;
+
+        &lt;!-- Optional configuration of feedback host and port --&gt;
+        &lt;!-- &lt;property name="feedbackHost" value="localhost" /&gt; --&gt;
+        &lt;!-- &lt;property name="feedbackPort" value="7843" /&gt; --&gt;
+
+        &lt;!-- Optional configuration of gateway host and port --&gt;
+        &lt;!-- &lt;property name="gatewayHost" value="localhost" /&gt; --&gt;
+        &lt;!-- &lt;property name="gatewayPort" value="7654" /&gt; --&gt;
+
+        &lt;!-- Declaration of certificate used --&gt;
+                &lt;!-- from Camel 2.11 onwards you can use prefix: classpath:, file: to refer to load the certificate from classpath or file. Default it classpath --&gt;
+        &lt;property name="certificatePath" value="certificate.p12" /&gt;
+        &lt;property name="certificatePassword" value="MyCertPassword" /&gt;
+
+        &lt;!-- Optional connection strategy - By Default: No need to configure --&gt;
+        &lt;!-- Possible options: NON_BLOCKING, QUEUE, POOL or Nothing --&gt;
+        &lt;!-- &lt;property name="connectionStrategy" value="POOL" /&gt; --&gt;
+        &lt;!-- Optional pool size --&gt;
+        &lt;!-- &lt;property name="poolSize" value="15" /&gt; --&gt;
+
+        &lt;!-- Optional connection strategy - By Default: No need to configure --&gt;
+        &lt;!-- Possible options: EVERY_HALF_HOUR, EVERY_NOTIFICATION or Nothing (Corresponds to NEVER javapns option) --&gt;
+        &lt;!-- &lt;property name="reconnectionPolicy" value="EVERY_HALF_HOUR" /&gt; --&gt;
+    &lt;/bean&gt;
+
+    &lt;bean id="apnsService" factory-bean="apnsServiceFactory" factory-method="getApnsService" /&gt;
+
+    &lt;!-- Replace this declaration by wanted configuration --&gt;
+    &lt;bean id="apns" class="org.apache.camel.component.apns.ApnsComponent"&gt;
+        &lt;property name="apnsService" ref="apnsService" /&gt;
+    &lt;/bean&gt;
+
+    &lt;camelContext id="camel-apns-test" xmlns="http://camel.apache.org/schema/spring"&gt;
+            &lt;route id="apns-test"&gt;
+                    &lt;from uri="apns:consumer?initialDelay=10&amp;amp;delay=3600&amp;amp;timeUnit=SECONDS" /&gt;
+                    &lt;to uri="log:org.apache.camel.component.apns?showAll=true&amp;amp;multiline=true" /&gt;
+                    &lt;to uri="mock:result" /&gt;
+            &lt;/route&gt;
+    &lt;/camelContext&gt;
+
+&lt;/beans&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_camel_java_route"><a class="anchor" href="#_camel_java_route"></a>Camel Java route</h4><div id="APNS-Createcamelcontextanddeclareapnscomponentprogrammatically" class="paragraph"><p>Create camel context and declare apns component programmatically</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    protected CamelContext creat [...]
+        CamelContext camelContext = super.createCamelContext();
+
+        ApnsServiceFactory apnsServiceFactory = new ApnsServiceFactory();
+        apnsServiceFactory.setCertificatePath("classpath:/certificate.p12");
+        apnsServiceFactory.setCertificatePassword("MyCertPassword");
+
+        ApnsService apnsService = apnsServiceFactory.getApnsService(camelContext);
+
+        ApnsComponent apnsComponent = new ApnsComponent(apnsService);
+        camelContext.addComponent("apns", apnsComponent);
+
+        return camelContext;
+    }</code></pre></div></div><div class="paragraph"><p>[[APNS-ApnsProducer-iOStargetdevicedynamicallyconfiguredviaheader:"CamelApnsTokens"]] ApnsProducer - iOS target device dynamically configured via header:<code>"CamelApnsTokens"</code></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    protected RouteBuilder createRouteBuilder() throws Exception {
+        return new RouteBuilder() {
+            public void configure() throws Exception {
+                from("direct:test")
+                    .setHeader(ApnsConstants.HEADER_TOKENS, constant(IOS_DEVICE_TOKEN))
+                    .to("apns:notify");
+                }
+        }
+    }</code></pre></div></div><div id="APNS-ApnsProducer-iOStargetdevicestaticallyconfiguredviauri" class="paragraph"><p>ApnsProducer - iOS target device statically configured via uri</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    protected RouteBuilder createRouteBuilder() throws Exception {
+        return new RouteBuilder() {
+            public void configure() throws Exception {
+                from("direct:test").
+                to("apns:notify?tokens=" + IOS_DEVICE_TOKEN);
+            }
+        };
+    }</code></pre></div></div><div id="APNS-ApnsConsumer" class="paragraph"><p>ApnsConsumer</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("apns:consumer?initialDelay=10&amp;delay=3600&amp;timeUnit=SECONDS")
+    .to("log:com.apache.camel.component.apns?showAll=true&amp;multiline=true")
+    .to("mock:result");</code></pre></div></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p><a href="http://camel.apache.org/component.html">Component</a></p></li><li><p><a href="http://camel.apache.org/endpoint.html">Endpoint</a>*<a href="http://blog.xebia.fr/2010/09/30/creer-un-composant-apache-camel-de-connexion-a-lapns-1-sur-3/">Blog about using APNS (in french)</a></p></li></ul></div></div></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/asn1-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/asn1-dataformat.html"
new file mode 100644
index 0000000..0faafe9
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/asn1-dataformat.html"
@@ -0,0 +1,15 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/asn1-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-asn1-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+         .unmarshal()
+         .asn1("org.apache.camel.dataformat.asn1.model.testsmscbercdr.SmsCdr")
+         .split(body(Iterator.class)).streaming()
+.to("mock:unmarshaldsl");</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use ASN.1 data format in your camel routes you need to add a dependency on<strong>camel-asn1</strong>which implements this data format.</p></div><div class="paragraph"><p>If you use Maven you can just add the following to your<code>pom.xml</code>, substituting the version number for the latest &amp; gre [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-asn1&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/asterisk-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/asterisk-component.html"
new file mode 100644
index 0000000..6b2bf20
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/asterisk-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/asterisk-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-asterisk&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">asterisk:name[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The Asterisk component has no options.</p></div><di [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-asterisk-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atmos-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atmos-component.html"
new file mode 100644
index 0000000..3d74c33
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atmos-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atmos-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atmos-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atmos&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="Atmos-Integrations"><a class="anchor" href="#Atmos-Integrations"></a>Integrations</h3><div class="paragraph"><p>When you look at atmos integrations, there is one type of consumer, GetConsumer, which is a type of ScheduledPollConsumer.</p></div><div class="ulist"><ul><li><p><code>Get</code></p></li></ul></div><div class="paragraph"><p>Whereas there are 4 types of producers which are</p></div><div class="ulist"><u [...]
+.to("atmos://get?remotePath=/dummy/dummy.txt")
+.to("mock:result");</code></pre></div></div><div class="paragraph"><p>Here, this a producer sample.<code>remotePath</code>represents the path where the operations occur on ViPR object data service. In producers, operations(<code>Get</code>,<code>Del</code>,<code>Move</code>,<code>Put</code>) run on ViPR object data services and results are set on headers of camel exchange.</p></div><div class="paragraph"><p>Regarding the operations, the following headers are set on camel exhange</p></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atmosphere-websocket-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atmosphere-websocket-component.html"
new file mode 100644
index 0000000..b10bf8e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atmosphere-websocket-component.html"
@@ -0,0 +1,23 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atmosphere-websocket-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" h [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-atmosphere-websocket&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_atmosphere_websocket_options"><a class="anchor" href="#_atmosphere_websocket_options"></a>Atmosphere-Websocket Options</h3><div class="paragraph"><p>The Atmosphere Websocket component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><t [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atmosphere-websocket-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 10 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+        .to("direct:next");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="atmosphere-websocket:///servicepath"/&gt;
+    &lt;to uri="direct:next"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>In the route below, Camel will read from the specified websocket connection.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:next")
+        .to("atmosphere-websocket:///servicepath");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:next"/&gt;
+    &lt;to uri="atmosphere-websocket:///servicepath"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p><a href="#servlet-component">SERVLET</a></p></li><li><p><a href="#ahc-ws-component">AHC-WS</a>*<a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=39621544">Websocket</a></p></li></ul> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atom-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atom-component.html"
new file mode 100644
index 0000000..d9c204e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atom-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atom-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-atom&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">atom://atomUri[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>atomUri</strong>is the URI to the Atom feed to poll.</p></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atom-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atomix-map-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-map-component.html"
new file mode 100644
index 0000000..19b2b07
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-map-component.html"
@@ -0,0 +1,32 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atomix-map-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-atomix&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    atomix-map:mapName</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The Atomix Map component supports 5 options, whi [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atomix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    &lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+        &lt;from uri="direct:start"/&gt;
+            &lt;to uri="atomix-map:myMap?nodes=node-1.atomix.cluster:8700,node-2.atomix.cluster:8700"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+&lt;/beans&gt;</code></pre></div></div></li><li><p><strong>Component:</strong></p><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;beans xmlns="..."&gt;
+    &lt;bean id="atomix-map" class="org.apache.camel.component.atomix.client.map.AtomixMapComponent"&gt;
+        &lt;property name="nodes" value="nodes=node-1.atomix.cluster:8700,node-2.atomix.cluster:8700"/&gt;
+    &lt;/bean&gt;
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+        &lt;from uri="direct:start"/&gt;
+            &lt;to uri="atomix-map:myMap"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+&lt;/beans&gt;</code></pre></div></div></li></ul></div></div><div class="sect2"><h3 id="_usage_examples"><a class="anchor" href="#_usage_examples"></a>Usage examples:</h3><div class="ulist"><ul><li><p><strong>PUT an element with TTL of 1 second:</strong></p><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">FluentProducerTemplate.on(context)
+    .withHeader(AtomixClientConstants.RESOURCE_ACTION, AtomixMap.Action.PUT)
+    .withHeader(AtomixClientConstants.RESOURCE_KEY, key)
+    .withHeader(AtomixClientConstants.RESOURCE_TTL, "1s")
+    .withBody(val)
+    .to("direct:start")
+    .send();</code></pre></div></div></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atomix-messaging-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-messaging-component.html"
new file mode 100644
index 0000000..4813e34
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-messaging-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atomix-messaging-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href= [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-atomix&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    atomix-messaging:group</code></pre></div></div><div class="paragraph"><p>The Atomix Messaging component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch">< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atomix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 10 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atomix-multimap-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-multimap-component.html"
new file mode 100644
index 0000000..e0a55c1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-multimap-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atomix-multimap-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-atomix&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    atomix-multimap:multiMapName</code></pre></div></div><div class="paragraph"><p>The Atomix MultiMap component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stret [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atomix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atomix-queue-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-queue-component.html"
new file mode 100644
index 0000000..b997897
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-queue-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atomix-queue-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-atomix&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    atomix-queue:queueName</code></pre></div></div><div class="paragraph"><p>The Atomix Queue component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colg [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atomix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 7 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atomix-set-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-set-component.html"
new file mode 100644
index 0000000..5db55c4
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-set-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atomix-set-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-atomix&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    atomix-set:setName</code></pre></div></div><div class="paragraph"><p>The Atomix Set component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup>< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atomix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 8 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/atomix-value-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-value-component.html"
new file mode 100644
index 0000000..d59e008
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/atomix-value-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/atomix-value-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-atomix&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    atomix-value:valueName</code></pre></div></div><div class="paragraph"><p>The Atomix Value component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colg [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-atomix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 8 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/avro-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/avro-component.html"
new file mode 100644
index 0000000..6f44b1b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/avro-component.html"
@@ -0,0 +1,92 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/avro-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-avro&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_apache_avro_overview"><a class="anchor" href="#_apache_avro_overview"></a>Apache Avro Overview</h3><div class="paragraph"><p>Avro allows you to define message types and a protocol using a json like format and then generate java code for the specified types and messages. An example of how a schema looks like is below.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code clas [...]
+ "protocol": "KeyValueProtocol",
+
+ "types": [
+     {"name": "Key", "type": "record",
+      "fields": [
+          {"name": "key",   "type": "string"}
+      ]
+     },
+     {"name": "Value", "type": "record",
+      "fields": [
+          {"name": "value",   "type": "string"}
+      ]
+     }
+ ],
+
+ "messages": {
+     "put": {
+         "request": [{"name": "key", "type": "Key"}, {"name": "value", "type": "Value"} ],
+         "response": "null"
+     },
+     "get": {
+         "request": [{"name": "key", "type": "Key"}],
+         "response": "Value"
+     }
+ }
+}</code></pre></div></div><div class="paragraph"><p>You can easily generate classes from a schema, using maven, ant etc. More details can be found at the<a href="http://avro.apache.org/docs/current/">Apache Avro documentation</a>.</p></div><div class="paragraph"><p>However, it doesn&#8217;t enforce a schema first approach and you can create schema for your existing classes.<strong>Since 2.12</strong>you can use existing protocol interfaces to make RCP calls. You should use interface for  [...]
+
+public interface KeyValueProtocol {
+    void put(String key, Value value);
+    Value get(String key);
+}
+
+class Value {
+    private String value;
+    public String getValue() { return value; }
+    public void setValue(String value) { this.value = value; }
+}</code></pre></div></div><div class="paragraph"><p><em>Note: Existing classes can be used only for RPC (see below), not in data format.</em></p></div></div><div class="sect2"><h3 id="_using_the_avro_data_format"><a class="anchor" href="#_using_the_avro_data_format"></a>Using the Avro data format</h3><div class="paragraph"><p>Using the avro data format is as easy as specifying that the class that you want to marshal or unmarshal in your route.</p></div><div class="listingblock"><div clas [...]
+        &lt;route&gt;
+            &lt;from uri="direct:in"/&gt;
+            &lt;marshal&gt;
+                &lt;avro instanceClass="org.apache.camel.dataformat.avro.Message"/&gt;
+            &lt;/marshal&gt;
+            &lt;to uri="log:out"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>An alternative can be to specify the dataformat inside the context and reference it from your route.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">    &lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+         &lt;dataFormats&gt;
+            &lt;avro id="avro" instanceClass="org.apache.camel.dataformat.avro.Message"/&gt;
+        &lt;/dataFormats&gt;
+        &lt;route&gt;
+            &lt;from uri="direct:in"/&gt;
+            &lt;marshal&gt;&lt;custom ref="avro"/&gt;&lt;/marshal&gt;
+            &lt;to uri="log:out"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>In the same manner you can umarshal using the avro data format.</p></div></div><div class="sect2"><h3 id="_using_avro_rpc_in_camel"><a class="anchor" href="#_using_avro_rpc_in_camel"></a>Using Avro RPC in Camel</h3><div class="paragraph"><p>As mentioned above Avro also provides RPC support over multiple transports such as http and netty. Camel provides consumers and producers for these two transports.</p></div><d [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-avro-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 15 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="avro:http:localhost:{{avroport}}?protocolClassName=org.apache.camel.avro.generated.KeyValueProtocol"/&gt;
+            &lt;to uri="log:avro"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>In the example above you need to fill<code>CamelAvroMessageName</code>header.<strong>Since 2.12</strong>you can use following syntax to call constant messages:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">        &lt;route&gt;
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="avro:http:localhost:{{avroport}}/put?protocolClassName=org.apache.camel.avro.generated.KeyValueProtocol"/&gt;
+            &lt;to uri="log:avro"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>An example of consuming messages using camel avro consumers via netty:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">        &lt;route&gt;
+            &lt;from uri="avro:netty:localhost:{{avroport}}?protocolClassName=org.apache.camel.avro.generated.KeyValueProtocol"/&gt;
+            &lt;choice&gt;
+                &lt;when&gt;
+                    &lt;el&gt;${in.headers.CamelAvroMessageName == 'put'}&lt;/el&gt;
+                    &lt;process ref="putProcessor"/&gt;
+                &lt;/when&gt;
+                &lt;when&gt;
+                    &lt;el&gt;${in.headers.CamelAvroMessageName == 'get'}&lt;/el&gt;
+                    &lt;process ref="getProcessor"/&gt;
+                &lt;/when&gt;
+            &lt;/choice&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p><strong>Since 2.12</strong>you can set up two distinct routes to perform the same task:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">        &lt;route&gt;
+            &lt;from uri="avro:netty:localhost:{{avroport}}/put?protocolClassName=org.apache.camel.avro.generated.KeyValueProtocol"&gt;
+            &lt;process ref="putProcessor"/&gt;
+        &lt;/route&gt;
+        &lt;route&gt;
+            &lt;from uri="avro:netty:localhost:{{avroport}}/get?protocolClassName=org.apache.camel.avro.generated.KeyValueProtocol&amp;singleParameter=true"/&gt;
+            &lt;process ref="getProcessor"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>In the example above, get takes only one parameter, so<code>singleParameter</code>is used and<code>getProcessor</code>will receive Value class directly in body, while<code>putProcessor</code>will receive an array of size 2 with String key and Value value filled as array contents.</p></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The sou [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/avro-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/avro-dataformat.html"
new file mode 100644
index 0000000..20c0868
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/avro-dataformat.html"
@@ -0,0 +1,65 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/avro-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-avro&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_apache_avro_overview"><a class="anchor" href="#_apache_avro_overview"></a>Apache Avro Overview</h3><div class="paragraph"><p>Avro allows you to define message types and a protocol using a json like format and then generate java code for the specified types and messages. An example of how a schema looks like is below.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code clas [...]
+ "protocol": "KeyValueProtocol",
+
+ "types": [
+     {"name": "Key", "type": "record",
+      "fields": [
+          {"name": "key",   "type": "string"}
+      ]
+     },
+     {"name": "Value", "type": "record",
+      "fields": [
+          {"name": "value",   "type": "string"}
+      ]
+     }
+ ],
+
+ "messages": {
+     "put": {
+         "request": [{"name": "key", "type": "Key"}, {"name": "value", "type": "Value"} ],
+         "response": "null"
+     },
+     "get": {
+         "request": [{"name": "key", "type": "Key"}],
+         "response": "Value"
+     }
+ }
+}</code></pre></div></div><div class="paragraph"><p>You can easily generate classes from a schema, using maven, ant etc. More details can be found at the<a href="http://avro.apache.org/docs/current/">Apache Avro documentation</a>.</p></div><div class="paragraph"><p>However, it doesn&#8217;t enforce a schema first approach and you can create schema for your existing classes.<strong>Since 2.12</strong>you can use existing protocol interfaces to make RCP calls. You should use interface for  [...]
+
+public interface KeyValueProtocol {
+    void put(String key, Value value);
+    Value get(String key);
+}
+
+class Value {
+    private String value;
+    public String getValue() { return value; }
+    public void setValue(String value) { this.value = value; }
+}</code></pre></div></div><div class="paragraph"><p><em>Note: Existing classes can be used only for RPC (see below), not in data format.</em></p></div></div><div class="sect2"><h3 id="_using_the_avro_data_format"><a class="anchor" href="#_using_the_avro_data_format"></a>Using the Avro data format</h3><div class="paragraph"><p>Using the avro data format is as easy as specifying that the class that you want to marshal or unmarshal in your route.</p></div><div class="listingblock"><div clas [...]
+        &lt;route&gt;
+            &lt;from uri="direct:in"/&gt;
+            &lt;marshal&gt;
+                &lt;avro instanceClass="org.apache.camel.dataformat.avro.Message"/&gt;
+            &lt;/marshal&gt;
+            &lt;to uri="log:out"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>An alternative can be to specify the dataformat inside the context and reference it from your route.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">    &lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+         &lt;dataFormats&gt;
+            &lt;avro id="avro" instanceClass="org.apache.camel.dataformat.avro.Message"/&gt;
+        &lt;/dataFormats&gt;
+        &lt;route&gt;
+            &lt;from uri="direct:in"/&gt;
+            &lt;marshal&gt;&lt;custom ref="avro"/&gt;&lt;/marshal&gt;
+            &lt;to uri="log:out"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>In the same manner you can umarshal using the avro data format.</p></div></div><div class="sect2"><h3 id="_avro_dataformat_options"><a class="anchor" href="#_avro_dataformat_options"></a>Avro Dataformat Options</h3><div class="paragraph"><p>The Avro dataformat supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="wi [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-avro-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 15 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-cw-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-cw-component.html"
new file mode 100644
index 0000000..9b3e7e6
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-cw-component.html"
@@ -0,0 +1,18 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-cw-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-cw-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 16 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+.to("aws-cw://namepsace?amazonCwClient=#client");</code></pre></div></div><div class="paragraph"><p>The<code>#client</code>refers to a<code>AmazonCloudWatch</code>in the Registry.</p></div><div class="paragraph"><p>For example if your Camel Application is running behind a firewall:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey [...]
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+AmazonCloudWatch client = new AmazonCloudWatchClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-cw&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.10 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></di [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-ddb-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ddb-component.html"
new file mode 100644
index 0000000..d4ac1c1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ddb-component.html"
@@ -0,0 +1,18 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-ddb-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-ddb-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 18 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+.to("aws-ddb://domainName?amazonDDBClient=#client");</code></pre></div></div><div class="paragraph"><p>The<code>#client</code>refers to a<code>AmazonDynamoDB</code>in the Registry.</p></div><div class="paragraph"><p>For example if your Camel Application is running behind a firewall:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKe [...]
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+AmazonDynamoDB client = new AmazonDynamoDBClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-ddb&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.10 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-ddbstream-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ddbstream-component.html"
new file mode 100644
index 0000000..3616b59
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ddbstream-component.html"
@@ -0,0 +1,18 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-ddbstream-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-ddb-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 15 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+Region region = Region.getRegion(Regions.fromName(region));
+region.createClient(AmazonDynamoDBStreamsClient.class, null, clientConfiguration);
+// the 'null' here is the AWSCredentialsProvider which defaults to an instance of DefaultAWSCredentialsProviderChain
+
+registry.bind("kinesisClient", client);</code></pre></div></div></div><div class="sect3"><h4 id="_providing_aws_credentials"><a class="anchor" href="#_providing_aws_credentials"></a>Providing AWS Credentials</h4><div class="paragraph"><p>It is recommended that the credentials are obtained by using the<a href="http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/DefaultAWSCredentialsProviderChain.html">DefaultAWSCredentialsProviderChain</a>that is the default when creat [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.7 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component<br>+</p></li></ul></div></div></div></div></article></main>< [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-ec2-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ec2-component.html"
new file mode 100644
index 0000000..602591d
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ec2-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-ec2-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-ec2-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-ec2&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.16 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-ecs-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ecs-component.html"
new file mode 100644
index 0000000..9d28a7a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ecs-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-ecs-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-ecs-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-ecs&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (3.0.0 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></mai [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-eks-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-eks-component.html"
new file mode 100644
index 0000000..e1812be
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-eks-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-eks-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-eks-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-eks&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (3.0.0 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></mai [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-iam-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-iam-component.html"
new file mode 100644
index 0000000..597523c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-iam-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-iam-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-iam-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-iam&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.16 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-kinesis-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-kinesis-component.html"
new file mode 100644
index 0000000..658b7db
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-kinesis-component.html"
@@ -0,0 +1,19 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-kinesis-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="http [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-kinesis-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 17 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+Region region = Region.getRegion(Regions.fromName(region));
+region.createClient(AmazonKinesisClient.class, null, clientConfiguration);
+// the 'null' here is the AWSCredentialsProvider which defaults to an instance of DefaultAWSCredentialsProviderChain
+
+registry.bind("kinesisClient", client);</code></pre></div></div><div class="paragraph"><p>You then have to reference the AmazonKinesisClient in the<code>amazonKinesisClient</code>URI option.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("aws-kinesis://mykinesisstream?amazonKinesisClient=#kinesisClient")
+  .to("log:out?showAll=true");</code></pre></div></div></div><div class="sect3"><h4 id="_providing_aws_credentials"><a class="anchor" href="#_providing_aws_credentials"></a>Providing AWS Credentials</h4><div class="paragraph"><p>It is recommended that the credentials are obtained by using the<a href="http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/DefaultAWSCredentialsProviderChain.html">DefaultAWSCredentialsProviderChain</a>that is the default when creating a new [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-kinesis&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.17 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-kinesis-firehose-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-kinesis-firehose-component.html"
new file mode 100644
index 0000000..24d0ce2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-kinesis-firehose-component.html"
@@ -0,0 +1,19 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-kinesis-firehose-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-kinesis-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+Region region = Region.getRegion(Regions.fromName(region));
+region.createClient(AmazonKinesisClient.class, null, clientConfiguration);
+// the 'null' here is the AWSCredentialsProvider which defaults to an instance of DefaultAWSCredentialsProviderChain
+
+registry.bind("kinesisFirehoseClient", client);</code></pre></div></div><div class="paragraph"><p>You then have to reference the AmazonKinesisFirehoseClient in the<code>amazonKinesisFirehoseClient</code>URI option.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("aws-kinesis-firehose://mykinesisdeliverystream?amazonKinesisFirehoseClient=#kinesisClient")
+  .to("log:out?showAll=true");</code></pre></div></div></div><div class="sect3"><h4 id="_providing_aws_credentials"><a class="anchor" href="#_providing_aws_credentials"></a>Providing AWS Credentials</h4><div class="paragraph"><p>It is recommended that the credentials are obtained by using the<a href="http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/auth/DefaultAWSCredentialsProviderChain.html">DefaultAWSCredentialsProviderChain</a>that is the default when creating a new [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-kinesis&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.19 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-kms-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-kms-component.html"
new file mode 100644
index 0000000..a192ece
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-kms-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-kms-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-kms-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-kms&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.16 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-lambda-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-lambda-component.html"
new file mode 100644
index 0000000..c0aa104
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-lambda-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-lambda-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-lambda-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 13 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-lambda&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.16 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-mq-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-mq-component.html"
new file mode 100644
index 0000000..6f051f3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-mq-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-mq-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-mq-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-mq&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.16 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-msk-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-msk-component.html"
new file mode 100644
index 0000000..92d9fbe
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-msk-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-msk-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-msk-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-msk&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.16 or higher).</p></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-s3-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-s3-component.html"
new file mode 100644
index 0000000..e23e217
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-s3-component.html"
@@ -0,0 +1,22 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-s3-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  .to("file:/var/downloaded");</code></pre></div></div></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The AWS S3 Storage Service component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-l [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-s3-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 35 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+AmazonS3 client = new AmazonS3Client(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div><div class="paragraph"><p>and refer to it in your Camel aws-s3 component configuration:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("aws-s3://MyBucket?amazonS3Client=#client&amp;delay=5000&amp;maxMessagesPerPoll=5")
+.to("mock:result");</code></pre></div></div></div><div class="sect3"><h4 id="_use_kms_with_the_s3_component"><a class="anchor" href="#_use_kms_with_the_s3_component"></a>Use KMS with the S3 component</h4><div class="paragraph"><p>To use AWS KMS to encrypt/decrypt data by using AWS infrastructure you can use the options introduced in 2.21.x like in the following example</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hl [...]
+     .setHeader(S3Constants.KEY, constant("testFile"))
+     .to("aws-s3://mybucket?amazonS3Client=#client&amp;useAwsKMS=true&amp;awsKMSKeyId=3f0637ad-296a-3dfe-a796-e60654fb128c");</code></pre></div></div><div class="paragraph"><p>In this way you&#8217;ll ask to S3, to use the KMS key 3f0637ad-296a-3dfe-a796-e60654fb128c, to encrypt the file test.txt. When you&#8217;ll ask to download this file, the decryption will be done directly before the download.</p></div></div><div class="sect3"><h4 id="_use_useiamcredentials_with_the_s3_component"><a [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-s3&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.8 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></div> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-sdb-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-sdb-component.html"
new file mode 100644
index 0000000..40373a3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-sdb-component.html"
@@ -0,0 +1,18 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-sdb-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-sdb-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.to("aws-sdb://domainName?amazonSDBClient=#client");</code></pre></div></div><div class="paragraph"><p>The<code>#client</code>refers to a<code>AmazonSimpleDB</code>in the Registry.</p></div><div class="paragraph"><p>For example if your Camel Application is running behind a firewall:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKe [...]
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+AmazonSimpleDB client = new AmazonSimpleDBClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-sdb&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.8.4 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></di [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-ses-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ses-component.html"
new file mode 100644
index 0000000..87d954c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-ses-component.html"
@@ -0,0 +1,17 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-ses-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-ses-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 16 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+.to("aws-ses://example@example.com?amazonSESClient=#client");</code></pre></div></div><div class="paragraph"><p>The<code>#client</code>refers to a<code>AmazonSimpleEmailService</code>in the Registry.</p></div><div class="paragraph"><p>For example if your Camel Application is running behind a firewall:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">AWSCredentials awsCredentials = new BasicAWSCred [...]
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+AmazonSimpleEmailService client = new AmazonSimpleEmailServiceClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-ses&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.8.4 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></di [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-sns-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-sns-component.html"
new file mode 100644
index 0000000..740d61a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-sns-component.html"
@@ -0,0 +1,19 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-sns-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-sns-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+.to("aws-sns://MyTopic?amazonSNSClient=#client");</code></pre></div></div><div class="paragraph"><p>The<code>#client</code>refers to a<code>AmazonSNS</code>in the Registry.</p></div><div class="paragraph"><p>For example if your Camel Application is running behind a firewall:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "myS [...]
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+AmazonSNS client = new AmazonSNSClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div></div><div class="sect3"><h4 id="_create_a_subscription_between_an_aws_sns_topic_and_an_aws_sqs_queue"><a class="anchor" href="#_create_a_subscription_between_an_aws_sns_topic_and_an_aws_sqs_queue"></a>Create a subscription between an AWS SNS Topic and an AWS SQS Queue</h4><div class="paragraph"><p>You can create a subscription of an SQS Queue to an SNS Topic in this way:</p></div><div class="listingblock"><div class="content"><pre [...]
+.to("aws-sns://test-camel-sns1?amazonSNSClient=#amazonSNSClient&amp;amazonSQSClient=#amazonSQSClient&amp;subscribeSNStoSQS=true&amp;queueUrl=https://sqs.eu-central-1.amazonaws.com/780410022472/test-camel");</code></pre></div></div><div class="paragraph"><p>The<code>#amazonSNSClient</code>refers to a<code>AmazonSNS</code>in the Registry, while the<code>#amazonSQSClient</code>refers to an<code>AmazonSQS</code>client. By specifying<code>subscribeSNStoSQS</code>to true and a<code>queueUrl</c [...]
+    .to(...);</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-sns&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.8 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>AWS Component</p></li></ul></div></div></div></div></article></main></div> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-sqs-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-sqs-component.html"
new file mode 100644
index 0000000..ce47c41
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-sqs-component.html"
@@ -0,0 +1,22 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-sqs-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-sqs-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 36 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+AmazonSQS client = new AmazonSQSClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div><div class="paragraph"><p>and refer to it in your Camel aws-sqs component configuration:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("aws-sqs://MyQueue?amazonSQSClient=#client&amp;delay=5000&amp;maxMessagesPerPoll=5")
+.to("mock:result");</code></pre></div></div></div><div class="sect3"><h4 id="_creating_or_updating_an_sqs_queue"><a class="anchor" href="#_creating_or_updating_an_sqs_queue"></a>Creating or updating an SQS Queue</h4><div class="paragraph"><p>In the SQS Component, when an endpoint is started, a check is executed to obtain information about the existence of the queue or not. You&#8217;re able to customize the creation through the QueueAttributeName mapping with the SQSConfiguration option. [...]
+.to("mock:result");</code></pre></div></div><div class="paragraph"><p>In this example if the MyQueue queue is not already created on AWS, it will be created with default parameters from the SQS configuration. If it&#8217;s already up on AWS, the SQS configuration options will be used to override the existent AWS configuration.</p></div></div><div class="sect3"><h4 id="_delayqueue_vs_delay_for_single_message"><a class="anchor" href="#_delayqueue_vs_delay_for_single_message"></a>DelayQueue [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-sqs&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.6 or higher).</p></div></div><div class="sect2"><h3 id="_jms_style_selectors"><a class="anchor" href="#_jms_style_selectors"></a>JMS-style Selectors</h3><div class="paragraph"><p>SQS does not allow selectors, but you can effectively achieve this by using the Camel Filter EIP and setting an appropriate<code>visibilityTimeout</code>. Whe [...]
+.filter("${header.login} == true")
+.to("mock:result");</code></pre></div></div><div class="paragraph"><p>In the above code, if an exchange doesn&#8217;t have an appropriate header, it will not make it through the filter AND also not be deleted from the SQS queue. After 5000 miliseconds, the message will become visible to other consumers.</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-swf-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-swf-component.html"
new file mode 100644
index 0000000..4496df2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-swf-component.html"
@@ -0,0 +1,17 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-swf-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-aws-swf-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 32 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+ClientConfiguration clientConfiguration = new ClientConfiguration();
+clientConfiguration.setProxyHost("http://myProxyHost");
+clientConfiguration.setProxyPort(8080);
+
+AmazonSimpleWorkflowClient client = new AmazonSimpleWorkflowClient(awsCredentials, clientConfiguration);
+
+registry.bind("client", client);</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-aws-swf&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version}</code>must be replaced by the actual version of Camel (2.13 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div><div class="paragraph"><p>AWS Component</p></div></div></div></div></ [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/aws-xray.html" "b/preview/branch/zregvart-patch-1\"/components/latest/aws-xray.html"
new file mode 100644
index 0000000..7965115
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/aws-xray.html"
@@ -0,0 +1,34 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/aws-xray.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apa [...]
+    &lt;dependencies&gt;
+      &lt;dependency&gt;
+        &lt;groupId&gt;com.amazonaws&lt;/groupId&gt;
+        &lt;artifactId&gt;aws-xray-recorder-sdk-bom&lt;/artifactId&gt;
+        &lt;version&gt;1.3.1&lt;/version&gt;
+        &lt;type&gt;pom&lt;/type&gt;
+        &lt;scope&gt;import&lt;/scope&gt;
+      &lt;/dependency&gt;
+    &lt;/dependencies&gt;
+  &lt;/dependencyManagement&gt;
+
+  &lt;dependencies&gt;
+      &lt;dependency&gt;
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-aws-xray&lt;/artifactId&gt;
+      &lt;/dependency&gt;
+
+      &lt;dependency&gt;
+        &lt;groupId&gt;com.amazonaws&lt;/groupId&gt;
+        &lt;artifactId&gt;aws-xray-recorder-sdk-core&lt;/artifactId&gt;
+      &lt;/dependency&gt;
+      &lt;dependency&gt;
+        &lt;groupId&gt;com.amazonaws&lt;/groupId&gt;
+        &lt;artifactId&gt;aws-xray-recorder-sdk-aws-sdk&lt;/artifactId&gt;
+      &lt;/dependency&gt;
+  &lt;dependencies&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_configuration"><a class="anchor" href="#_configuration"></a>Configuration</h3><div class="paragraph"><p>The configuration properties for the AWS XRay tracer are:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Option</th><th class="tableblock h [...]
+// By default it uses a NoopTracingStrategy, but you can override it with a specific InterceptStrategy implementation.
+xrayTracer.setTracingStrategy(...);
+// And then initialize the context
+xrayTracer.init(camelContext);</code></pre></div></div><div class="paragraph"><p>To use XRayTracer in XML, all you need to do is to define the AWS XRay tracer bean. Camel will automatically discover and use it.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">  &lt;bean id="tracingStrategy" class="..."/&gt;
+  &lt;bean id="aws-xray-tracer" class="org.apache.camel.component.aws.xray.XRayTracer" /&gt;
+    &lt;property name="tracer" ref="tracingStrategy"/&gt;
+  &lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>In case of the default<code>NoopTracingStrategy</code>only the creation and deletion of exchanges is tracked but not the invocation of certain beans or EIP patterns.</p></div></div><div class="sect3"><h4 id="_tracking_of_comprehensive_route_execution"><a class="anchor" href="#_tracking_of_comprehensive_route_execution"></a>Tracking of comprehensive route execution</h4><div class="paragraph"><p>In order to track the executi [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/azure-blob-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/azure-blob-component.html"
new file mode 100644
index 0000000..52fe844
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/azure-blob-component.html"
@@ -0,0 +1,16 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/azure-blob-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+to("file://blobdirectory");</code></pre></div></div></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The Azure Storage Blob Service component has no options.</p></div><div class="paragraph"><p>The Azure Storage Blob Service endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>azure-blob:containerOrBlobUri</pre></div></div><div class="paragraph"><p>with the f [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-azure-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+CloudBlob client = new CloudBlob("camelazure", credentials);
+
+registry.bind("azureBlobClient", client);</code></pre></div></div><div class="paragraph"><p>and refer to it in your Camel azure-blob component configuration:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("azure-blob://camelazure/container1/blockBlob?azureBlobClient=#client")
+.to("mock:result");</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-azure&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.19.0 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>Azure Component</p></li></ul></div></div></div></div></article></main> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/azure-queue-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/azure-queue-component.html"
new file mode 100644
index 0000000..653dda8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/azure-queue-component.html"
@@ -0,0 +1,16 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/azure-queue-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="http [...]
+to("file://queuedirectory");</code></pre></div></div></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The Azure Storage Queue Service component has no options.</p></div><div class="paragraph"><p>The Azure Storage Queue Service endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>azure-queue:containerAndQueueUri</pre></div></div><div class="paragraph"><p>with [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-azure-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+CloudQueue client = new CloudQueue("camelazure", credentials);
+
+registry.bind("azureQueueClient", client);</code></pre></div></div><div class="paragraph"><p>and refer to it in your Camel azure-queue component configuration:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("azure-queue:/camelazure/messageQueue?azureQueueClient=#client")
+.to("mock:result");</code></pre></div></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><strong>pom.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-azure&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.19.0 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p>Azure Component</p></li></ul></div></div></div></div></article></main> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/azure.html" "b/preview/branch/zregvart-patch-1\"/components/latest/azure.html"
new file mode 100644
index 0000000..43ec95b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/azure.html"
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/azure.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apache [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/barcode-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/barcode-dataformat.html"
new file mode 100644
index 0000000..71544d6
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/barcode-dataformat.html"
@@ -0,0 +1,15 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/barcode-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-barcode&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_barcode_options"><a class="anchor" href="#_barcode_options"></a>Barcode Options</h3><div class="paragraph"><p>The Barcode dataformat supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-left valign-to [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-barcode-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+DataFormat code = new BarcodeDataFormat();</code></pre></div></div><div class="paragraph"><p>If you want to use zxing hints, you can use the 'addToHintMap' method of your BarcodeDataFormat instance:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">code.addToHintMap(DecodeHintType.TRY_HARDER, Boolean.true);</code></pre></div></div><div class="paragraph"><p>For possible hints, please consult the xzi [...]
+  .marshal(code)
+  .to("file://barcode_out");</code></pre></div></div><div class="paragraph"><p>You can call the route from a test class with:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">template.sendBody("direct://code", "This is a testmessage!");</code></pre></div></div><div class="paragraph"><p>You should find inside the 'barcode_out' folder this image:</p></div><div class="paragraph"><p><span class="image [...]
+  .unmarshal(code) // for unmarshalling, the instance doesn't matter
+  .to("mock:out");</code></pre></div></div><div class="paragraph"><p>If you&#8217;ll paste the QR-Code image above into the 'barcode_in' folder, you should find &#8216;This is a testmessage!&#8217; inside the mock. You can find the barcode data format as header variable:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name< [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/base64-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/base64-dataformat.html"
new file mode 100644
index 0000000..38a8e47
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/base64-dataformat.html"
@@ -0,0 +1,33 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/base64-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-base64-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    &lt;dataFormats&gt;
+        &lt;!-- for a newline character (\n), use the HTML entity notation coupled with the ASCII code. --&gt;
+        &lt;base64 lineSeparator="&amp;#10;" id="base64withNewLine" /&gt;
+        &lt;base64 lineLength="64" id="base64withLineLength64" /&gt;
+    &lt;/dataFormats&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>Then you can use it later by its reference:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+     &lt;from uri="direct:startEncode" /&gt;
+     &lt;marshal ref="base64withLineLength64" /&gt;
+     &lt;to uri="mock:result" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>Most of the time, you won&#8217;t need to declare the data format if you use the default options. In that case, you can declare the data format inline as shown below.</p></div></div><div class="sect2"><h3 id="_marshal"><a class="anchor" href="#_marshal"></a>Marshal</h3><div class="paragraph"><p>In this example we marshal the file content to base64 object.</p></div><div class="listingblock"><div class="content"><pre class="h [...]
+    .marshal().base64()
+    .to("jms://myqueue");</code></pre></div></div><div class="paragraph"><p>In Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"> &lt;from uri="file://data.bin"&gt;
+ &lt;marshal&gt;
+     &lt;base64/&gt;
+ &lt;/marshal&gt;
+ &lt;to uri="jms://myqueue"/&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_unmarshal"><a class="anchor" href="#_unmarshal"></a>Unmarshal</h3><div class="paragraph"><p>In this example we unmarshal the payload from the JMS queue to a byte[] object, before its processed by the newOrder processor.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jms://queue/order")
+    .unmarshal().base64()
+    .process("newOrder");</code></pre></div></div><div class="paragraph"><p>In Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml"> &lt;from uri="jms://queue/order"&gt;
+ &lt;unmarshal&gt;
+     &lt;base64/&gt;
+ &lt;/unmarshal&gt;
+ &lt;to uri="bean:newOrder"/&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use Base64 in your Camel routes you need to add a dependency on<strong>camel-base64</strong>which implements this data format.</p></div><div class="paragraph"><p>If you use Maven you can just add the following to your pom.xml:</p></div><div class="listingblock"><div class="content"><pre class="hi [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-base64&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/bean-validator-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/bean-validator-component.html"
new file mode 100644
index 0000000..3d7b489
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/bean-validator-component.html"
@@ -0,0 +1,88 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/bean-validator-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-bean-validator&lt;/artifactId&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">bean-validator:label[?options]</code></pre></div></div><div class="paragraph"><p>or</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-bean-validator-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  to("bean-validator://ValidationProviderResolverTest?validationProviderResolver=#myValidationProviderResolver");
+
+...
+
+&lt;bean id="myValidationProviderResolver" class="org.apache.camel.component.bean.validator.HibernateValidationProviderResolver"/&gt;</code></pre></div></div><div class="paragraph"><p>If no custom <code>ValidationProviderResolver</code>is defined and the validator component has been deployed into the OSGi environment, the <code>HibernateValidationProviderResolver</code>will be automatically used.</p></div></div><div class="sect2"><h3 id="_example"><a class="anchor" href="#_example"></a>E [...]
+
+    @NotNull
+    private String manufacturer;
+
+    @NotNull
+    @Size(min = 5, max = 14, groups = OptionalChecks.class)
+    private String licensePlate;
+
+    // getter and setter
+}</code></pre></div></div><div class="paragraph"><p>and an interface definition for our custom validation group</p></div><div class="paragraph"><p><strong>OptionalChecks.java</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public interface OptionalChecks {
+}</code></pre></div></div><div class="paragraph"><p>with the following Camel route, only the<strong>@NotNull</strong>constraints on the attributes manufacturer and licensePlate will be validated (Camel uses the default group<code>javax.validation.groups.Default</code>).</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+.to("bean-validator://x")
+.to("mock:end")</code></pre></div></div><div class="paragraph"><p>If you want to check the constraints from the group<code>OptionalChecks</code>, you have to define the route like this</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+.to("bean-validator://x?group=OptionalChecks")
+.to("mock:end")</code></pre></div></div><div class="paragraph"><p>If you want to check the constraints from both groups, you have to define a new interface first</p></div><div class="paragraph"><p><strong>AllChecks.java</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@GroupSequence({Default.class, OptionalChecks.class})
+public interface AllChecks {
+}</code></pre></div></div><div class="paragraph"><p>and then your route definition should looks like this</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+.to("bean-validator://x?group=AllChecks")
+.to("mock:end")</code></pre></div></div><div class="paragraph"><p>And if you have to provide your own message interpolator, traversable resolver and constraint validator factory, you have to write a route like this</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;bean id="myMessageInterpolator" class="my.ConstraintValidatorFactory" /&gt;
+&lt;bean id="myTraversableResolver" class="my.TraversableResolver" /&gt;
+&lt;bean id="myConstraintValidatorFactory" class="my.ConstraintValidatorFactory" /&gt;
+
+from("direct:start")
+.to("bean-validator://x?group=AllChecks&amp;messageInterpolator=#myMessageInterpolator
+&amp;traversableResolver=#myTraversableResolver&amp;constraintValidatorFactory=#myConstraintValidatorFactory")
+.to("mock:end")</code></pre></div></div><div class="paragraph"><p>It&#8217;s also possible to describe your constraints as XML and not as Java annotations. In this case, you have to provide the file<code>META-INF/validation.xml</code>which could looks like this</p></div><div class="paragraph"><p><strong>validation.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;?xml version="1.0" [...]
+&lt;validation-config
+    xmlns="http://jboss.org/xml/ns/javax/validation/configuration"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/configuration"&gt;
+    &lt;default-provider&gt;org.hibernate.validator.HibernateValidator&lt;/default-provider&gt;
+    &lt;message-interpolator&gt;org.hibernate.validator.engine.ResourceBundleMessageInterpolator&lt;/message-interpolator&gt;
+    &lt;traversable-resolver&gt;org.hibernate.validator.engine.resolver.DefaultTraversableResolver&lt;/traversable-resolver&gt;
+    &lt;constraint-validator-factory&gt;org.hibernate.validator.engine.ConstraintValidatorFactoryImpl&lt;/constraint-validator-factory&gt;
+
+    &lt;constraint-mapping&gt;/constraints-car.xml&lt;/constraint-mapping&gt;
+&lt;/validation-config&gt;</code></pre></div></div><div class="paragraph"><p>and the<code>constraints-car.xml</code>file</p></div><div class="paragraph"><p><strong>constraints-car.xml</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;constraint-mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://jboss.org/xml/ns/javax/validation/mapping validation-mapping-1.0.xsd"
+    xmlns="http://jboss.org/xml/ns/javax/validation/mapping"&gt;
+    &lt;default-package&gt;org.apache.camel.component.bean.validator&lt;/default-package&gt;
+
+    &lt;bean class="CarWithoutAnnotations" ignore-annotations="true"&gt;
+        &lt;field name="manufacturer"&gt;
+            &lt;constraint annotation="javax.validation.constraints.NotNull" /&gt;
+        &lt;/field&gt;
+
+        &lt;field name="licensePlate"&gt;
+            &lt;constraint annotation="javax.validation.constraints.NotNull" /&gt;
+
+            &lt;constraint annotation="javax.validation.constraints.Size"&gt;
+                &lt;groups&gt;
+                    &lt;value&gt;org.apache.camel.component.bean.validator.OptionalChecks&lt;/value&gt;
+                &lt;/groups&gt;
+                &lt;element name="min"&gt;5&lt;/element&gt;
+                &lt;element name="max"&gt;14&lt;/element&gt;
+            &lt;/constraint&gt;
+        &lt;/field&gt;
+    &lt;/bean&gt;
+&lt;/constraint-mappings&gt;</code></pre></div></div><div class="paragraph"><p>Here is the XML syntax for the example route definition where<strong>OrderedChecks</strong>can be<a href="https://github.com/apache/camel/blob/master/components/camel-bean-validator/src/test/java/org/apache/camel/component/bean/validator/OrderedChecks.java" class="bare">https://github.com/apache/camel/blob/master/components/camel-bean-validator/src/test/java/org/apache/camel/component/bean/validator/OrderedChe [...]
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="
+    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+    http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"&gt;
+
+    &lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+        &lt;route&gt;
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="bean-validator://x?group=org.apache.camel.component.bean.validator.OrderedChecks"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+&lt;/beans&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></fo [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/beanio-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/beanio-dataformat.html"
new file mode 100644
index 0000000..0fbe3f3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/beanio-dataformat.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/beanio-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-beanio-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 10 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-beanio&lt;/artifactId&gt;
+  &lt;version&gt;2.10.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/beanstalk-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/beanstalk-component.html"
new file mode 100644
index 0000000..63a274f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/beanstalk-component.html"
@@ -0,0 +1,21 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/beanstalk-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-beanstalk&lt;/artifactId&gt;
+  &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.15.0 or higher).</p></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">beanstalk://[host[:port]][/tube][?options]</code></pre></div></div><div class [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-beanstalk-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+   log("Processing job #${property.beanstalk.jobId} with body ${in.body}").
+   process(new Processor() {
+     @Override
+     public void process(Exchange exchange) {
+       // try to make integer value out of body
+       exchange.getIn().setBody( Integer.valueOf(exchange.getIn().getBody(classOf[String])) );
+     }
+   }).
+   log("Parsed job #${property.beanstalk.jobId} to body ${in.body}");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("timer:dig?period=30seconds").
+   setBody(constant(10)).log("Kick ${in.body} buried/delayed tasks").
+   to("beanstalk:testTube?command=kick");</code></pre></div></div><div class="paragraph"><p>In the first route we are listening for new jobs in tube “testTube”. When they are arriving, we are trying to parse integer value from the message body. If done successful, we log it and this successful exchange completion makes Camel component to <em>delete</em> this job from Beanstalk automatically. Contrary, when we cannot parse the job data, the exchange failed and the Camel component <em>buri [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/bindy-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/bindy-dataformat.html"
new file mode 100644
index 0000000..465842b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/bindy-dataformat.html"
@@ -0,0 +1,708 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/bindy-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-bindy-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 18 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+USD,08-01-2009</pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( separator = "," )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p><strong>case 2 : separator = ';'</strong></p></div><div class="paragraph"><p>Compare to the previous case, the separator here is ';' instead of ',' :</p></div><div class="paragraph"><p>10; J; Pauline; M; XD12345678; Fortis Dynamic 15/15; 2500; USD; 08-01-2009</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( separator = ";" )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p><strong>case 3 : separator = '|'</strong></p></div><div class="paragraph"><p>Compare to the previous case, the separator here is '|' instead of ';' :</p></div><div class="listingblock"><div class="content"><pre>10| J| Pauline| M| XD12345678| Fortis Dynamic 15/15| 2500| USD|
+08-01-2009</pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( separator = "\\|" )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p><strong>case 4 : separator = '\",\"'</strong></p></div><div class="paragraph"><p><strong>Applies for Camel 2.8.2 or older</strong></p></div><div class="paragraph"><p>When the field to be parsed of the CSV record contains ',' or ';' which is also used as separator, we whould find another strategy<br>to tell camel bindy how to handle this case. To define the field containing the data with a comma, you will use simple or double quotes<br>a [...]
+2500","USD","08-01-2009"</pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( separator = "\",\"" )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p>From<strong>Camel 2.8.3/2.9 or never</strong>bindy will automatic detect if the record is enclosed with either single or double quotes and automatic remove those quotes when unmarshalling from CSV to Object. Therefore do<strong>not</strong>include the quotes in the separator, but simple do as below:</p></div><div class="listingblock"><div class="content"><pre>"10","J","Pauline"," M","XD12345678","Fortis Dynamic 15,15"
+2500","USD","08-01-2009"</pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( separator = "," )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p>Notice that if you want to marshal from Object to CSV and use quotes, then you need to specify which quote character to use, using the<code>quote</code>attribute on the @CsvRecord as shown below:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( separator = ",", quote = "\"" )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p><strong>case 5 : separator &amp; skipfirstline</strong></p></div><div class="paragraph"><p>The feature is interesting when the client wants to have in the first line of the file, the name of the data fields :</p></div><div class="paragraph"><p>order id, client id, first name, last name, isin code, instrument name, quantity, currency, date</p></div><div class="paragraph"><p>To inform bindy that this first line must be skipped during the  [...]
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p><strong>case 6 : generateHeaderColumns</strong></p></div><div class="paragraph"><p>To add at the first line of the CSV generated, the attribute generateHeaderColumns must be set to true in the annotation like this :</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord( generateHeaderColumns = true )
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p>As a result, Bindy during the unmarshaling process will generate CSV like this :</p></div><div class="paragraph"><p>order id, client id, first name, last name, isin code, instrument name, quantity, currency, date<br></p></div><div class="listingblock"><div class="content"><pre>10, J, Pauline, M, XD12345678, Fortis Dynamic 15/15, 2500, USD,08-01-2009</pre></div></div><div class="paragraph"><p><strong>case 7 : carriage return</strong></p> [...]
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p>Additionally, if for some reason you need to add a different line ending character, you can opt to specify it using the crlf parameter. In the following example, we can end the line with a comma followed by the newline character:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord(separator = ",", crlf=",\n")
+public Class Order {
+
+}</code></pre></div></div><div class="paragraph"><p><strong>case 8 : isOrdered</strong></p></div><div class="paragraph"><p>Sometimes, the order to follow during the creation of the CSV record from the model is different from the order used during the parsing. Then, in this case, we can use the attribute isOrdered = true to indicate this in combination with attribute 'position' of the DataField annotation.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs hig [...]
+public Class Order {
+
+   @DataField(pos = 1, position = 11)
+   private int orderNr;
+
+   @DataField(pos = 2, position = 10)
+   private String clientNr;
+
+}</code></pre></div></div><div class="paragraph"><p>Remark : pos is used to parse the file, stream while positions is used to generate the CSV</p></div></div><div class="sect2"><h3 id="_2_link"><a class="anchor" href="#_2_link"></a>2. Link</h3><div class="paragraph"><p>The link annotation will allow to link objects together.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead> [...]
+public class Order {
+
+    @DataField(pos = 1)
+    private int orderNr;
+
+    @Link
+    private Client client;
+}</code></pre></div></div><div class="paragraph"><p>AND for the class Client :</p></div><div class="paragraph"><p><strong>Class Link</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Link
+public class Client {
+
+}</code></pre></div></div></div><div class="sect2"><h3 id="_3_datafield"><a class="anchor" href="#_3_datafield"></a>3. DataField</h3><div class="paragraph"><p>The DataField annotation defines the property of the field. Each datafield is identified by its position in the record, a type (string, int, date, &#8230;&#8203;) and optionally of a pattern</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 8 [...]
+public class Order {
+
+    @DataField(pos = 1)
+    private int orderNr;
+
+    @DataField(pos = 5)
+    private String isinCode;
+
+}</code></pre></div></div><div class="paragraph"><p>As you can see in this example the position starts at '1' but continues at '5' in the class Order. The numbers from '2' to '4' are defined in the class Client (see here after).</p></div><div class="paragraph"><p><strong>Position continues in another model class</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class Client {
+
+    @DataField(pos = 2)
+    private String clientNr;
+
+    @DataField(pos = 3)
+    private String firstName;
+
+    @DataField(pos = 4)
+    private String lastName;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 2 : pattern</strong></p></div><div class="paragraph"><p>The pattern allows to enrich or validates the format of your data</p></div><div class="paragraph"><p><strong>Pattern</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord(separator = ",")
+public class Order {
+
+    @DataField(pos = 1)
+    private int orderNr;
+
+    @DataField(pos = 5)
+    private String isinCode;
+
+    @DataField(name = "Name", pos = 6)
+    private String instrumentName;
+
+    @DataField(pos = 7, precision = 2)
+    private BigDecimal amount;
+
+    @DataField(pos = 8)
+    private String currency;
+
+    // pattern used during parsing or when the date is created
+    @DataField(pos = 9, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 3 : precision</strong></p></div><div class="paragraph"><p>The precision is helpful when you want to define the decimal part of your number</p></div><div class="paragraph"><p><strong>Precision</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord(separator = ",")
+public class Order {
+
+    @DataField(pos = 1)
+    private int orderNr;
+
+    @Link
+    private Client client;
+
+    @DataField(pos = 5)
+    private String isinCode;
+
+    @DataField(name = "Name", pos = 6)
+    private String instrumentName;
+
+    @DataField(pos = 7, precision = 2)
+    private BigDecimal amount;
+
+    @DataField(pos = 8)
+    private String currency;
+
+    @DataField(pos = 9, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 4 : Position is different in output</strong></p></div><div class="paragraph"><p>The position attribute will inform bindy how to place the field in the CSV record generated. By default, the position used corresponds to the position defined with the attribute 'pos'. If the position is different (that means that we have an asymetric processus comparing marshaling from unmarshaling) than we can use 'position' to indicate this.< [...]
+public class Order {
+
+    // Positions of the fields start from 1 and not from 0
+
+    @DataField(pos = 1, position = 11)
+    private int orderNr;
+
+    @DataField(pos = 2, position = 10)
+    private String clientNr;
+
+    @DataField(pos = 3, position = 9)
+    private String firstName;
+
+    @DataField(pos = 4, position = 8)
+    private String lastName;
+
+    @DataField(pos = 5, position = 7)
+    private String instrumentCode;
+
+    @DataField(pos = 6, position = 6)
+    private String instrumentNumber;
+}</code></pre></div></div><div class="paragraph"><p>This attribute of the annotation @DataField must be used in combination with attribute isOrdered = true of the annotation @CsvRecord</p></div><div class="paragraph"><p><strong>case 5 : required</strong></p></div><div class="paragraph"><p>If a field is mandatory, simply use the attribute 'required' setted to true</p></div><div class="paragraph"><p><strong>Required</strong></p></div><div class="listingblock"><div class="content"><pre clas [...]
+public class Order {
+
+    @DataField(pos = 1)
+    private int orderNr;
+
+    @DataField(pos = 2, required = true)
+    private String clientNr;
+
+    @DataField(pos = 3, required = true)
+    private String firstName;
+
+    @DataField(pos = 4, required = true)
+    private String lastName;
+}</code></pre></div></div><div class="paragraph"><p>If this field is not present in the record, than an error will be raised by the parser with the following information :</p></div><div class="paragraph"><p>Some fields are missing (optional or mandatory), line :</p></div><div class="paragraph"><p><strong>case 6 : trim</strong></p></div><div class="paragraph"><p>If a field has leading and/or trailing spaces which should be removed before they are processed, simply use the attribute 'trim' [...]
+public class Order {
+
+    @DataField(pos = 1, trim = true)
+    private int orderNr;
+
+    @DataField(pos = 2, trim = true)
+    private Integer clientNr;
+
+    @DataField(pos = 3, required = true)
+    private String firstName;
+
+    @DataField(pos = 4)
+    private String lastName;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 7 : defaultValue</strong></p></div><div class="paragraph"><p>If a field is not defined then uses the value indicated by the defaultValue attribute</p></div><div class="paragraph"><p><strong>Default value</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@CsvRecord(separator = ",")
+public class Order {
+
+    @DataField(pos = 1)
+    private int orderNr;
+
+    @DataField(pos = 2)
+    private Integer clientNr;
+
+    @DataField(pos = 3, required = true)
+    private String firstName;
+
+    @DataField(pos = 4, defaultValue = "Barin")
+    private String lastName;
+}</code></pre></div></div><div class="paragraph"><p>This attribute is only applicable to optional fields.</p></div></div><div class="sect2"><h3 id="_4_fixedlengthrecord"><a class="anchor" href="#_4_fixedlengthrecord"></a>4. FixedLengthRecord</h3><div class="paragraph"><p>The FixedLengthRecord annotation is used to identified the root class of the model. It represents a record = a line of a file/message containing data fixed length formatted and can be linked to several children model cla [...]
+public static class Order {
+
+    @DataField(pos = 1, length=2)
+    private int orderNr;
+
+    @DataField(pos = 3, length=2)
+    private String clientNr;
+
+    @DataField(pos = 5, length=7)
+    private String firstName;
+
+    @DataField(pos = 12, length=1, align="L")
+    private String lastName;
+
+    @DataField(pos = 13, length=4)
+    private String instrumentCode;
+
+    @DataField(pos = 17, length=10)
+    private String instrumentNumber;
+
+    @DataField(pos = 27, length=3)
+    private String orderType;
+
+    @DataField(pos = 30, length=5)
+    private String instrumentType;
+
+    @DataField(pos = 35, precision = 2, length=7)
+    private BigDecimal amount;
+
+    @DataField(pos = 42, length=3)
+    private String currency;
+
+    @DataField(pos = 45, length=10, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 2 : Fixed length record with alignment and padding</strong></p></div><div class="paragraph"><p>This more elaborated example show how to define the alignment for a field and how to assign a padding character which is ' ' here''</p></div><div class="listingblock"><div class="content"><pre>10A9 PaulineM ISINXD12345678BUYShare2500.45USD01-08-2009</pre></div></div><div class="paragraph"><p><strong>Fixed-padding-align</strong></p [...]
+public static class Order {
+
+    @DataField(pos = 1, length=2)
+    private int orderNr;
+
+    @DataField(pos = 3, length=2)
+    private String clientNr;
+
+    @DataField(pos = 5, length=9)
+    private String firstName;
+
+    @DataField(pos = 14, length=5, align="L")   // align text to the LEFT zone of the block
+    private String lastName;
+
+    @DataField(pos = 19, length=4)
+    private String instrumentCode;
+
+    @DataField(pos = 23, length=10)
+    private String instrumentNumber;
+
+    @DataField(pos = 33, length=3)
+    private String orderType;
+
+    @DataField(pos = 36, length=5)
+    private String instrumentType;
+
+    @DataField(pos = 41, precision = 2, length=7)
+    private BigDecimal amount;
+
+    @DataField(pos = 48, length=3)
+    private String currency;
+
+    @DataField(pos = 51, length=10, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 3 : Field padding</strong></p></div><div class="paragraph"><p>Sometimes, the default padding defined for record cannnot be applied to the field as we have a number format where we would like to padd with '0' instead of ' '. In this case, you can use in the model the attribute paddingField to set this value.</p></div><div class="listingblock"><div class="content"><pre>10A9 PaulineM ISINXD12345678BUYShare000002500.45USD01-08- [...]
+public static class Order {
+
+    @DataField(pos = 1, length = 2)
+    private int orderNr;
+
+    @DataField(pos = 3, length = 2)
+    private String clientNr;
+
+    @DataField(pos = 5, length = 9)
+    private String firstName;
+
+    @DataField(pos = 14, length = 5, align = "L")
+    private String lastName;
+
+    @DataField(pos = 19, length = 4)
+    private String instrumentCode;
+
+    @DataField(pos = 23, length = 10)
+    private String instrumentNumber;
+
+    @DataField(pos = 33, length = 3)
+    private String orderType;
+
+    @DataField(pos = 36, length = 5)
+    private String instrumentType;
+
+    @DataField(pos = 41, precision = 2, length = 12, paddingChar = '0')
+    private BigDecimal amount;
+
+    @DataField(pos = 53, length = 3)
+    private String currency;
+
+    @DataField(pos = 56, length = 10, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 4: Fixed length record with delimiter</strong></p></div><div class="paragraph"><p>Fixed-length records sometimes have delimited content within the record. The firstName and lastName fields are delimited with the '^' character in the following example:</p></div><div class="listingblock"><div class="content"><pre>10A9Pauline^M^ISINXD12345678BUYShare000002500.45USD01-08-2009</pre></div></div><div class="paragraph"><p><strong>F [...]
+public static class Order {
+
+    @DataField(pos = 1, length = 2)
+    private int orderNr;
+
+    @DataField(pos = 2, length = 2)
+    private String clientNr;
+
+    @DataField(pos = 3, delimiter = "^")
+    private String firstName;
+
+    @DataField(pos = 4, delimiter = "^")
+    private String lastName;
+
+    @DataField(pos = 5, length = 4)
+    private String instrumentCode;
+
+    @DataField(pos = 6, length = 10)
+    private String instrumentNumber;
+
+    @DataField(pos = 7, length = 3)
+    private String orderType;
+
+    @DataField(pos = 8, length = 5)
+    private String instrumentType;
+
+    @DataField(pos = 9, precision = 2, length = 12, paddingChar = '0')
+    private BigDecimal amount;
+
+    @DataField(pos = 10, length = 3)
+    private String currency;
+
+    @DataField(pos = 11, length = 10, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p>As of<strong>Camel 2.11</strong>the 'pos' value(s) in a fixed-length record may optionally be defined using ordinal, sequential values instead of precise column numbers.</p></div><div class="paragraph"><p><strong>case 5 : Fixed length record with record-defined field length</strong></p></div><div class="paragraph"><p>Occasionally a fixed-length record may contain a field that define the expected length of another field within the same r [...]
+public static class Order {
+
+    @DataField(pos = 1, length = 2)
+    private int orderNr;
+
+    @DataField(pos = 2, length = 2)
+    private String clientNr;
+
+    @DataField(pos = 3, delimiter = "^")
+    private String firstName;
+
+    @DataField(pos = 4, delimiter = "^")
+    private String lastName;
+
+    @DataField(pos = 5, length = 4)
+    private String instrumentCode;
+
+    @DataField(pos = 6, length = 2, align = "R", paddingChar = '0')
+    private int instrumentNumberLen;
+
+    @DataField(pos = 7, lengthPos=6)
+    private String instrumentNumber;
+
+    @DataField(pos = 8, length = 3)
+    private String orderType;
+
+    @DataField(pos = 9, length = 5)
+    private String instrumentType;
+
+    @DataField(pos = 10, precision = 2, length = 12, paddingChar = '0')
+    private BigDecimal amount;
+
+    @DataField(pos = 11, length = 3)
+    private String currency;
+
+    @DataField(pos = 12, length = 10, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 6 : Fixed length record with header and footer</strong></p></div><div class="paragraph"><p>Bindy will discover fixed-length header and footer records that are configured as part of the model – provided that the annotated classes exist either in the same package as the primary @FixedLengthRecord class, or within one of the configured scan packages. The following text illustrates two fixed-length records that are bracketed by [...]
+10A9 PaulineM ISINXD12345678BUYShare000002500.45USD01-08-2009
+10A9 RichN ISINXD12345678BUYShare000002700.45USD01-08-2009
+9000000002</pre></div></div><div class="paragraph"><p><strong>Fixed-header-and-footer-main-class</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@FixedLengthRecord(hasHeader = true, hasFooter = true)
+public class Order {
+
+    @DataField(pos = 1, length = 2)
+    private int orderNr;
+
+    @DataField(pos = 2, length = 2)
+    private String clientNr;
+
+    @DataField(pos = 3, length = 9)
+    private String firstName;
+
+    @DataField(pos = 4, length = 5, align = "L")
+    private String lastName;
+
+    @DataField(pos = 5, length = 4)
+    private String instrumentCode;
+
+    @DataField(pos = 6, length = 10)
+    private String instrumentNumber;
+
+    @DataField(pos = 7, length = 3)
+    private String orderType;
+
+    @DataField(pos = 8, length = 5)
+    private String instrumentType;
+
+    @DataField(pos = 9, precision = 2, length = 12, paddingChar = '0')
+    private BigDecimal amount;
+
+    @DataField(pos = 10, length = 3)
+    private String currency;
+
+    @DataField(pos = 11, length = 10, pattern = "dd-MM-yyyy")
+    private Date orderDate;
+}
+
+@FixedLengthRecord(isHeader = true)
+public  class OrderHeader {
+    @DataField(pos = 1, length = 1)
+    private int recordType = 1;
+
+    @DataField(pos = 2, length = 10, pattern = "dd-MM-yyyy")
+    private Date recordDate;
+}
+
+@FixedLengthRecord(isFooter = true)
+public class OrderFooter {
+
+    @DataField(pos = 1, length = 1)
+    private int recordType = 9;
+
+    @DataField(pos = 2, length = 9, align = "R", paddingChar = '0')
+    private int numberOfRecordsInTheFile;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 7 : Skipping content when parsing a fixed length record. (Camel 2.11.1)</strong></p></div><div class="paragraph"><p>It is common to integrate with systems that provide fixed-length records containing more information than needed for the target use case. It is useful in this situation to skip the declaration and parsing of those fields that we do not need. To accomodate this, Bindy will skip forward to the next mapped field  [...]
+public static class Order {
+
+    @DataField(pos = 1, length = 2)
+    private int orderNr;
+
+    @DataField(pos = 3, length = 2)
+    private String clientNr;
+
+    // any characters that appear beyond the last mapped field will be ignored
+
+}</code></pre></div></div></div><div class="sect2"><h3 id="_5_message"><a class="anchor" href="#_5_message"></a>5. Message</h3><div class="paragraph"><p>The Message annotation is used to identified the class of your model who will contain key value pairs fields. This kind of format is used mainly in Financial Exchange Protocol Messages (FIX). Nevertheless, this annotation can be used for any other format where data are identified by keys. The key pair values are separated each other by a [...]
+22=4 ...</pre></div></div><div class="paragraph"><p>and how to use the annotation</p></div><div class="paragraph"><p><strong>FIX - message</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Message(keyValuePairSeparator = "=", pairSeparator = "\u0001", type="FIX", version="4.1")
+public class Order {
+
+}</code></pre></div></div><div class="literalblock"><div class="content"><pre>*Look at test cases*</pre></div></div><div class="paragraph"><p>The ASCII character like tab, &#8230;&#8203; cannot be displayed in WIKI page. So, have a look to the test case of camel-bindy to see exactly how the FIX message looks like (src\test\data\fix\fix.txt) and the Order, Trailer, Header classes (src\test\java\org\apache\camel\dataformat\bindy\model\fix\simple\Order.java)</p></div></div><div class="sect2 [...]
+public class Order {
+
+    @Link Header header;
+
+    @Link Trailer trailer;
+
+    @KeyValuePairField(tag = 1) // Client reference
+    private String Account;
+
+    @KeyValuePairField(tag = 11) // Order reference
+    private String ClOrdId;
+
+    @KeyValuePairField(tag = 22) // Fund ID type (Sedol, ISIN, ...)
+    private String IDSource;
+
+    @KeyValuePairField(tag = 48) // Fund code
+    private String SecurityId;
+
+    @KeyValuePairField(tag = 54) // Movement type ( 1 = Buy, 2 = sell)
+    private String Side;
+
+    @KeyValuePairField(tag = 58) // Free text
+    private String Text;
+}</code></pre></div></div><div class="paragraph"><p><strong>case 2 : Different position in output</strong></p></div><div class="paragraph"><p>If the tags/keys that we will put in the FIX message must be sorted according to a predefine order, then use the attribute 'position' of the annotation @KeyValuePairField</p></div><div class="paragraph"><p><strong>FIX message - Tag - sort</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class [...]
+public class Order {
+
+    @Link Header header;
+
+    @Link Trailer trailer;
+
+    @KeyValuePairField(tag = 1, position = 1) // Client reference
+    private String account;
+
+    @KeyValuePairField(tag = 11, position = 3) // Order reference
+    private String clOrdId;
+}</code></pre></div></div></div><div class="sect2"><h3 id="_7_section"><a class="anchor" href="#_7_section"></a>7. Section</h3><div class="paragraph"><p>In FIX message of fixed length records, it is common to have different sections in the representation of the information : header, body and section. The purpose of the annotation @Section is to inform bindy about which class of the model represents the header (= section 1), body (= section 2) and footer (= section 3)</p></div><div class= [...]
+public class Header {
+
+    @KeyValuePairField(tag = 8, position = 1) // Message Header
+    private String beginString;
+
+    @KeyValuePairField(tag = 9, position = 2) // Checksum
+    private int bodyLength;
+}</code></pre></div></div><div class="paragraph"><p>Definition of the body section</p></div><div class="paragraph"><p><strong>FIX message - Section - Body</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Section(number = 2)
+@Message(keyValuePairSeparator = "=", pairSeparator = "\\u0001", type = "FIX", version = "4.1", isOrdered = true)
+public class Order {
+
+    @Link Header header;
+
+    @Link Trailer trailer;
+
+    @KeyValuePairField(tag = 1, position = 1) // Client reference
+    private String account;
+
+    @KeyValuePairField(tag = 11, position = 3) // Order reference
+    private String clOrdId;</code></pre></div></div><div class="paragraph"><p>Definition of the footer section</p></div><div class="paragraph"><p><strong>FIX message - Section - Footer</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Section(number = 3)
+public class Trailer {
+
+    @KeyValuePairField(tag = 10, position = 1)
+    // CheckSum
+    private int checkSum;
+
+    public int getCheckSum() {
+        return checkSum;
+    }</code></pre></div></div></div><div class="sect2"><h3 id="_8_onetomany"><a class="anchor" href="#_8_onetomany"></a>8. OneToMany</h3><div class="paragraph"><p>The purpose of the annotation @OneToMany is to allow to work with a<code>List&lt;?&gt;</code>field defined a POJO class or from a record containing repetitive groups.</p></div><div class="literalblock"><div class="content"><pre>*Restrictions OneToMany*</pre></div></div><div class="paragraph"><p>Be careful, the one to many of bi [...]
+Claus,Ibsen,Camel in Action 2,2012,35
+Claus,Ibsen,Camel in Action 3,2013,35
+Claus,Ibsen,Camel in Action 4,2014,35</pre></div></div><div class="paragraph"><p>Remark : the repetitive data concern the title of the book and its publication date while first, last name and age are common</p></div><div class="paragraph"><p>and the classes used to modeling this. The Author class contains a List of Book.</p></div><div class="paragraph"><p><strong>Generate CSV with repetitive data</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs hig [...]
+public class Author {
+
+    @DataField(pos = 1)
+    private String firstName;
+
+    @DataField(pos = 2)
+    private String lastName;
+
+    @OneToMany
+    private List&lt;Book&gt; books;
+
+    @DataField(pos = 5)
+    private String Age;
+}
+
+public class Book {
+
+    @DataField(pos = 3)
+    private String title;
+
+    @DataField(pos = 4)
+    private String year;
+}</code></pre></div></div><div class="paragraph"><p>Very simple isn&#8217;t it !!!</p></div><div class="paragraph"><p><strong>case 2 : Reading FIX message containing group of tags/keys</strong></p></div><div class="paragraph"><p>Here is the message that we would like to process in our model :</p></div><div class="listingblock"><div class="content"><pre>8=FIX 4.19=2034=135=049=INVMGR56=BRKR
+1=BE.CHM.00111=CHM0001-0158=this is a camel - bindy test
+22=448=BE000124567854=1
+22=548=BE000987654354=2
+22=648=BE000999999954=3
+10=220</pre></div></div><div class="paragraph"><p>tags 22, 48 and 54 are repeated</p></div><div class="paragraph"><p>and the code</p></div><div class="paragraph"><p><strong>Reading FIX message containing group of tags/keys</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class Order {
+
+    @Link Header header;
+
+    @Link Trailer trailer;
+
+    @KeyValuePairField(tag = 1) // Client reference
+    private String account;
+
+    @KeyValuePairField(tag = 11) // Order reference
+    private String clOrdId;
+
+    @KeyValuePairField(tag = 58) // Free text
+    private String text;
+
+    @OneToMany(mappedTo = "org.apache.camel.dataformat.bindy.model.fix.complex.onetomany.Security")
+    List&lt;Security&gt; securities;
+}
+
+public class Security {
+
+    @KeyValuePairField(tag = 22) // Fund ID type (Sedol, ISIN, ...)
+    private String idSource;
+
+    @KeyValuePairField(tag = 48) // Fund code
+    private String securityCode;
+
+    @KeyValuePairField(tag = 54) // Movement type ( 1 = Buy, 2 = sell)
+    private String side;
+}</code></pre></div></div></div><div class="sect2"><h3 id="_9_bindyconverter"><a class="anchor" href="#_9_bindyconverter"></a>9. BindyConverter</h3><div class="paragraph"><p>The purpose of the annotation @BindyConverter is define a converter to be used on field level. The provided class must implement the Format interface.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@FixedLengthRecord(length  [...]
+public static class DataModel {
+    @DataField(pos =  1, length = 10, trim = true)
+    @BindyConverter(CustomConverter.class)
+    public String field1;
+}
+
+public static class CustomConverter implements Format&lt;String&gt; {
+    @Override
+    public String format(String object) throws Exception {
+        return (new StringBuilder(object)).reverse().toString();
+    }
+
+    @Override
+    public String parse(String string) throws Exception {
+        return (new StringBuilder(string)).reverse().toString();
+    }
+}</code></pre></div></div></div><div class="sect2"><h3 id="_10_formatfactories"><a class="anchor" href="#_10_formatfactories"></a>10. FormatFactories</h3><div class="paragraph"><p>The purpose of the annotation @FormatFactories is to define a set of converters at record-level. The provided classes must implement the FormatFactoryInterface interface.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java"> [...]
+@FormatFactories({OrderNumberFormatFactory.class})
+public static class Order {
+
+    @DataField(pos = 1)
+    private OrderNumber orderNr;
+
+    @DataField(pos = 2)
+    private String firstName;
+}
+
+public static class OrderNumber {
+    private int orderNr;
+
+    public static OrderNumber ofString(String orderNumber) {
+        OrderNumber result = new OrderNumber();
+        result.orderNr = Integer.valueOf(orderNumber);
+        return result;
+    }
+}
+
+public static class OrderNumberFormatFactory extends AbstractFormatFactory {
+
+    {
+        supportedClasses.add(OrderNumber.class);
+    }
+
+    @Override
+    public Format&lt;?&gt; build(FormattingOptions formattingOptions) {
+        return new Format&lt;OrderNumber&gt;() {
+            @Override
+            public String format(OrderNumber object) throws Exception {
+                return String.valueOf(object.orderNr);
+            }
+
+            @Override
+            public OrderNumber parse(String string) throws Exception {
+                return OrderNumber.ofString(string);
+            }
+        };
+    }
+}</code></pre></div></div></div><div class="sect2"><h3 id="_supported_datatypes"><a class="anchor" href="#_supported_datatypes"></a>Supported Datatypes</h3><div class="paragraph"><p>The DefaultFormatFactory makes formatting of the following datatype available by returning an instance of the interface FormatFactoryInterface based on the provided FormattingOptions:</p></div><div class="ulist"><ul><li><p>BigDecimal</p></li><li><p>BigInteger</p></li><li><p>Boolean</p></li><li><p>Byte</p></li [...]
+DataFormat bindy = new BindyCsvDataFormat("com.acme.model");
+
+
+// Camel 2.16 onwards (configure by class name)
+DataFormat bindy = new BindyCsvDataFormat(com.acme.model.MyModel.class);</code></pre></div></div><div class="sect3"><h4 id="_setting_locale"><a class="anchor" href="#_setting_locale"></a>Setting locale</h4><div class="paragraph"><p>Bindy supports configuring the locale on the dataformat, such as</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// Camel 2.15 or older (configure by package name)
+BindyCsvDataFormat bindy = new BindyCsvDataFormat("com.acme.model");
+// Camel 2.16 onwards (configure by class name)
+BindyCsvDataFormat bindy = new BindyCsvDataFormat(com.acme.model.MyModel.class);
+
+bindy.setLocale("us");</code></pre></div></div><div class="paragraph"><p>Or to use the platform default locale then use "default" as the locale name. Notice this requires Camel 2.14/2.13.3/2.12.5.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// Camel 2.15 or older (configure by package name)
+BindyCsvDataFormat bindy = new BindyCsvDataFormat("com.acme.model");
+// Camel 2.16 onwards (configure by class name)
+BindyCsvDataFormat bindy = new BindyCsvDataFormat(com.acme.model.MyModel.class);
+
+bindy.setLocale("default");</code></pre></div></div><div class="paragraph"><p>for older releases you can set it using Java code as shown</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// Camel 2.15 or older (configure by package name)
+BindyCsvDataFormat bindy = new BindyCsvDataFormat("com.acme.model");
+// Camel 2.16 onwards (configure by class name)
+BindyCsvDataFormat bindy = new BindyCsvDataFormat(com.acme.model.MyModel.class);
+
+bindy.setLocale(Locale.getDefault().getISO3Country());</code></pre></div></div></div><div class="sect3"><h4 id="_unmarshaling"><a class="anchor" href="#_unmarshaling"></a>Unmarshaling</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("file://inbox")
+  .unmarshal(bindy)
+  .to("direct:handleOrders");</code></pre></div></div><div class="paragraph"><p>Alternatively, you can use a named reference to a data format which can then be defined in your Registry e.g. your Spring XML file:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("file://inbox")
+  .unmarshal("myBindyDataFormat")
+  .to("direct:handleOrders");</code></pre></div></div><div class="paragraph"><p>The Camel route will pick-up files in the inbox directory, unmarshall CSV records into a collection of model objects and send the collection<br>to the route referenced by 'handleOrders'.</p></div><div class="paragraph"><p>The collection returned is a<strong>List of Map</strong>objects. Each Map within the list contains the model objects that were marshalled out of each line of the CSV. The reason behind this  [...]
+
+int modelCount = 0;
+for (Map&lt;String, Object&gt; model : unmarshaledModels) {
+  for (String className : model.keySet()) {
+     Object obj = model.get(className);
+     LOG.info("Count : " + modelCount + ", " + obj.toString());
+  }
+ modelCount++;
+}
+
+LOG.info("Total CSV records received by the csv bean : " + modelCount);</code></pre></div></div><div class="paragraph"><p>Assuming that you want to extract a single Order object from this map for processing in a route, you could use a combination of a Splitter and a Processor as per the following:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("file://inbox")
+    .unmarshal(bindy)
+    .split(body())
+        .process(new Processor() {
+            public void process(Exchange exchange) throws Exception {
+                Message in = exchange.getIn();
+                Map&lt;String, Object&gt; modelMap = (Map&lt;String, Object&gt;) in.getBody();
+                in.setBody(modelMap.get(Order.class.getCanonicalName()));
+            }
+        })
+        .to("direct:handleSingleOrder")
+    .end();</code></pre></div></div><div class="paragraph"><p>Take care of the fact that Bindy uses CHARSET_NAME property or the CHARSET_NAME header as define in the Exchange interface to do a characterset conversion of the inputstream received for unmarshalling. In some producers (e.g. file-endpoint) you can define a characterset. The characterset conversion can already been done by this producer. Sometimes you need to remove this property or header from the exchange before sending it t [...]
+  .removeProperty(Exchange.CHARSET_NAME)
+  .unmarshal("myBindyDataFormat")
+  .to("direct:handleOrders");</code></pre></div></div></div><div class="sect3"><h4 id="_marshaling"><a class="anchor" href="#_marshaling"></a>Marshaling</h4><div class="paragraph"><p>To generate CSV records from a collection of model objects, you create the following route :</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:handleOrders")
+   .marshal(bindy)
+   .to("file://outbox")</code></pre></div></div></div></div><div class="sect2"><h3 id="_using_spring_xml"><a class="anchor" href="#_using_spring_xml"></a>Using Spring XML</h3><div class="paragraph"><p>This is really easy to use Spring as your favorite DSL language to declare the routes to be used for camel-bindy. The following example shows two routes where the first will pick-up records from files, unmarshal the content and bind it to their model. The result is then send to a pojo (doin [...]
+
+&lt;beans xmlns="http://www.springframework.org/schema/beans"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="
+       http://www.springframework.org/schema/beans
+       http://www.springframework.org/schema/beans/spring-beans.xsd
+       http://camel.apache.org/schema/spring
+       http://camel.apache.org/schema/spring/camel-spring.xsd"&gt;
+
+    &lt;!-- Queuing engine - ActiveMq - work locally in mode virtual memory --&gt;
+    &lt;bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent"&gt;
+        &lt;property name="brokerURL" value="vm://localhost:61616"/&gt;
+    &lt;/bean&gt;
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+        &lt;dataFormats&gt;
+          &lt;bindy id="bindyDataformat" type="Csv" classType="org.apache.camel.bindy.model.Order"/&gt;
+        &lt;/dataFormats&gt;
+
+        &lt;route&gt;
+            &lt;from uri="file://src/data/csv/?noop=true" /&gt;
+            &lt;unmarshal ref="bindyDataformat" /&gt;
+            &lt;to uri="bean:csv" /&gt;
+            &lt;to uri="activemq:queue:in" /&gt;
+        &lt;/route&gt;
+
+        &lt;route&gt;
+            &lt;from uri="activemq:queue:in" /&gt;
+            &lt;marshal ref="bindyDataformat" /&gt;
+            &lt;to uri="file://src/data/csv/out/" /&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+&lt;/beans&gt;</code></pre></div></div><div class="admonitionblock note"><table><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">Please verify that your model classes implements serializable otherwise the queue manager will raise an error</td></tr></table></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use Bindy in your camel routes you need to add the a d [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-bindy&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/blueprint.html" "b/preview/branch/zregvart-patch-1\"/components/latest/blueprint.html"
new file mode 100644
index 0000000..79d4e75
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/blueprint.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/blueprint.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.ap [...]
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/blueprint"&gt;
+        &lt;route&gt;
+            &lt;from uri="timer:test" /&gt;
+            &lt;to uri="log:test" /&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+
+&lt;/blueprint&gt;</code></pre></div></div><div class="paragraph"><p>There are a few limitations at this point about the supported xml elements (compared to the Spring xml syntax):</p></div><div class="ulist"><ul><li><p>beanPostProcessor are specific to Spring and aren&#8217;t allowed</p></li></ul></div><div class="paragraph"><p>However, using blueprint when you deploy your applications in an OSGi enviroment has several advantages:</p></div><div class="ulist"><ul><li><p>when upgrading to [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/bonita-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/bonita-component.html"
new file mode 100644
index 0000000..0aa6354
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/bonita-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/bonita-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-bonita-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-bonita&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/boon-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/boon-dataformat.html"
new file mode 100644
index 0000000..0d1808b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/boon-dataformat.html"
@@ -0,0 +1,24 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/boon-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-boon-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+from("activemq:My.Queue")
+  .unmarshal(boonDataFormat)
+  .to("mqseries:Another.Queue");</code></pre></div></div></div><div class="sect2"><h3 id="_using_blueprint_xml"><a class="anchor" href="#_using_blueprint_xml"></a>Using Blueprint XML</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;bean id="boonDataFormat" class="org.apache.camel.component.boon.BoonDataFormat"&gt;
+  &lt;argument value="com.acme.model.Person"/&gt;
+&lt;/bean&gt;
+
+&lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/blueprint"&gt;
+  &lt;route&gt;
+    &lt;from uri="activemq:My.Queue"/&gt;
+    &lt;unmarshal&gt;&lt;custom ref="boonDataFormat"/&gt;&lt;/unmarshal&gt;
+    &lt;to uri="mqseries:Another.Queue"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-boon&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/braintree-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/braintree-component.html"
new file mode 100644
index 0000000..9702dde
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/braintree-component.html"
@@ -0,0 +1,41 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/braintree-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-braintree&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_braintree_options"><a class="anchor" href="#_braintree_options"></a>Braintree Options</h3><div class="paragraph"><p>The Braintree component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-t [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-braintree-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 14 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+&lt;blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
+           xsi:schemaLocation="
+             http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.0.0.xsd
+             http://www.osgi.org/xmlns/blueprint/v1.0.0 https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
+             http://camel.apache.org/schema/blueprint http://camel.apache.org/schema/blueprint/camel-blueprint.xsd"&gt;
+
+
+    &lt;cm:property-placeholder id="placeholder" persistent-id="camel.braintree"&gt;
+    &lt;/cm:property-placeholder&gt;
+
+    &lt;bean id="braintree" class="org.apache.camel.component.braintree.BraintreeComponent"&gt;
+        &lt;property name="configuration"&gt;
+            &lt;bean class="org.apache.camel.component.braintree.BraintreeConfiguration"&gt;
+                &lt;property name="environment" value="${environment}"/&gt;
+                &lt;property name="merchantId" value="${merchantId}"/&gt;
+                &lt;property name="publicKey" value="${publicKey}"/&gt;
+                &lt;property name="privateKey" value="${privateKey}"/&gt;
+            &lt;/bean&gt;
+        &lt;/property&gt;
+    &lt;/bean&gt;
+
+    &lt;camelContext trace="true" xmlns="http://camel.apache.org/schema/blueprint" id="braintree-example-context"&gt;
+        &lt;route id="braintree-example-route"&gt;
+            &lt;from uri="direct:generateClientToken"/&gt;
+            &lt;to uri="braintree://clientToken/generate"/&gt;
+            &lt;to uri="stream:out"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+
+&lt;/blueprint&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="paragraph"><p>*<a href="https://cwiki.apache.org/confluence/display/CAMEL/Configuring+Camel">Configuring Camel</a>*<a href="https://cwiki.apache.org/confluence/display/CAMEL/Component">Component</a>*<a href="https://cwiki.apache.org/confluence/display/CAMEL/Endpoint">Endpoint</a>*<a href="https://cwiki.apache.org/confluence/display/CAMEL/ [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/browse-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/browse-component.html"
new file mode 100644
index 0000000..d364d77
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/browse-component.html"
@@ -0,0 +1,17 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/browse-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-browse-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+public void inspectRecievedOrders() {
+    BrowsableEndpoint browse = context.getEndpoint("browse:orderReceived", BrowsableEndpoint.class);
+    List&lt;Exchange&gt; exchanges = browse.getExchanges();
+
+    // then we can inspect the list of received exchanges from Java
+    for (Exchange exchange : exchanges) {
+        String payload = exchange.getIn().getBody();
+        // do something with payload
+    }
+}</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/caffeine-cache-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/caffeine-cache-component.html"
new file mode 100644
index 0000000..cd8565c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/caffeine-cache-component.html"
@@ -0,0 +1,23 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/caffeine-cache-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-caffeine&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">caffeine-cache://cacheName[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format, <code>?option=value&amp;option=#beanRef&amp;&#8230;&#8203;</code></ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-caffeine-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 17 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    protected RouteBuilder createRouteBuilder() throws Exception {
+        return new RouteBuilder() {
+            public void configure() {
+                from("direct://start")
+                    .toF("caffeine-cache://%s?cache=#cache&amp;action=PUT&amp;key=1", "test")
+                    .toF("caffeine-cache://%s?cache=#cache&amp;key=1&amp;action=GET", "test")
+                    .log("Test! ${body}")
+                    .to("mock:result");
+            }
+        };
+    }</code></pre></div></div><div class="paragraph"><p>In this way you&#8217;ll work always on the same cache in the registry.</p></div></div><div class="sect2"><h3 id="_check_operation_result"><a class="anchor" href="#_check_operation_result"></a>Check operation result</h3><div class="paragraph"><p>Each time you&#8217;ll use an operation on the cache you&#8217;ll have two different headers to check for status:</p></div><div class="listingblock"><div class="content"><pre class="highligh [...]
+CaffeineConstants.ACTION_SUCCEEDED</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/caffeine-loadcache-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/caffeine-loadcache-component.html"
new file mode 100644
index 0000000..f15c543
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/caffeine-loadcache-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/caffeine-loadcache-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hre [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-caffeine&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">caffeine-loadcache://cacheName[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format, <code>?option=value&amp;option=#beanRef&amp;&#8230;&#8203;</cod [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-caffeine-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 17 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cdi.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cdi.html"
new file mode 100644
index 0000000..5310480
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cdi.html"
@@ -0,0 +1,370 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cdi.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apache.o [...]
+CamelContext context;</code></pre></div></div><div class="paragraph"><p>That default<code>CamelContext</code>bean is qualified with the built-in <code>@Default</code>qualifier, is scoped <code>@ApplicationScoped</code>and is of type<code>DefaultCamelContext</code>.</p></div><div class="paragraph"><p>Note that this bean can be customized programmatically and other Camel context beans can be deployed in the application as well.</p></div></div><div class="sect2"><h3 id="_auto_detecting_came [...]
+
+    @Override
+    public void configure() {
+        from("jms:invoices").to("file:/invoices");
+    }
+}</code></pre></div></div><div class="paragraph"><p>Note that you can declare as many <code>RoutesBuilder</code>beans as you want. Besides, <code>RouteContainer</code>beans are also automatically collected, instantiated and added to the <code>CamelContext</code>bean instance managed by Camel CDI when the container initializes.</p></div><div class="paragraph"><p><strong>Available as of Camel 2.19</strong></p></div><div class="paragraph"><p>In some situations, it may be necessary to disabl [...]
+    configuration.autoConfigureRoutes(false);
+}</code></pre></div></div><div class="paragraph"><p>Similarly, it is possible to deactivate the automatic starting of the configured<code>CamelContext</code>beans, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">static void configuration(@Observes CdiCamelConfiguration configuration) {
+    configuration.autoStartContexts(false);
+}</code></pre></div></div></div><div class="sect2"><h3 id="_auto_configured_camel_primitives"><a class="anchor" href="#_auto_configured_camel_primitives"></a>Auto-configured Camel primitives</h3><div class="paragraph"><p>Camel CDI provides beans for common Camel primitives that can be injected in any CDI beans, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@Uri("direct:inbound")
+ProducerTemplate producerTemplate;
+
+@Inject
+@Uri("direct:inbound")
+FluentProducerTemplate fluentProducerTemplate;
+
+@Inject
+MockEndpoint outbound; // URI defaults to the member name, i.e. mock:outbound
+
+@Inject
+@Uri("direct:inbound")
+Endpoint endpoint;
+
+@Inject
+TypeConverter converter;</code></pre></div></div></div><div class="sect2"><h3 id="_camel_context_configuration"><a class="anchor" href="#_camel_context_configuration"></a>Camel context configuration</h3><div class="paragraph"><p>If you just want to change the name of the default<code>CamelContext</code>bean, you can used the<code>@ContextName</code>qualifier provided by Camel CDI, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class [...]
+class MyRouteBean extends RouteBuilder {
+
+    @Override
+    public void configure() {
+        from("jms:invoices").to("file:/invoices");
+    }
+}</code></pre></div></div><div class="paragraph"><p>Else, if more customization is needed, any <code>CamelContext</code> class can be used to declare a custom Camel context bean. Then, the <code>@PostConstruct</code> and <code>@PreDestroy</code> lifecycle callbacks can be done to do the customization, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+class CustomCamelContext extends DefaultCamelContext {
+
+    @PostConstruct
+    void customize() {
+        // Set the Camel context name
+        setName("custom");
+        // Disable JMX
+        disableJMX();
+    }
+
+    @PreDestroy
+    void cleanUp() {
+        // ...
+    }
+}</code></pre></div></div><div class="paragraph"><p><a href="http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#producer_method">Producer</a>and <a href="http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#disposer_method">disposer</a>methods can also be used as well to customize the Camel context bean, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">class CamelContextFactory {
+
+    @Produces
+    @ApplicationScoped
+    CamelContext customize() {
+        DefaultCamelContext context = new DefaultCamelContext();
+        context.setName("custom");
+        return context;
+    }
+
+    void cleanUp(@Disposes CamelContext context) {
+        // ...
+    }
+}</code></pre></div></div><div class="paragraph"><p>Similarly, <a href="http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#producer_field">producer fields</a> can be used, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Produces
+@ApplicationScoped
+CamelContext context = new CustomCamelContext();
+
+class CustomCamelContext extends DefaultCamelContext {
+
+    CustomCamelContext() {
+        setName("custom");
+    }
+}</code></pre></div></div><div class="paragraph"><p>This pattern can be used for example to avoid having the Camel context routes started automatically when the container initializes by calling the <code>setAutoStartup</code> method, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+class ManualStartupCamelContext extends DefaultCamelContext {
+
+    @PostConstruct
+    void manual() {
+        setAutoStartup(false);
+    }
+}</code></pre></div></div></div><div class="sect2"><h3 id="_multiple_camel_contexts"><a class="anchor" href="#_multiple_camel_contexts"></a>Multiple Camel contexts</h3><div class="paragraph"><p>Any number of<code>CamelContext</code>beans can actually be declared in the application as documented above. In that case, the CDI qualifiers declared on these<code>CamelContext</code>beans are used to bind the Camel routes and other Camel primitives to the corresponding Camel contexts. From examp [...]
+@ContextName("foo")
+class FooCamelContext extends DefaultCamelContext {
+}
+
+@ApplicationScoped
+@BarContextQualifier
+class BarCamelContext extends DefaultCamelContext {
+}
+
+@ContextName("foo")
+class RouteAddedToFooCamelContext extends RouteBuilder {
+
+    @Override
+    public void configure() {
+        // ...
+    }
+}
+
+@BarContextQualifier
+class RouteAddedToBarCamelContext extends RouteBuilder {
+
+    @Override
+    public void configure() {
+        // ...
+    }
+}
+
+@ContextName("baz")
+class RouteAddedToBazCamelContext extends RouteBuilder {
+
+    @Override
+    public void configure() {
+        // ...
+    }
+}
+
+@MyOtherQualifier
+class RouteNotAddedToAnyCamelContext extends RouteBuilder {
+
+    @Override
+    public void configure() {
+        // ...
+    }
+}</code></pre></div></div><div class="paragraph"><p>The <code>RoutesBuilder</code>beans qualified with <code>@ContextName</code>are automatically added to the corresponding<code>CamelContext</code>beans by Camel CDI. If no such<code>CamelContext</code>bean exists, it gets automatically created, as for the<code>RouteAddedToBazCamelContext</code>bean. Note this only happens for the <code>@ContextName</code> qualifier provided by Camel CDI. Hence the <code>RouteNotAddedToAnyCamelContext</co [...]
+@ContextName("foo")
+@Uri("direct:inbound")
+ProducerTemplate producerTemplate;
+
+@Inject
+@ContextName("foo")
+@Uri("direct:inbound")
+FluentProducerTemplate fluentProducerTemplate;
+
+@Inject
+@BarContextQualifier
+MockEndpoint outbound; // URI defaults to the member name, i.e. mock:outbound
+
+@Inject
+@ContextName("baz")
+@Uri("direct:inbound")
+Endpoint endpoint;</code></pre></div></div></div><div class="sect2"><h3 id="_configuration_properties"><a class="anchor" href="#_configuration_properties"></a>Configuration properties</h3><div class="paragraph"><p>To configure the sourcing of the configuration properties used by Camel to resolve properties placeholders, you can declare a <code>PropertiesComponent</code> bean qualified with<code>@Named("properties")</code>, e.g.:</p></div><div class="listingblock"><div class="content"><pr [...]
+@ApplicationScoped
+@Named("properties")
+PropertiesComponent propertiesComponent() {
+    Properties properties = new Properties();
+    properties.put("property", "value");
+    PropertiesComponent component = new PropertiesComponent();
+    component.setInitialProperties(properties);
+    component.setLocation("classpath:placeholder.properties");
+    return component;
+}</code></pre></div></div><div class="paragraph"><p>If you want to use <a href="http://deltaspike.apache.org/documentation/configuration.html">DeltaSpike configuration mechanism</a> you can declare the following <code>PropertiesComponent</code>bean:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Produces
+@ApplicationScoped
+@Named("properties")
+PropertiesComponent properties(PropertiesParser parser) {
+    PropertiesComponent component = new PropertiesComponent();
+    component.setPropertiesParser(parser);
+    return component;
+}
+
+// PropertiesParser bean that uses DeltaSpike to resolve properties
+static class DeltaSpikeParser extends DefaultPropertiesParser {
+    @Override
+    public String parseProperty(String key, String value, Properties properties) {
+        return ConfigResolver.getPropertyValue(key);
+    }
+}</code></pre></div></div><div class="paragraph"><p>You can see the <code>camel-example-cdi-properties</code>example for a working example of a Camel CDI application using DeltaSpike configuration mechanism.</p></div></div><div class="sect2"><h3 id="_auto_configured_type_converters"><a class="anchor" href="#_auto_configured_type_converters"></a>Auto-configured type converters</h3><div class="paragraph"><p>CDI beans annotated with the <code>@Converter</code> annotation are automatically r [...]
+public class MyTypeConverter {
+
+    @Converter
+    public Output convert(Input input) {
+        //...
+    }
+}</code></pre></div></div><div class="paragraph"><p>Note that CDI injection is supported within the type converters.</p></div></div><div class="sect2"><h3 id="_camel_bean_integration"><a class="anchor" href="#_camel_bean_integration"></a>Camel bean integration</h3><div class="sect3"><h4 id="_camel_annotations"><a class="anchor" href="#_camel_annotations"></a>Camel annotations</h4><div class="paragraph"><p>As part of the Camel <a href="http://camel.apache.org/bean-integration.html">bean i [...]
+String value;</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"><p>If using<a href="http://deltaspike.apache.org/documentation/configuration.html">DeltaSpike configuration mechanism</a>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@ConfigProperty(name = "key")
+String value;</code></pre></div></div><div class="paragraph"><p>See configuration properties for more details.</p></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><p class="tableblock">Producer template injection (default Camel context)</p></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Produce(uri = "mock:outbound")
+ProducerTemplate producer;
+
+@Produce(uri = "mock:outbound")
+FluentProducerTemplate producer;</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@Uri("direct:outbound")
+ProducerTemplate producer;
+
+@Produce(uri = "direct:outbound")
+FluentProducerTemplate producer;</code></pre></div></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><p class="tableblock">Endpoint injection (default Camel context)</p></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@EndpointInject(uri = "direct:inbound")
+Endpoint endpoint;</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@Uri("direct:inbound")
+Endpoint endpoint;</code></pre></div></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><p class="tableblock">Endpoint injection (Camel context by name)</p></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@EndpointInject(uri = "direct:inbound",
+                context = "foo")
+Endpoint contextEndpoint;</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@ContextName("foo")
+@Uri("direct:inbound")
+Endpoint contextEndpoint;</code></pre></div></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><p class="tableblock">Bean injection (by type)</p></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@BeanInject
+MyBean bean;</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+MyBean bean;</code></pre></div></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><p class="tableblock">Bean injection (by name)</p></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@BeanInject("foo")
+MyBean bean;</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@Named("foo")
+MyBean bean;</code></pre></div></div></div></td></tr><tr><td class="tableblock halign-left valign-top"><p class="tableblock">POJO consuming</p></td><td class="tableblock halign-left valign-top"><div class="content"><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Consume(uri = "seda:inbound")
+void consume(@Body String body) {
+    //...
+}</code></pre></div></div></div></td><td class="tableblock halign-left valign-top"><div class="content"></div></td></tr></tbody></table></div><div class="sect3"><h4 id="_bean_component"><a class="anchor" href="#_bean_component"></a>Bean component</h4><div class="paragraph"><p>You can refer to CDI beans, either by type or name, From the Camel DSL, e.g. with the Java Camel DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language- [...]
+    //...
+}
+
+from("direct:inbound").bean(MyBean.class);</code></pre></div></div><div class="paragraph"><p>Or to lookup a CDI bean by name from the Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Named("foo")
+class MyNamedBean {
+    //...
+}
+
+from("direct:inbound").bean("foo");</code></pre></div></div></div><div class="sect3"><h4 id="_referring_beans_from_endpoint_uris"><a class="anchor" href="#_referring_beans_from_endpoint_uris"></a>Referring beans from Endpoint URIs</h4><div class="paragraph"><p>When configuring endpoints using the URI syntax you can refer to beans in the Registry using the<code>#</code>notation. If the URI parameter value starts with a <code>#</code> sign then Camel CDI will lookup for a bean of the given [...]
+@Named("jtaTransactionManager")
+PlatformTransactionManager createTransactionManager(TransactionManager transactionManager, UserTransaction userTransaction) {
+    JtaTransactionManager jtaTransactionManager = new JtaTransactionManager();
+    jtaTransactionManager.setUserTransaction(userTransaction);
+    jtaTransactionManager.setTransactionManager(transactionManager);
+    jtaTransactionManager.afterPropertiesSet();
+    return jtaTransactionManager;
+}</code></pre></div></div></div></div><div class="sect2"><h3 id="_camel_events_to_cdi_events"><a class="anchor" href="#_camel_events_to_cdi_events"></a>Camel events to CDI events</h3><div class="paragraph"><p><strong>Available as of Camel 2.17</strong></p></div><div class="paragraph"><p>Camel provides a set of <a href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/management/event/package-summary.html">management events</a> that can be subscribed to for listen [...]
+    // Called before the default Camel context is about to start
+}</code></pre></div></div><div class="paragraph"><p>As of Camel 2.18, it is possible to observe events for a particular route (<code>RouteAddedEvent</code>,<code>RouteStartedEvent</code>,<code>RouteStoppedEvent</code>and<code>RouteRemovedEvent</code>) should it have an explicit defined, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("...").routeId("foo").to("...");
+
+void onRouteStarted(@Observes @Named("foo") RouteStartedEvent event) {
+    // Called after the route "foo" has started
+}</code></pre></div></div><div class="paragraph"><p>When multiple Camel contexts exist in the CDI container, the Camel context bean qualifiers, like <code>@ContextName</code>, can be used to refine the observer method resolution to a particular Camel context as specified in <a href="http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#observer_resolution">observer resolution</a>, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="lan [...]
+    // Called after the route 'event.getRoute()' for the Camel context 'foo' has started
+}
+
+void onContextStarted(@Observes @Manual CamelContextStartedEvent event) {
+    // Called after the Camel context qualified with '@Manual' has started
+}</code></pre></div></div><div class="paragraph"><p>Similarly, the <code>@Default</code> qualifier can be used to observe Camel events for the <em>default</em> Camel context if multiples contexts exist, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">void onExchangeCompleted(@Observes @Default ExchangeCompletedEvent event) {
+    // Called after the exchange 'event.getExchange()' processing has completed
+}</code></pre></div></div><div class="paragraph"><p>In that example, if no qualifier is specified, the <code>@Any</code> qualifier is implicitly assumed, so that corresponding events for all the Camel contexts get received.</p></div><div class="paragraph"><p>Note that the support for Camel events translation into CDI events is only activated if observer methods listening for Camel events are detected in the deployment, and that per Camel context.</p></div></div><div class="sect2"><h3 id= [...]
+CdiEventEndpoint&lt;String&gt; cdiEventEndpoint;
+
+from(cdiEventEndpoint).log("CDI event received: ${body}");</code></pre></div></div><div class="paragraph"><p>This is equivalent to writing:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@Uri("direct:event")
+ProducerTemplate producer;
+
+void observeCdiEvents(@Observes String event) {
+    producer.sendBody(event);
+}
+
+from("direct:event").log("CDI event received: ${body}");</code></pre></div></div><div class="paragraph"><p>Conversely, the <code>CdiEventEndpoint&lt;T&gt;</code> bean can be used to produce / fire CDI events whose <em>event type</em> is <code>T</code>, for example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+CdiEventEndpoint&lt;String&gt; cdiEventEndpoint;
+
+from("direct:event").to(cdiEventEndpoint).log("CDI event sent: ${body}");</code></pre></div></div><div class="paragraph"><p>This is equivalent to writing:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+Event&lt;String&gt; event;
+
+from("direct:event").process(new Processor() {
+    @Override
+    public void process(Exchange exchange) {
+        event.fire(exchange.getBody(String.class));
+    }
+}).log("CDI event sent: ${body}");</code></pre></div></div><div class="paragraph"><p>Or using a Java 8 lambda expression:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+Event&lt;String&gt; event;
+
+from("direct:event")
+    .process(exchange -&gt; event.fire(exchange.getIn().getBody(String.class)))
+    .log("CDI event sent: ${body}");</code></pre></div></div><div class="paragraph"><p>The type variable <code>T</code>(resp. the qualifiers) of a particular <code>CdiEventEndpoint&lt;T&gt;</code> injection point are automatically translated into the parameterized <em>event type</em> (resp. into the <em>event qualifiers</em>) e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@FooQualifier
+CdiEventEndpoint&lt;List&lt;String&gt;&gt; cdiEventEndpoint;
+
+from("direct:event").to(cdiEventEndpoint);
+
+void observeCdiEvents(@Observes @FooQualifier List&lt;String&gt; event) {
+    logger.info("CDI event: {}", event);
+}</code></pre></div></div><div class="paragraph"><p>When multiple Camel contexts exist in the CDI container, the Camel context bean qualifiers, like <code>@ContextName</code>, can be used to qualify the <code>CdiEventEndpoint&lt;T&gt;</code> injection points, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@ContextName("foo")
+CdiEventEndpoint&lt;List&lt;String&gt;&gt; cdiEventEndpoint;
+// Only observes / consumes events having the @ContextName("foo") qualifier
+from(cdiEventEndpoint).log("Camel context (foo) &gt; CDI event received: ${body}");
+// Produces / fires events with the @ContextName("foo") qualifier
+from("...").to(cdiEventEndpoint);
+
+void observeCdiEvents(@Observes @ContextName("foo") List&lt;String&gt; event) {
+    logger.info("Camel context (foo) &gt; CDI event: {}", event);
+}</code></pre></div></div><div class="paragraph"><p>Note that the CDI event Camel endpoint dynamically adds an <a href="http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#observer_methods">observer method</a> for each unique combination of <em>event type</em> and <em>event qualifiers</em> and solely relies on the container typesafe <a href="http://docs.jboss.org/cdi/spec/1.2/cdi-spec.html#observer_resolution">observer resolution</a>, which leads to an implementation as efficient as possibl [...]
+class MyBean {
+}</code></pre></div></div><div class="paragraph"><p>Camel CDI will load the resources at the specified locations from the classpath (other protocols may be added in the future).</p></div><div class="paragraph"><p>Every<code>CamelContext</code>elements and other Camel<em>primitives</em>from the imported resources are automatically deployed as CDI beans during the container bootstrap so that they benefit from the auto-configuration provided by Camel CDI and become available for injection a [...]
+    &lt;endpoint id="bar" uri="seda:inbound"&gt;
+        &lt;property key="queue" value="#queue"/&gt;
+        &lt;property key="concurrentConsumers" value="10"/&gt;
+    &lt;/endpoint&gt;
+&lt;camelContext/&gt;</code></pre></div></div><div class="paragraph"><p>The corresponding CDI beans are automatically deployed and can be injected, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Inject
+@ContextName("foo")
+CamelContext context;
+
+@Inject
+@Named("bar")
+Endpoint endpoint;</code></pre></div></div><div class="paragraph"><p>Note that the <code>CamelContext</code> beans are automatically qualified with both the <code>@Named</code> and <code>@ContextName</code> qualifiers. If the imported <code>CamelContext</code> element doesn&#8217;t have an <code>id</code> attribute, the corresponding bean is deployed with the built-in <code>@Default</code> qualifier.</p></div><div class="paragraph"><p>Conversely, CDI beans deployed in the application can [...]
+@Named("baz")
+Processor processor = exchange -&gt; exchange.getIn().setHeader("qux", "quux");</code></pre></div></div><div class="paragraph"><p>A reference to that bean can be declared in the imported Camel XML configuration, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext id="foo"&gt;
+    &lt;route&gt;
+        &lt;from uri="..."/&gt;
+        &lt;process ref="baz"/&gt;
+    &lt;/route&gt;
+&lt;camelContext/&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_transaction_support"><a class="anchor" href="#_transaction_support"></a>Transaction support</h3><div class="paragraph"><p><strong>Available as of Camel 2.19</strong></p></div><div class="paragraph"><p>Camel CDI provides support for Camel transactional client using JTA.</p></div><div class="paragraph"><p>That support is optional hence you need to have JTA in your application classpath, e.g., by explicitly add  [...]
+    &lt;groupId&gt;javax.transaction&lt;/groupId&gt;
+    &lt;artifactId&gt;javax.transaction-api&lt;/artifactId&gt;
+    &lt;scope&gt;runtime&lt;/scope&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>You&#8217;ll have to have your application deployed in a JTA capable container or provide a standalone JTA implementation.</p></div><div class="admonitionblock caution"><table><tr><td class="icon"><i class="fa icon-caution" title="Caution"></i></td><td class="content"><div class="paragraph"><p>Note that, for the time being, the transaction manager is looked up as JNDI resource with the<code>java:/TransactionManager</co [...]
+
+    @Override
+    public void configure() {
+        from("activemq:queue:foo")
+            .transacted("PROPAGATION_REQUIRED")
+            .bean("transformer")
+            .to("jpa:my.application.entity.Bar")
+            .log("${body.id} inserted");
+    }
+}</code></pre></div></div><div class="paragraph"><p>This would be equivalent to:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">class MyRouteBean extends RouteBuilder {
+
+    @Inject
+    @Named("PROPAGATION_REQUIRED")
+    Policy required;
+
+    @Override
+    public void configure() {
+        from("activemq:queue:foo")
+            .policy(required)
+            .bean("transformer")
+            .to("jpa:my.application.entity.Bar")
+            .log("${body.id} inserted");
+    }
+}</code></pre></div></div><div class="paragraph"><p>The list of supported transaction policy names is:</p></div><div class="ulist"><ul><li><p><code>PROPAGATION_NEVER</code>,</p></li><li><p><code>PROPAGATION_NOT_SUPPORTED</code>,</p></li><li><p><code>PROPAGATION_SUPPORTS</code>,</p></li><li><p><code>PROPAGATION_REQUIRED</code>,</p></li><li><p><code>PROPAGATION_REQUIRES_NEW</code>,</p></li><li><p><code>PROPAGATION_NESTED</code>,</p></li><li><p><code>PROPAGATION_MANDATORY</code>.</p></li></ [...]
+
+    @Override
+    public void configure() {
+        errorHandler(transactionErrorHandler()
+            .setTransactionPolicy("PROPAGATION_SUPPORTS")
+            .maximumRedeliveries(5)
+            .maximumRedeliveryDelay(5000)
+            .collisionAvoidancePercent(10)
+            .backOffMultiplier(1.5));
+    }
+}</code></pre></div></div></div></div><div class="sect2"><h3 id="_auto_configured_osgi_integration"><a class="anchor" href="#_auto_configured_osgi_integration"></a>Auto-configured OSGi integration</h3><div class="paragraph"><p><strong>Available as of Camel 2.17</strong></p></div><div class="paragraph"><p>The Camel context beans are automatically adapted by Camel CDI so that they are registered as OSGi services and the various resolvers (like <code>ComponentResolver</code>and <code>DataFo [...]
+ Context        Status              Total #       Failed #     Inflight #   Uptime
+ -------        ------              -------       --------     ----------   ------
+ camel-cdi      Started                   1              0              0   1 minute</code></pre></div></div><div class="paragraph"><p>See the <code>camel-example-cdi-osgi</code>example for a working example of the Camel CDI OSGi integration.</p></div></div><div class="sect2"><h3 id="_lazy_injection_programmatic_lookup"><a class="anchor" href="#_lazy_injection_programmatic_lookup"></a>Lazy Injection / Programmatic Lookup</h3><div class="paragraph"><p>While the CDI programmatic model favo [...]
+@Inject
+Instance&lt;ProducerTemplate&gt; producers;
+
+ProducerTemplate inbound = producers
+    .select(Uri.Literal.of("direct:inbound"))
+    .get();</code></pre></div></div><div class="paragraph"><p>Or for<code>Endpoint</code>beans, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Any
+@Inject
+Instance&lt;Endpoint&gt; endpoints;
+
+MockEndpoint outbound = endpoints
+    .select(MockEndpoint.class, Uri.Literal.of("mock:outbound"))
+    .get();</code></pre></div></div><div class="paragraph"><p>Similarly, you can use the provided annotation literal for the<code>@ContextName</code>qualifier to lazily lookup for<code>CamelContext</code>beans, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Any
+@Inject
+Instance&lt;CamelContext&gt; contexts;
+
+CamelContext context = contexts
+    .select(ContextName.Literal.of("foo"))
+    .get();</code></pre></div></div><div class="paragraph"><p>You can also refined the selection based on the Camel context type, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Any
+@Inject
+Instance&lt;CamelContext&gt; contexts;
+
+// Refine the selection by type
+Instance&lt;DefaultCamelContext&gt; context = contexts.select(DefaultCamelContext.class);
+
+// Check if such a bean exists then retrieve a reference
+if (!context.isUnsatisfied())
+    context.get();</code></pre></div></div><div class="paragraph"><p>Or even iterate over a selection of Camel contexts, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Any
+@Inject
+Instance&lt;CamelContext&gt; contexts;
+
+for (CamelContext context : contexts)
+    context.setUseBreadcrumb(true);</code></pre></div></div></div><div class="sect2"><h3 id="_maven_archetype"><a class="anchor" href="#_maven_archetype"></a>Maven Archetype</h3><div class="paragraph"><p>Among the available <a href="camel-maven-archetypes.html">Camel Maven archetypes</a>, you can use the provided <code>camel-archetype-cdi</code> to generate a Camel CDI Maven project, e.g.:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code cl [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/chatscript-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/chatscript-component.html"
new file mode 100644
index 0000000..0aec4d0
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/chatscript-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/chatscript-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+      &lt;artifactId&gt;camel-chatscript&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ChatScript:host:[port]/botName[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The ChatScript component has no op [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-chatscript-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/chunk-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/chunk-component.html"
new file mode 100644
index 0000000..7feead3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/chunk-component.html"
@@ -0,0 +1,21 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/chunk-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+&lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+&lt;artifactId&gt;camel-chunk&lt;/artifactId&gt;
+&lt;version&gt;x.x.x&lt;/version&gt; &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">chunk:templateName[?options]</code></pre></div></div><div class="paragraph"><p>Where <strong>templateName</strong> is the classpath-local URI of the template to invoke.</p></div><div class="paragraph"><p>You can append  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-chunk-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+to("chunk:template");</code></pre></div></div><div class="paragraph"><p>To use a Chunk template to formulate a response for a message for InOut message exchanges (where there is a <code>JMSReplyTo</code> header).</p></div><div class="paragraph"><p>If you want to use InOnly and consume the message and send it to another destination you could use:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">fro [...]
+to("chunk:template").
+to("activemq:Another.Queue");</code></pre></div></div><div class="paragraph"><p>It&#8217;s possible to specify what template the component should use dynamically via a header, so for example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:in").
+setHeader(ChunkConstants.CHUNK_RESOURCE_URI).constant("template").
+to("chunk:dummy");</code></pre></div></div><div class="paragraph"><p>An example of Chunk component options use:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:in").
+to("chunk:file_example?themeFolder=template&amp;themeSubfolder=subfolder&amp;extension=chunk");</code></pre></div></div><div class="paragraph"><p>In this example Chunk component will look for the file<em>file_example.chunk</em>in the folder<em>template/subfolder.</em></p></div></div><div class="sect2"><h3 id="_the_email_sample"><a class="anchor" href="#_the_email_sample"></a>The Email Sample</h3><div class="paragraph"><p>In this sample we want to use Chunk templating for an order confirm [...]
+
+Thanks for the order of {$headers.item}.
+
+Regards Camel Riders Bookstore
+{$body}</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><s [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cm-sms-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cm-sms-component.html"
new file mode 100644
index 0000000..800f685
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cm-sms-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cm-sms-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+&lt;dependency&gt;
+ &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+ &lt;artifactId&gt;camel-cm-sms&lt;/artifactId&gt;
+ &lt;version&gt;x.x.x&lt;/version&gt;
+ &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;
+---</code></pre></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The CM SMS Gateway component has no options.</p></div><div class="paragraph"><p>The CM SMS Gateway endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>cm-sms:host</pre></div></div><div class="paragraph"><p>with the following path and query parameters:</p></div><div class="sect3"><h4 id="_path_parame [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-cm-sms-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cmis-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cmis-component.html"
new file mode 100644
index 0000000..497ba93
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cmis-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cmis-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-cmis-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-cmis&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.11 or higher).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>T [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/coap-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/coap-component.html"
new file mode 100644
index 0000000..a098abf
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/coap-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/coap-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+ &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+ &lt;artifactId&gt;camel-coap&lt;/artifactId&gt;
+ &lt;version&gt;x.x.x&lt;/version&gt;
+ &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The CoAP component has no options.</p></div><div class="paragraph"><p>The CoAP endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>coap:uri</pre></div></div><div class="paragraph"><p>with the following path and query parameters:</p></div><div class="sect3"><h4 id="_path_parameters_1_ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-coap-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cometd-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cometd-component.html"
new file mode 100644
index 0000000..83eea74
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cometd-component.html"
@@ -0,0 +1,48 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cometd-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-cometd&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">cometd://host:port/channelName[?options]</code></pre></div></div><div class="paragraph"><p>The<strong>channelName</strong>represents a topic that can be subscribed to by the Camel endpoints.</p></div></div><div class="s [...]
+cometds://localhost:8443/service/mychannel</pre></div></div><div class="paragraph"><p>where<code>cometds:</code>represents an SSL configured endpoint.</p></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The CometD component supports 8 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"> [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-cometd-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+ksp.setResource("/users/home/server/keystore.jks");
+ksp.setPassword("keystorePassword");
+
+KeyManagersParameters kmp = new KeyManagersParameters();
+kmp.setKeyStore(ksp);
+kmp.setKeyPassword("keyPassword");
+
+TrustManagersParameters tmp = new TrustManagersParameters();
+tmp.setKeyStore(ksp);
+
+SSLContextParameters scp = new SSLContextParameters();
+scp.setKeyManagers(kmp);
+scp.setTrustManagers(tmp);
+
+CometdComponent commetdComponent = getContext().getComponent("cometds", CometdComponent.class);
+commetdComponent.setSslContextParameters(scp);</code></pre></div></div><div id="Cometd-SpringDSLbasedconfigurationofendpoint" class="paragraph"><p>Spring DSL based configuration of endpoint</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">...
+  &lt;camel:sslContextParameters
+      id="sslContextParameters"&gt;
+    &lt;camel:keyManagers
+        keyPassword="keyPassword"&gt;
+      &lt;camel:keyStore
+          resource="/users/home/server/keystore.jks"
+          password="keystorePassword"/&gt;
+    &lt;/camel:keyManagers&gt;
+    &lt;camel:trustManagers&gt;
+      &lt;camel:keyStore
+          resource="/users/home/server/keystore.jks"
+          password="keystorePassword"/&gt;
+    &lt;/camel:keyManagers&gt;
+  &lt;/camel:sslContextParameters&gt;...
+
+  &lt;bean id="cometd" class="org.apache.camel.component.cometd.CometdComponent"&gt;
+    &lt;property name="sslContextParameters" ref="sslContextParameters"/&gt;
+  &lt;/bean&gt;
+...
+  &lt;to uri="cometds://127.0.0.1:443/service/test?baseResource=file:./target/test-classes/webapp&amp;timeout=240000&amp;interval=0&amp;maxInterval=30000&amp;multiFrameInterval=1500&amp;jsonCommented=true&amp;logLevel=2"/&gt;...</code></pre></div></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/consul-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/consul-component.html"
new file mode 100644
index 0000000..9dc6a92
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/consul-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/consul-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-consul&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    consul://domain?[options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format:</p></div><div class="listingblock"><div class="content"><pre>    ?opti [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-consul-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 90 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/controlbus-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/controlbus-component.html"
new file mode 100644
index 0000000..95ce87f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/controlbus-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/controlbus-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-controlbus-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/corda-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/corda-component.html"
new file mode 100644
index 0000000..ada354e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/corda-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/corda-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-corda&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-text hljs" data-lang="text">corda://&lt;host:port&gt;[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_corda_options"><a class="anchor" href="#_corda_options"></a>Corda Options</h3><div class="paragraph"><p>The corda component s [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-corda-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 14 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    .to("jms:queue:vault");</code></pre></div></div><div class="paragraph"><p>Read the node information:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .to("corda://localhost:10006?username=user1&amp;password=test?operation=NODE_INFO");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/couchbase-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/couchbase-component.html"
new file mode 100644
index 0000000..4ff2d0b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/couchbase-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/couchbase-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-couchbase&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">couchbase:url</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The Couchbase component has no options.</p></div><div class=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-couchbase-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/couchdb-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/couchdb-component.html"
new file mode 100644
index 0000000..5c81f9f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/couchdb-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/couchdb-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-couchdb&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">couchdb:http://hostname[:port]/database?[options]</code></pre></div></div><div class="paragraph"><p>Where<strong>hostname</strong>is the hostname of the running couchdb instance. Port is optional and if not specified th [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-couchdb-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cql-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cql-component.html"
new file mode 100644
index 0000000..a792bdd
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cql-component.html"
@@ -0,0 +1,25 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cql-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-cassandraql&lt;/artifactId&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="paragraph"><p>The endpoint can initiate the Cassandra connection or use an existing one.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">URI</th><th class="tableblock halign-left valign-top">Descri [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-cassandraql-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  NAME varchar,   -- Repository name
+  KEY varchar,    -- Message key
+  PRIMARY KEY (NAME, KEY)
+) WITH compaction = {'class':'LeveledCompactionStrategy'}
+  AND gc_grace_seconds = 86400;</code></pre></div></div><div class="paragraph"><p>This repository implementation uses lightweight transactions (also known as Compare and Set) and requires Cassandra 2.0.7+.</p></div><div class="paragraph"><p>Alternatively, the<code>CassandraIdempotentRepository</code>does not have a<code>NAME</code>column and can be extended to use a different data model.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 34%;"><col [...]
+  NAME varchar,        -- Repository name
+  KEY varchar,         -- Correlation id
+  EXCHANGE_ID varchar, -- Exchange id
+  EXCHANGE blob,       -- Serialized exchange
+  PRIMARY KEY (NAME, KEY)
+) WITH compaction = {'class':'LeveledCompactionStrategy'}
+  AND gc_grace_seconds = 86400;</code></pre></div></div><div class="paragraph"><p>Alternatively, the<code>CassandraAggregationRepository</code>does not have a<code>NAME</code>column and can be extended to use a different data model.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 34%;"><col style="width: 33%;"><col style="width: 33%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Option</th><th class="tableblock halign-left [...]
+from("direct:input")
+    .to("cql://localhost/camel_ks?cql=" + CQL);</code></pre></div></div><div class="paragraph"><p>At this point you should be able to insert data by using a list as body</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Arrays.asList("davsclaus", "Claus", "Ibsen")</code></pre></div></div><div class="paragraph"><p>The same approach can be used for updating or querying the table.</p></div></div></div [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/crypto-cms-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/crypto-cms-component.html"
new file mode 100644
index 0000000..34ea384
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/crypto-cms-component.html"
@@ -0,0 +1,229 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/crypto-cms-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-crypto-cms&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>We recommend to register the Bouncy Castle security provider in your application before you call an endpoint of this component:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Security.addProvider(new BouncyCastleProvider());</code></pre></div></div><div class="paragraph"><p>If the Bouncy Castle security provider is not registe [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-crypto-cms-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+import org.apache.camel.component.crypto.cms.crypt.DefaultKeyTransRecipientInfo;
+...
+KeyStoreParameters keystore  = new KeyStoreParameters();
+keystore.setType("JCEKS");
+keystore.setResource("keystore/keystore.jceks);
+keystore.setPassword("some_password"); // this password will also be used for accessing the private key if not specified in the crypto-cms:decrypt endpoint
+
+DefaultKeyTransRecipientInfo recipient1 = new DefaultKeyTransRecipientInfo();
+recipient1.setCertificateAlias("rsa"); // alias of the public key used for the encryption
+recipient1.setKeyStoreParameters(keystore);
+
+simpleReg.put("keyStoreParameters", keystore); // register keystore in the registry
+simpleReg.put("recipient1", recipient1); // register recipient info in the registry
+
+from("direct:start")
+    .to("crypto-cms:encrypt://testencrpyt?toBase64=true&amp;recipient=#recipient1&amp;contentEncryptionAlgorithm=DESede/CBC/PKCS5Padding&amp;secretKeyLength=128")
+    .to("crypto-cms:decrypt://testdecrypt?fromBase64=true&amp;keyStoreParameters=#keyStoreParameters")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p><strong>Basic Example in Spring XML</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">   &lt;keyStoreParameters xmlns="http://camel.apache.org/schema/spring"
+        id="keyStoreParameters1" resource="./keystore/keystore.jceks"
+        password="some_password" type="JCEKS" /&gt;
+    &lt;bean id="recipient1"
+        class="org.apache.camel.component.crypto.cms.crypt.DefaultKeyTransRecipientInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="certificateAlias" value="rsa" /&gt;
+    &lt;/bean&gt;
+...
+    &lt;route&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;to uri="crypto-cms:encrypt://testencrpyt?toBase64=true&amp;amp;recipient=#recipient1&amp;amp;contentEncryptionAlgorithm=DESede/CBC/PKCS5Padding&amp;amp;secretKeyLength=128" /&gt;
+        &lt;to uri="crypto-cms:decrypt://testdecrypt?fromBase64=true&amp;amp;keyStoreParameters=#keyStoreParameters1" /&gt;
+         &lt;to uri="mock:result" /&gt;
+    &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p><strong>Two Recipients in Java DSL</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">import org.apache.camel.support.jsse.KeyStoreParameters;
+import org.apache.camel.component.crypto.cms.crypt.DefaultKeyTransRecipientInfo;
+...
+KeyStoreParameters keystore  = new KeyStoreParameters();
+keystore.setType("JCEKS");
+keystore.setResource("keystore/keystore.jceks);
+keystore.setPassword("some_password"); // this password will also be used for accessing the private key if not specified in the crypto-cms:decrypt endpoint
+
+DefaultKeyTransRecipientInfo recipient1 = new DefaultKeyTransRecipientInfo();
+recipient1.setCertificateAlias("rsa"); // alias of the public key used for the encryption
+recipient1.setKeyStoreParameters(keystore);
+
+DefaultKeyTransRecipientInfo recipient2 = new DefaultKeyTransRecipientInfo();
+recipient2.setCertificateAlias("dsa");
+recipient2.setKeyStoreParameters(keystore);
+
+simpleReg.put("keyStoreParameters", keystore); // register keystore in the registry
+simpleReg.put("recipient1", recipient1); // register recipient info in the registry
+
+from("direct:start")
+    .to("crypto-cms:encrypt://testencrpyt?toBase64=true&amp;recipient=#recipient1&amp;recipient=#recipient2&amp;contentEncryptionAlgorithm=DESede/CBC/PKCS5Padding&amp;secretKeyLength=128")
+    //the decryptor will automatically choose one of the two private keys depending which one is in the decryptor keystore
+    .to("crypto-cms:decrypt://testdecrypt?fromBase64=true&amp;keyStoreParameters=#keyStoreParameters")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p><strong>Two Recipients in Spring XML</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">   &lt;keyStoreParameters xmlns="http://camel.apache.org/schema/spring"
+        id="keyStoreParameters1" resource="./keystore/keystore.jceks"
+        password="some_password" type="JCEKS" /&gt;
+    &lt;bean id="recipient1"
+        class="org.apache.camel.component.crypto.cms.crypt.DefaultKeyTransRecipientInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="certificateAlias" value="rsa" /&gt;
+    &lt;/bean&gt;
+    &lt;bean id="recipient2"
+        class="org.apache.camel.component.crypto.cms.crypt.DefaultKeyTransRecipientInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="certificateAlias" value="dsa" /&gt;
+    &lt;/bean&gt;
+...
+    &lt;route&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;to uri="crypto-cms:encrypt://testencrpyt?toBase64=true&amp;amp;recipient=#recipient1&amp;amp;recipient=#recipient2&amp;amp;contentEncryptionAlgorithm=DESede/CBC/PKCS5Padding&amp;amp;secretKeyLength=128" /&gt;
+        &lt;!-- the decryptor will automatically choose one of the two private keys depending which one is in the decryptor keystore --&gt;
+        &lt;to uri="crypto-cms:decrypt://testdecrypt?fromBase64=true&amp;amp;keyStoreParameters=#keyStoreParameters1" /&gt;
+         &lt;to uri="mock:result" /&gt;
+    &lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_signed_data"><a class="anchor" href="#_signed_data"></a>Signed Data</h3><div class="paragraph"><p>Note, that a<code>crypto-cms:sign</code>endpoint is typically defined in one route and the complimentary<code>crypto-cms:verify</code>in another, though for simplicity in the examples they appear one after the other.</p></div><div class="paragraph"><p>The following example shows how you can create a Signed Data mess [...]
+import org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo;
+...
+KeyStoreParameters keystore  = new KeyStoreParameters();
+keystore.setType("JCEKS");
+keystore.setResource("keystore/keystore.jceks);
+keystore.setPassword("some_password"); // this password will also be used for accessing the private key if not specified in the signerInfo1 bean
+
+//Signer Information, by default the following signed attributes are included: contentType, signingTime, messageDigest, and cmsAlgorithmProtect; by default no unsigned attribute is included.
+// If you want to add your own signed attributes or unsigned attributes, see methods DefaultSignerInfo.setSignedAttributeGenerator and DefaultSignerInfo.setUnsignedAttributeGenerator.
+DefaultSignerInfo signerInfo1 = new DefaultSignerInfo();
+signerInfo1.setIncludeCertificates(true); // if set to true then the certificate chain of the private key will be added to the Signed Data object
+signerInfo1.setSignatureAlgorithm("SHA256withRSA"); // signature algorithm; attention, the signature algorithm must fit to the signer private key.
+signerInfo1.setPrivateKeyAlias("rsa"); // alias of the private key used for the signing
+signerInfo1.setPassword("private_key_pw".toCharArray()); // optional parameter, if not set then the password of the KeyStoreParameters will be used for accessing the private key
+signerInfo1.setKeyStoreParameters(keystore);
+
+simpleReg.put("keyStoreParameters", keystore); //register keystore in the registry
+simpleReg.put("signer1", signerInfo1); //register signer info in the registry
+
+from("direct:start")
+    .to("crypto-cms:sign://testsign?signer=#signer1&amp;includeContent=true&amp;toBase64=true")
+    .to("crypto-cms:verify://testverify?keyStoreParameters=#keyStoreParameters&amp;fromBase64=true"")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p><strong>Basic Example in Spring XML</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">   &lt;keyStoreParameters xmlns="http://camel.apache.org/schema/spring"
+        id="keyStoreParameters1" resource="./keystore/keystore.jceks"
+        password="some_password" type="JCEKS" /&gt;
+    &lt;bean id="signer1"
+        class="org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="privateKeyAlias" value="rsa" /&gt;
+        &lt;property name="signatureAlgorithm" value="SHA256withRSA" /&gt;
+        &lt;property name="includeCertificates" value="true" /&gt;
+        &lt;!-- optional parameter 'password', if not set then the password of the KeyStoreParameters will be used for accessing the private key --&gt;
+        &lt;property name="password" value="private_key_pw" /&gt;
+    &lt;/bean&gt;
+...
+    &lt;route&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;to uri="crypto-cms:sign://testsign?signer=#signer1&amp;amp;includeContent=true&amp;amp;toBase64=true" /&gt;
+        &lt;to uri="crypto-cms:verify://testverify?keyStoreParameters=#keyStoreParameters1&amp;amp;fromBase64=true" /&gt;
+        &lt;to uri="mock:result" /&gt;
+    &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p><strong>Example with two Signers in Java DSL</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">import org.apache.camel.support.jsse.KeyStoreParameters;
+import org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo;
+...
+KeyStoreParameters keystore  = new KeyStoreParameters();
+keystore.setType("JCEKS");
+keystore.setResource("keystore/keystore.jceks);
+keystore.setPassword("some_password"); // this password will also be used for accessing the private key if not specified in the signerInfo1 bean
+
+//Signer Information, by default the following signed attributes are included: contentType, signingTime, messageDigest, and cmsAlgorithmProtect; by default no unsigned attribute is included.
+// If you want to add your own signed attributes or unsigned attributes, see methods DefaultSignerInfo.setSignedAttributeGenerator and DefaultSignerInfo.setUnsignedAttributeGenerator.
+DefaultSignerInfo signerInfo1 = new DefaultSignerInfo();
+signerInfo1.setIncludeCertificates(true); // if set to true then the certificate chain of the private key will be added to the Signed Data object
+signerInfo1.setSignatureAlgorithm("SHA256withRSA"); // signature algorithm; attention, the signature algorithm must fit to the signer private key.
+signerInfo1.setPrivateKeyAlias("rsa"); // alias of the private key used for the signing
+signerInfo1.setPassword("private_key_pw".toCharArray()); // optional parameter, if not set then the password of the KeyStoreParameters will be used for accessing the private key
+signerInfo1.setKeyStoreParameters(keystore);
+
+DefaultSignerInfo signerInfo2 = new DefaultSignerInfo();
+signerInfo2.setIncludeCertificates(true);
+signerInfo2.setSignatureAlgorithm("SHA256withDSA");
+signerInfo2.setPrivateKeyAlias("dsa");
+signerInfo2.setKeyStoreParameters(keystore);
+
+
+simpleReg.put("keyStoreParameters", keystore); //register keystore in the registry
+simpleReg.put("signer1", signerInfo1); //register signer info in the registry
+simpleReg.put("signer2", signerInfo2); //register signer info in the registry
+
+from("direct:start")
+    .to("crypto-cms:sign://testsign?signer=#signer1&amp;signer=#signer2&amp;includeContent=true")
+    .to("crypto-cms:verify://testverify?keyStoreParameters=#keyStoreParameters")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p><strong>Example with two Signers in Spring XML</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">   &lt;keyStoreParameters xmlns="http://camel.apache.org/schema/spring"
+        id="keyStoreParameters1" resource="./keystore/keystore.jceks"
+        password="some_password" type="JCEKS" /&gt;
+    &lt;bean id="signer1"
+        class="org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="privateKeyAlias" value="rsa" /&gt;
+        &lt;property name="signatureAlgorithm" value="SHA256withRSA" /&gt;
+        &lt;property name="includeCertificates" value="true" /&gt;
+        &lt;!-- optional parameter 'password', if not set then the password of the KeyStoreParameters will be used for accessing the private key --&gt;
+        &lt;property name="password" value="private_key_pw" /&gt;
+    &lt;/bean&gt;
+    &lt;bean id="signer2"
+        class="org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="privateKeyAlias" value="dsa" /&gt;
+        &lt;property name="signatureAlgorithm" value="SHA256withDSA" /&gt;
+        &lt;!-- optional parameter 'password', if not set then the password of the KeyStoreParameters will be used for accessing the private key --&gt;
+        &lt;property name="password" value="private_key_pw2" /&gt;
+    &lt;/bean&gt;
+...
+    &lt;route&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;to uri="crypto-cms:sign://testsign?signer=#signer1&amp;amp;signer=#signer2&amp;amp;includeContent=true" /&gt;
+        &lt;to uri="crypto-cms:verify://testverify?keyStoreParameters=#keyStoreParameters1" /&gt;
+        &lt;to uri="mock:result" /&gt;
+    &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p><strong>Detached Signature Example in Java DSL</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">import org.apache.camel.support.jsse.KeyStoreParameters;
+import org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo;
+...
+KeyStoreParameters keystore  = new KeyStoreParameters();
+keystore.setType("JCEKS");
+keystore.setResource("keystore/keystore.jceks);
+keystore.setPassword("some_password"); // this password will also be used for accessing the private key if not specified in the signerInfo1 bean
+
+//Signer Information, by default the following signed attributes are included: contentType, signingTime, messageDigest, and cmsAlgorithmProtect; by default no unsigned attribute is included.
+// If you want to add your own signed attributes or unsigned attributes, see methods DefaultSignerInfo.setSignedAttributeGenerator and DefaultSignerInfo.setUnsignedAttributeGenerator.
+DefaultSignerInfo signerInfo1 = new DefaultSignerInfo();
+signerInfo1.setIncludeCertificates(true); // if set to true then the certificate chain of the private key will be added to the Signed Data object
+signerInfo1.setSignatureAlgorithm("SHA256withRSA"); // signature algorithm; attention, the signature algorithm must fit to the signer private key.
+signerInfo1.setPrivateKeyAlias("rsa"); // alias of the private key used for the signing
+signerInfo1.setPassword("private_key_pw".toCharArray()); // optional parameter, if not set then the password of the KeyStoreParameters will be used for accessing the private key
+signerInfo1.setKeyStoreParameters(keystore);
+
+simpleReg.put("keyStoreParameters", keystore); //register keystore in the registry
+simpleReg.put("signer1", signerInfo1); //register signer info in the registry
+
+from("direct:start")
+     //with the option includeContent=false the SignedData object without the signed text will be written into the header "CamelCryptoCmsSignedData"
+    .to("crypto-cms:sign://testsign?signer=#signer1&amp;includeContent=false&amp;toBase64=true")
+    //the verifier reads the Signed Data object form the header CamelCryptoCmsSignedData and assumes that the signed content is in the message body
+    .to("crypto-cms:verify://testverify?keyStoreParameters=#keyStoreParameters&amp;signedDataHeaderBase64=true")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p><strong>Detached Signature Example in Spring XML</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">   &lt;keyStoreParameters xmlns="http://camel.apache.org/schema/spring"
+        id="keyStoreParameters1" resource="./keystore/keystore.jceks"
+        password="some_password" type="JCEKS" /&gt;
+    &lt;bean id="signer1"
+        class="org.apache.camel.component.crypto.cms.sig.DefaultSignerInfo"&gt;
+        &lt;property name="keyStoreParameters" ref="keyStoreParameters1" /&gt;
+        &lt;property name="privateKeyAlias" value="rsa" /&gt;
+        &lt;property name="signatureAlgorithm" value="SHA256withRSA" /&gt;
+        &lt;property name="includeCertificates" value="true" /&gt;
+        &lt;!-- optional parameter 'password', if not set then the password of the KeyStoreParameters will be used for accessing the private key --&gt;
+        &lt;property name="password" value="private_key_pw" /&gt;
+    &lt;/bean&gt;
+...
+    &lt;route&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;!-- with the option includeContent=false the SignedData object without the signed text will be written into the header "CamelCryptoCmsSignedData" --&gt;
+        &lt;to uri="crypto-cms:sign://testsign?signer=#signer1&amp;amp;includeContent=false&amp;amp;toBase64=true" /&gt;
+        &lt;!-- the verifier reads the Signed Data object form the header CamelCryptoCmsSignedData and assumes that the signed content is in the message body --&gt;
+        &lt;to uri="crypto-cms:verify://testverify?keyStoreParameters=#keyStoreParameters1&amp;amp;signedDataHeaderBase64=true" /&gt;
+        &lt;to uri="mock:result" /&gt;
+    &lt;/route&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/crypto-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/crypto-component.html"
new file mode 100644
index 0000000..6d60ad1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/crypto-component.html"
@@ -0,0 +1,20 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/crypto-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-crypto&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_introduction"><a class="anchor" href="#_introduction"></a>Introduction</h3><div class="paragraph"><p>Digital signatures make use of Asymmetric Cryptographic techniques to sign messages. From a (very) high level, the algorithms use pairs of complimentary keys with the special property that data encrypted with one key can only be decrypted with the other. One, the private key, is closely guarded and used to 'sign' the  [...]
+crypto:verify:name[?options]</code></pre></div></div><div class="ulist"><ul><li><p><code>crypto:sign</code>creates the signature and stores it in the Header keyed by the constant<code>org.apache.camel.component.crypto.DigitalSignatureConstants.SIGNATURE</code>, i.e.<code>"CamelDigitalSignature"</code>.</p></li><li><p><code>crypto:verify</code>will read in the contents of this header and do the verification calculation.</p></li></ul></div><div class="paragraph"><p>In order to correctly fu [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-crypto-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 33 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+unsigned.getIn().setBody(payload);
+unsigned.getIn().setHeader(DigitalSignatureConstants.KEYSTORE_ALIAS, "bob");
+unsigned.getIn().setHeader(DigitalSignatureConstants.KEYSTORE_PASSWORD, "letmein".toCharArray());
+template.send("direct:alias-sign", unsigned);
+Exchange signed = getMandatoryEndpoint("direct:alias-sign").createExchange();
+signed.getIn().copyFrom(unsigned.getOut());
+signed.getIn().setHeader(KEYSTORE_ALIAS, "bob");
+template.send("direct:alias-verify", signed);</code></pre></div></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/crypto-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/crypto-dataformat.html"
new file mode 100644
index 0000000..4fe15b3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/crypto-dataformat.html"
@@ -0,0 +1,104 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/crypto-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-crypto-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 33 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+
+CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES", generator.generateKey());
+
+from("direct:basic-encryption")
+    .marshal(cryptoFormat)
+    .to("mock:encrypted")
+    .unmarshal(cryptoFormat)
+    .to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>In Spring the dataformat is configured first and then used in routes</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;dataFormats&gt;
+    &lt;crypto id="basic" algorithm="DES" keyRef="desKey" /&gt;
+  &lt;/dataFormats&gt;
+    ...
+  &lt;route&gt;
+    &lt;from uri="direct:basic-encryption" /&gt;
+    &lt;marshal ref="basic" /&gt;
+    &lt;to uri="mock:encrypted" /&gt;
+    &lt;unmarshal ref="basic" /&gt;
+    &lt;to uri="mock:unencrypted" /&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_specifying_the_encryption_algorithm"><a class="anchor" href="#_specifying_the_encryption_algorithm"></a>Specifying the Encryption Algorithm</h3><div class="paragraph"><p>Changing the algorithm is a matter of supplying the JCE algorithm name. If you change the algorithm you will need to use a compatible key.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class= [...]
+
+CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES", generator.generateKey());
+cryptoFormat.setShouldAppendHMAC(true);
+cryptoFormat.setMacAlgorithm("HmacMD5");
+
+from("direct:hmac-algorithm")
+    .marshal(cryptoFormat)
+    .to("mock:encrypted")
+    .unmarshal(cryptoFormat)
+    .to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>A list of the available algorithms in Java 7 is available via the Java Cryptography Architecture Standard Algorithm Name Documentation.</p></div></div><div class="sect2"><h3 id="_specifying_an_initialization_vector"><a class="anchor" href="#_specifying_an_initialization_vector"></a>Specifying an Initialization Vector</h3><div class="paragraph"><p>Some crypto algorithms, particularly block algorithms, require c [...]
+byte[] initializationVector = new byte[] {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};
+
+CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES/CBC/PKCS5Padding", generator.generateKey());
+cryptoFormat.setInitializationVector(initializationVector);
+
+from("direct:init-vector")
+    .marshal(cryptoFormat)
+    .to("mock:encrypted")
+    .unmarshal(cryptoFormat)
+    .to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>or with spring, suppling a reference to a byte[]</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;crypto id="initvector" algorithm="DES/CBC/PKCS5Padding" keyRef="desKey" initVectorRef="initializationVector" /&gt;</code></pre></div></div><div class="paragraph"><p>The same vector is required in both the encryption and d [...]
+byte[] initializationVector = new byte[] {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};
+SecretKey key = generator.generateKey();
+
+CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES/CBC/PKCS5Padding", key);
+cryptoFormat.setInitializationVector(initializationVector);
+cryptoFormat.setShouldInlineInitializationVector(true);
+CryptoDataFormat decryptFormat = new CryptoDataFormat("DES/CBC/PKCS5Padding", key);
+decryptFormat.setShouldInlineInitializationVector(true);
+
+from("direct:inline")
+    .marshal(cryptoFormat)
+    .to("mock:encrypted")
+    .unmarshal(decryptFormat)
+    .to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>or with spring.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;crypto id="inline" algorithm="DES/CBC/PKCS5Padding" keyRef="desKey" initVectorRef="initializationVector"
+  inline="true" /&gt;
+&lt;crypto id="inline-decrypt" algorithm="DES/CBC/PKCS5Padding" keyRef="desKey" inline="true" /&gt;</code></pre></div></div><div class="paragraph"><p>For more information of the use of Initialization Vectors, consult</p></div><div class="ulist"><ul><li><p><a href="http://en.wikipedia.org/wiki/Initialization_vector" class="bare">http://en.wikipedia.org/wiki/Initialization_vector</a></p></li><li><p><a href="http://www.herongyang.com/Cryptography/" class="bare">http://www.herongyang.com/Cry [...]
+
+CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES", generator.generateKey());
+cryptoFormat.setShouldAppendHMAC(true);
+
+from("direct:hmac")
+    .marshal(cryptoFormat)
+    .to("mock:encrypted")
+    .unmarshal(cryptoFormat)
+    .to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>or with spring.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;crypto id="hmac" algorithm="DES" keyRef="desKey" shouldAppendHMAC="true" /&gt;</code></pre></div></div><div class="paragraph"><p>By default the HMAC is calculated using the HmacSHA1 mac algorithm though this can be easily changed by supplying a different [...]
+
+CryptoDataFormat cryptoFormat = new CryptoDataFormat("DES", generator.generateKey());
+cryptoFormat.setShouldAppendHMAC(true);
+cryptoFormat.setMacAlgorithm("HmacMD5");
+
+from("direct:hmac-algorithm")
+    .marshal(cryptoFormat)
+    .to("mock:encrypted")
+    .unmarshal(cryptoFormat)
+    .to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>or with spring.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;crypto id="hmac-algorithm" algorithm="DES" keyRef="desKey" macAlgorithm="HmacMD5" shouldAppendHMAC="true" /&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_supplying_keys_dynamically"><a class="anchor" href="#_supplying_keys_dynamically"></ [...]
+/**
+ * Note: the header containing the key should be cleared after
+ * marshalling to stop it from leaking by accident and
+ * potentially being compromised. The processor version below is
+ * arguably better as the key is left in the header when you use
+ * the DSL leaks the fact that camel encryption was used.
+ */
+from("direct:key-in-header-encrypt")
+    .marshal(cryptoFormat)
+    .removeHeader(CryptoDataFormat.KEY)
+    .to("mock:encrypted");
+
+from("direct:key-in-header-decrypt").unmarshal(cryptoFormat).process(new Processor() {
+    public void process(Exchange exchange) throws Exception {
+        exchange.getIn().getHeaders().remove(CryptoDataFormat.KEY);
+        exchange.getOut().copyFrom(exchange.getIn());
+    }
+}).to("mock:unencrypted");</code></pre></div></div><div class="paragraph"><p>or with spring.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;crypto id="nokey" algorithm="DES" /&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use the<a href="#crypto-component">Crypto</a>dataforma [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-crypto&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Data Format</p></li><li><p>Crypto (Digital Signatures)</p></li><li><p><a href="http://www.bouncycastle.org/java.html">http://www.bouncycastle.org/java.html</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/csv-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/csv-dataformat.html"
new file mode 100644
index 0000000..99253f8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/csv-dataformat.html"
@@ -0,0 +1,118 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/csv-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-csv-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 30 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+body.put("foo", "abc");
+body.put("bar", 123);</code></pre></div></div><div class="paragraph"><p>and this Java route definition</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .marshal().csv()
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p>or this XML route definition</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:start" /&gt;
+    &lt;marshal&gt;
+        &lt;csv /&gt;
+    &lt;/marshal&gt;
+    &lt;to uri="mock:result" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>then it will produce</p></div><div class="listingblock"><div class="content"><pre>abc,123</pre></div></div></div><div class="sect2"><h3 id="_unmarshalling_a_csv_message_into_a_java_list"><a class="anchor" href="#_unmarshalling_a_csv_message_into_a_java_list"></a>Unmarshalling a CSV message into a Java List</h3><div class="paragraph"><p>Unmarshalling will transform a CSV messsage into a Java List with CSV file lines (contain [...]
+Joe Dalton, 105, calming Joe
+William Dalton, 105, keeping Joe from killing Averell
+Averell Dalton, 80, playing with Rantanplan
+Lucky Luke, 120, capturing the Daltons</code></pre></div></div><div class="paragraph"><p>We can now use the CSV component to unmarshal this file:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("file:src/test/resources/?fileName=daltons.csv&amp;noop=true")
+    .unmarshal().csv()
+    .to("mock:daltons");</code></pre></div></div><div class="paragraph"><p>The resulting message will contain a<code>List&lt;List&lt;String&gt;&gt;</code>like&#8230;&#8203;</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">List&lt;List&lt;String&gt;&gt; data = (List&lt;List&lt;String&gt;&gt;) exchange.getIn().getBody();
+for (List&lt;String&gt; line : data) {
+    LOG.debug(String.format("%s has an IQ of %s and is currently %s", line.get(0), line.get(1), line.get(2)));
+}</code></pre></div></div></div><div class="sect2"><h3 id="_marshalling_a_listmap_to_csv"><a class="anchor" href="#_marshalling_a_listmap_to_csv"></a>Marshalling a List&lt;Map&gt; to CSV</h3><div class="paragraph"><p><strong>Available as of Camel 2.1</strong></p></div><div class="paragraph"><p>If you have multiple rows of data you want to be marshalled into CSV format you can now store the message payload as a<code>List&lt;Map&lt;String, Object&gt;&gt;</code>object where the list contain [...]
+public void doHandleCsvData(List&lt;List&lt;String&gt;&gt; csvData)
+{
+    // do magic here
+}</code></pre></div></div><div class="olist lowerroman"><ol class="lowerroman" type="i"><li><p>your route then looks as follows</p></li></ol></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+        &lt;!-- poll every 10 seconds --&gt;
+        &lt;from uri="file:///some/path/to/pickup/csvfiles?delete=true&amp;amp;consumer.delay=10000" /&gt;
+        &lt;unmarshal&gt;&lt;csv /&gt;&lt;/unmarshal&gt;
+        &lt;to uri="bean:myCsvHandler?method=doHandleCsvData" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_marshaling_with_a_pipe_as_delimiter"><a class="anchor" href="#_marshaling_with_a_pipe_as_delimiter"></a>Marshaling with a pipe as delimiter</h3><div class="paragraph"><p>Considering the following body</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Map&lt;String, Object&gt; body = new LinkedHashMap&lt;&gt;();
+body.put("foo", "abc");
+body.put("bar", 123);</code></pre></div></div><div class="paragraph"><p>and this Java route definition</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// Camel version &lt; 2.15
+CsvDataFormat oldCSV = new CsvDataFormat();
+oldCSV.setDelimiter("|");
+from("direct:start")
+    .marshal(oldCSV)
+    .to("mock:result")
+
+// Camel version &gt;= 2.15
+from("direct:start")
+    .marshal(new CsvDataFormat().setDelimiter(&amp;#39;|&amp;#39;))
+    .to("mock:result")</code></pre></div></div><div class="paragraph"><p>or this XML route definition</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start" /&gt;
+  &lt;marshal&gt;
+    &lt;csv delimiter="|" /&gt;
+  &lt;/marshal&gt;
+  &lt;to uri="mock:result" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>then it will produce</p></div><div class="listingblock"><div class="content"><pre>abc|123</pre></div></div><div id="CSV-UsingautogenColumns" class="paragraph"><p>Using autogenColumns, configRef and strategyRef attributes inside XML<mark>#</mark>DSL</p></div><div class="paragraph"><p><strong>Available as of Camel 2.9.2 / 2.10 and deleted for Camel 2.15</strong></p></div><div class="paragraph"><p>You can customize the CSV Dat [...]
+  &lt;from uri="direct:start" /&gt;
+  &lt;marshal&gt;
+    &lt;!-- make use of a strategy other than the default one which is 'org.apache.commons.csv.CSVStrategy.DEFAULT_STRATEGY' --&gt;
+    &lt;csv autogenColumns="false" delimiter="|" configRef="csvConfig" strategyRef="excelStrategy" /&gt;
+  &lt;/marshal&gt;
+  &lt;convertBodyTo type="java.lang.String" /&gt;
+  &lt;to uri="mock:result" /&gt;
+&lt;/route&gt;
+
+&lt;bean id="csvConfig" class="org.apache.commons.csv.writer.CSVConfig"&gt;
+  &lt;property name="fields"&gt;
+    &lt;list&gt;
+      &lt;bean class="org.apache.commons.csv.writer.CSVField"&gt;
+        &lt;property name="name" value="orderId" /&gt;
+      &lt;/bean&gt;
+      &lt;bean class="org.apache.commons.csv.writer.CSVField"&gt;
+        &lt;property name="name" value="amount" /&gt;
+      &lt;/bean&gt;
+    &lt;/list&gt;
+  &lt;/property&gt;
+&lt;/bean&gt;
+
+&lt;bean id="excelStrategy" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"&gt;
+  &lt;property name="staticField" value="org.apache.commons.csv.CSVStrategy.EXCEL_STRATEGY" /&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_skipfirstline_option_while_unmarshaling"><a class="anchor" href="#_using_skipfirstline_option_while_unmarshaling"></a>Using skipFirstLine option while unmarshaling</h3><div class="paragraph"><p><strong>Available as of Camel 2.10 and deleted for Camel 2.15</strong></p></div><div class="paragraph"><p>You can instruct the CSV Data Format to skip the first line which contains the CSV headers. Using the Spring/XML D [...]
+  &lt;from uri="direct:start" /&gt;
+  &lt;unmarshal&gt;
+    &lt;csv skipFirstLine="true" /&gt;
+  &lt;/unmarshal&gt;
+  &lt;to uri="bean:myCsvHandler?method=doHandleCsv" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>Or the Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CsvDataFormat csv = new CsvDataFormat();
+csv.setSkipFirstLine(true);
+
+from("direct:start")
+  .unmarshal(csv)
+.to("bean:myCsvHandler?method=doHandleCsv");</code></pre></div></div></div><div class="sect2"><h3 id="_unmarshaling_with_a_pipe_as_delimiter"><a class="anchor" href="#_unmarshaling_with_a_pipe_as_delimiter"></a>Unmarshaling with a pipe as delimiter</h3><div class="paragraph"><p>Using the Spring/XML DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start" /&gt;
+  &lt;unmarshal&gt;
+    &lt;csv delimiter="|" /&gt;
+  &lt;/unmarshal&gt;
+  &lt;to uri="bean:myCsvHandler?method=doHandleCsv" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>Or the Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CsvDataFormat csv = new CsvDataFormat();
+CSVStrategy strategy = CSVStrategy.DEFAULT_STRATEGY;
+strategy.setDelimiter('|');
+csv.setStrategy(strategy);
+
+from("direct:start")
+  .unmarshal(csv)
+  .to("bean:myCsvHandler?method=doHandleCsv");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CsvDataFormat csv = new CsvDataFormat();
+csv.setDelimiter("|");
+
+from("direct:start")
+  .unmarshal(csv)
+  .to("bean:myCsvHandler?method=doHandleCsv");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CsvDataFormat csv = new CsvDataFormat();
+CSVConfig csvConfig = new CSVConfig();
+csvConfig.setDelimiter(";");
+csv.setConfig(csvConfig);
+
+from("direct:start")
+  .unmarshal(csv)
+  .to("bean:myCsvHandler?method=doHandleCsv");</code></pre></div></div><div class="paragraph"><p><strong>Issue in CSVConfig</strong></p></div><div class="paragraph"><p>It looks like that</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CSVConfig csvConfig = new CSVConfig();
+csvConfig.setDelimiter(';');</code></pre></div></div><div class="paragraph"><p>doesn&#8217;t work. You have to set the delimiter as a String!</p></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use CSV in your Camel routes you need to add a dependency on<strong>camel-csv</strong>, which implements this data format.</p></div><div class="paragraph"><p>If you use Maven you can just add the followi [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-csv&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cxf-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cxf-component.html"
new file mode 100644
index 0000000..ca79637
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cxf-component.html"
@@ -0,0 +1,161 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cxf-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-cxf&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="paragraph"><p>There are two URI formats for this endpoint:<strong>cxfEndpoint</strong>and<strong>someAddress</strong>.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">cxf:bean:cxfEndpoint[?options]</code></pre></div></div><div class="paragraph">< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-cxf-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    &lt;!--  it really should have been user-prestream but CXF does have such phase! --&gt;
+    &lt;constructor-arg value="target/write"/&gt;
+&lt;/bean&gt;
+
+&lt;cxf:cxfEndpoint id="serviceEndpoint" address="http://localhost:${CXFTestSupport.port2}/LoggingInterceptorInMessageModeTest/helloworld"
+    serviceClass="org.apache.camel.component.cxf.HelloService"&gt;
+    &lt;cxf:outInterceptors&gt;
+        &lt;ref bean="loggingOutInterceptor"/&gt;
+    &lt;/cxf:outInterceptors&gt;
+    &lt;cxf:properties&gt;
+        &lt;entry key="dataFormat" value="RAW"/&gt;
+    &lt;/cxf:properties&gt;
+&lt;/cxf:cxfEndpoint&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_description_of_relayheaders_option"><a class="anchor" href="#_description_of_relayheaders_option"></a>Description of relayHeaders option</h4><div class="paragraph"><p>There are<em>in-band</em>and<em>out-of-band</em>on-the-wire headers from the perspective of a JAXWS WSDL-first developer.</p></div><div class="paragraph"><p>The<em>in-band</em>headers are headers that are explicitly defined as part of the WSD [...]
+   &lt;cxf:properties&gt;
+     &lt;entry key="org.apache.camel.cxf.message.headers.relays"&gt;
+       &lt;list&gt;
+         &lt;ref bean="customHeadersRelay"/&gt;
+       &lt;/list&gt;
+     &lt;/entry&gt;
+   &lt;/cxf:properties&gt;
+ &lt;/cxf:cxfEndpoint&gt;
+ &lt;bean id="customHeadersRelay" class="org.apache.camel.component.cxf.soap.headers.CustomHeadersRelay"/&gt;</code></pre></div></div><div class="paragraph"><p>Take a look at the tests that show how you&#8217;d be able to relay/drop headers here:</p></div><div class="paragraph"><p><a href="https://github.com/apache/camel/blob/master/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java">https://github.com/apache/camel/blob/master/c [...]
+
+    &lt;!--  Set relayHeaders to false to drop all SOAP headers --&gt;
+    &lt;property name="relayHeaders" value="false"/&gt;
+
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>Then, your endpoint can reference the<code>CxfHeaderFilterStrategy</code>.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="cxf:bean:routerNoRelayEndpoint?headerFilterStrategy=#dropAllMessageHeadersStrategy"/&gt;
+    &lt;to uri="cxf:bean:serviceNoRelayEndpoint?headerFilterStrategy=#dropAllMessageHeadersStrategy"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="ulist"><ul><li><p>The<code>MessageHeadersRelay</code>interface has changed slightly and has been renamed to<code>MessageHeaderFilter</code>. It is a property of<code>CxfHeaderFilterStrategy</code>. Here is an example of configuring user defined Message Header Filters:</p></li></ul></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="customMess [...]
+    &lt;property name="messageHeaderFilters"&gt;
+        &lt;list&gt;
+            &lt;!--  SoapMessageHeaderFilter is the built in filter.  It can be removed by omitting it. --&gt;
+            &lt;bean class="org.apache.camel.component.cxf.common.header.SoapMessageHeaderFilter"/&gt;
+
+            &lt;!--  Add custom filter here --&gt;
+            &lt;bean class="org.apache.camel.component.cxf.soap.headers.CustomHeaderFilter"/&gt;
+        &lt;/list&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="ulist"><ul><li><p>Other than<code>relayHeaders</code>, there are new properties that can be configured in<code>CxfHeaderFilterStrategy</code>.</p></li></ul></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Required</th><th cl [...]
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xmlns:cxf="http://camel.apache.org/schema/cxf"
+        xsi:schemaLocation="
+        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+        http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd
+        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"&gt;
+     &lt;cxf:cxfEndpoint id="routerEndpoint" address="http://localhost:9003/CamelContext/RouterPort"
+            serviceClass="org.apache.hello_world_soap_http.GreeterImpl"/&gt;
+     &lt;cxf:cxfEndpoint id="serviceEndpoint" address="http://localhost:9000/SoapContext/SoapPort"
+            wsdlURL="testutils/hello_world.wsdl"
+            serviceClass="org.apache.hello_world_soap_http.Greeter"
+            endpointName="s:SoapPort"
+            serviceName="s:SOAPService"
+        xmlns:s="http://apache.org/hello_world_soap_http" /&gt;
+     &lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+       &lt;route&gt;
+         &lt;from uri="cxf:bean:routerEndpoint" /&gt;
+         &lt;to uri="cxf:bean:serviceEndpoint" /&gt;
+       &lt;/route&gt;
+    &lt;/camelContext&gt;
+  &lt;/beans&gt;</code></pre></div></div><div class="paragraph"><p>Be sure to include the JAX-WS<code>schemaLocation</code>attribute specified on the root beans element. This allows CXF to validate the file and is required. Also note the namespace declarations at the end of the<code>&lt;cxf:cxfEndpoint/&gt;</code>tag. These declarations are required because the combined<code>{namespace}localName</code>syntax is presently not supported for this tag&#8217;s attribute values.</p></div><div  [...]
+     serviceClass="org.apache.camel.component.cxf.HelloService"
+     endpointName="s:PortName"
+     serviceName="s:ServiceName"
+     xmlns:s="http://www.example.com/test"&gt;
+     &lt;cxf:properties&gt;
+       &lt;entry key="dataFormat" value="RAW"/&gt;
+       &lt;entry key="setDefaultBus" value="true"/&gt;
+     &lt;/cxf:properties&gt;
+   &lt;/cxf:cxfEndpoint&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_configuring_the_cxf_endpoints_with_apache_aries_blueprint"><a class="anchor" href="#_configuring_the_cxf_endpoints_with_apache_aries_blueprint"></a>Configuring the CXF Endpoints with Apache Aries Blueprint</h3><div class="paragraph"><p>Since Camel 2.8 there is support for utilizing aries blueprint dependency injection for your CXF endpoints. The schema utilized is very similar to the spring schema so th [...]
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
+           xmlns:camel-cxf="http://camel.apache.org/schema/blueprint/cxf"
+       xmlns:cxfcore="http://cxf.apache.org/blueprint/core"
+           xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"&gt;
+
+      &lt;camel-cxf:cxfEndpoint id="routerEndpoint"
+                     address="http://localhost:9001/router"
+                     serviceClass="org.apache.servicemix.examples.cxf.HelloWorld"&gt;
+        &lt;camel-cxf:properties&gt;
+            &lt;entry key="dataFormat" value="RAW"/&gt;
+        &lt;/camel-cxf:properties&gt;
+     &lt;/camel-cxf:cxfEndpoint&gt;
+
+     &lt;camel-cxf:cxfEndpoint id="serviceEndpoint"
+            address="http://localhost:9000/SoapContext/SoapPort"
+                     serviceClass="org.apache.servicemix.examples.cxf.HelloWorld"&gt;
+    &lt;/camel-cxf:cxfEndpoint&gt;
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/blueprint"&gt;
+        &lt;route&gt;
+            &lt;from uri="routerEndpoint"/&gt;
+            &lt;to uri="log:request"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+
+&lt;/blueprint&gt;</code></pre></div></div><div class="paragraph"><p>Currently the endpoint element is the first supported CXF namespacehandler.</p></div><div class="paragraph"><p>You can also use the bean references just as in spring</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
+           xmlns:jaxws="http://cxf.apache.org/blueprint/jaxws"
+           xmlns:cxf="http://cxf.apache.org/blueprint/core"
+           xmlns:camel="http://camel.apache.org/schema/blueprint"
+           xmlns:camelcxf="http://camel.apache.org/schema/blueprint/cxf"
+           xsi:schemaLocation="
+             http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
+             http://cxf.apache.org/blueprint/jaxws http://cxf.apache.org/schemas/blueprint/jaxws.xsd
+             http://cxf.apache.org/blueprint/core http://cxf.apache.org/schemas/blueprint/core.xsd
+             "&gt;
+
+    &lt;camelcxf:cxfEndpoint id="reportIncident"
+                     address="/camel-example-cxf-blueprint/webservices/incident"
+                     wsdlURL="META-INF/wsdl/report_incident.wsdl"
+                     serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"&gt;
+    &lt;/camelcxf:cxfEndpoint&gt;
+
+    &lt;bean id="reportIncidentRoutes" class="org.apache.camel.example.reportincident.ReportIncidentRoutes" /&gt;
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/blueprint"&gt;
+        &lt;routeBuilder ref="reportIncidentRoutes"/&gt;
+    &lt;/camelContext&gt;
+
+&lt;/blueprint&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_how_to_make_the_camel_cxf_component_use_log4j_instead_of_java_util_logging"><a class="anchor" href="#_how_to_make_the_camel_cxf_component_use_log4j_instead_of_java_util_logging"></a>How to make the camel-cxf component use log4j instead of java.util.logging</h3><div class="paragraph"><p>CXF&#8217;s default logger is<code>java.util.logging</code>. If you want to change it to log4j, proceed as follows. Create a fil [...]
+ Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();
+ map.put("org.apache.cxf.stax.force-start-document", Boolean.TRUE);
+ exchange.getOut().setHeader(Client.RESPONSE_CONTEXT, map);</code></pre></div></div></div><div class="sect2"><h3 id="_how_to_override_the_cxf_producer_address_from_message_header"><a class="anchor" href="#_how_to_override_the_cxf_producer_address_from_message_header"></a>How to override the CXF producer address from message header</h3><div class="paragraph"><p>The <code>camel-cxf</code> producer supports to override the services address by setting the message with the key of "CamelDestin [...]
+ exchange.getIn().setHeader(Exchange.DESTINATION_OVERRIDE_URL, constant(getServiceAddress()));</code></pre></div></div></div><div class="sect2"><h3 id="_how_to_consume_a_message_from_a_camel_cxf_endpoint_in_pojo_data_format"><a class="anchor" href="#_how_to_consume_a_message_from_a_camel_cxf_endpoint_in_pojo_data_format"></a>How to consume a message from a camel-cxf endpoint in POJO data format</h3><div class="paragraph"><p>The<code>camel-cxf</code>endpoint consumer POJO data format is b [...]
+             public void process(final Exchange exchange) {
+                 final List&lt;String&gt; params = new ArrayList&lt;String&gt;();
+                 params.add(TEST_MESSAGE);
+                 // Set the request context to the inMessage
+                 Map&lt;String, Object&gt; requestContext = new HashMap&lt;String, Object&gt;();
+                 requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, JAXWS_SERVER_ADDRESS);
+                 exchange.getIn().setBody(params);
+                 exchange.getIn().setHeader(Client.REQUEST_CONTEXT , requestContext);
+                 exchange.getIn().setHeader(CxfConstants.OPERATION_NAME, GREET_ME_OPERATION);
+             }
+         });
+         org.apache.camel.Message out = exchange.getOut();
+         // The output is an object array, the first element of the array is the return value
+         Object\[\] output = out.getBody(Object\[\].class);
+         LOG.info("Received output text: " + output\[0\]);
+         // Get the response context form outMessage
+         Map&lt;String, Object&gt; responseContext = CastUtils.cast((Map)out.getHeader(Client.RESPONSE_CONTEXT));
+         assertNotNull(responseContext);
+         assertEquals("Get the wrong wsdl operation name", "{http://apache.org/hello_world_soap_http}greetMe",
+                      responseContext.get("javax.xml.ws.wsdl.operation").toString());</code></pre></div></div></div><div class="sect2"><h3 id="_attachment_support"><a class="anchor" href="#_attachment_support"></a>Attachment Support</h3><div class="paragraph"><p><strong>POJO Mode:</strong>Both SOAP with Attachment and MTOM are supported (see example in Payload Mode for enabling MTOM).  However, SOAP with Attachment is not tested.  Since attachments are marshalled and unmarshalled into PO [...]
+     &lt;cxf:properties&gt;
+       &lt;entry key="dataFormat" value="PAYLOAD"/&gt;
+     &lt;/cxf:properties&gt;
+   &lt;/cxf:cxfEndpoint&gt;</code></pre></div></div><div class="paragraph"><p>It is noted that the default CXF dispatch client does not send a specific SOAPAction header. Therefore, when the target service requires a specific SOAPAction value, it is supplied in the Camel header using the key SOAPAction (case-insensitive).</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cxf-transport.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cxf-transport.html"
new file mode 100644
index 0000000..190a2d7
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cxf-transport.html"
@@ -0,0 +1,85 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cxf-transport.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+&lt;bean class="org.apache.camel.component.cxf.transport.CamelTransportFactory"&gt;
+  &lt;property name="bus" ref="cxf" /&gt;
+  &lt;property name="camelContext" ref="camelContext" /&gt;
+  &lt;!-- checkException new added in Camel 2.1 and Camel 1.6.2 --&gt;
+  &lt;!-- If checkException is true , CamelDestination will check the outMessage's
+     exception and set it into camel exchange. You can also override this value
+     in CamelDestination's configuration. The default value is false.
+     This option should be set true when you want to leverage the camel's error
+     handler to deal with fault message --&gt;
+  &lt;property name="checkException" value="true" /&gt;
+  &lt;property name="transportIds"&gt;
+    &lt;list&gt;
+      &lt;value&gt;http://cxf.apache.org/transports/camel&lt;/value&gt;
+    &lt;/list&gt;
+  &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect3"><h4 id="CamelTransportforCXF-IntegratingtheCamelTransportinaprogrammaticway"><a class="anchor" href="#CamelTransportforCXF-IntegratingtheCamelTransportinaprogrammaticway"></a>Integrating the Camel Transport in a programmatic way</h4><div class="paragraph"><p>Camel transport provides a setContext method that you could use to set the Camel context into the transport factory. If you want this factory take effect, you need to reg [...]
+import org.apache.cxf.BusFactory;
+import org.apache.cxf.transport.ConduitInitiatorManager;
+import org.apache.cxf.transport.DestinationFactoryManager;
+...
+
+BusFactory bf = BusFactory.newInstance();
+Bus bus = bf.createBus();
+CamelTransportFactory camelTransportFactory = new CamelTransportFactory();
+// set up the CamelContext which will be use by the CamelTransportFactory
+camelTransportFactory.setCamelContext(context)
+// if you are using CXF higher then 2.4.x the
+camelTransportFactory.setBus(bus);
+
+// if you are lower CXF, you need to register the ConduitInitiatorManager and DestinationFactoryManager like below
+// register the conduit initiator
+ConduitInitiatorManager cim = bus.getExtension(ConduitInitiatorManager.class);
+cim.registerConduitInitiator(CamelTransportFactory.TRANSPORT_ID, camelTransportFactory);
+// register the destination factory
+DestinationFactoryManager dfm = bus.getExtension(DestinationFactoryManager.class);
+dfm.registerDestinationFactory(CamelTransportFactory.TRANSPORT_ID, camelTransportFactory);
+// set or bus as the default bus for cxf
+BusFactory.setDefaultBus(bus);</code></pre></div></div></div></div><div class="sect2"><h3 id="CamelTransportforCXF-ConfigurethedestinationandconduitwithSpring"><a class="anchor" href="#CamelTransportforCXF-ConfigurethedestinationandconduitwithSpring"></a>Configure the destination and conduit with Spring</h3><div class="sect3"><h4 id="CamelTransportforCXF-Namespace"><a class="anchor" href="#CamelTransportforCXF-Namespace"></a>Namespace</h4><div class="paragraph"><p>The elements used to co [...]
+       xmlns:camel="http://cxf.apache.org/transports/camel
+       ...
+       xsi:schemaLocation="...
+                           http://cxf.apache.org/transports/camel
+                           http://cxf.apache.org/transports/camel.xsd
+                          ...&gt;</code></pre></div></div></div><div class="sect3"><h4 id="CamelTransportforCXF-Thedestinationelement"><a class="anchor" href="#CamelTransportforCXF-Thedestinationelement"></a>The<code>destination</code>element</h4><div class="paragraph"><p>You configure an Camel transport server endpoint using the<code>camel:destination</code>element and its children. The<code>camel:destination</code>element takes a single attribute,<code>name</code>, that specifies the W [...]
+  &lt;camel:destination name="{http://widgets/widgetvendor.net}widgetSOAPPort.http-destination&gt;
+    &lt;camelContext id="context" xmlns="http://activemq.apache.org/camel/schema/spring"&gt;
+         &lt;route&gt;
+           &lt;from uri="direct:EndpointC" /&gt;
+           &lt;to uri="direct:EndpointD" /&gt;
+         &lt;/route&gt;
+     &lt;/camelContext&gt;
+  &lt;/camel:destination&gt;
+
+  &lt;!-- new added feature since Camel 2.11.x
+  &lt;camel:destination name="{http://widgets/widgetvendor.net}widgetSOAPPort.camel-destination" camelContextId="context" /&gt;
+
+...</code></pre></div></div><div class="paragraph"><p>The<code>camel:destination</code>element for Spring has a number of child elements that specify configuration information. They are described below.</p></div><div class="paragraph"><p>Element</p></div><div class="paragraph"><p>Description</p></div><div class="paragraph"><p><code>camel-spring:camelContext</code></p></div><div class="paragraph"><p>You can specify the camel context in the camel destination</p></div><div class="paragraph" [...]
+  &lt;camelContext id="conduit_context" xmlns="http://activemq.apache.org/camel/schema/spring"&gt;
+       &lt;route&gt;
+           &lt;from uri="direct:EndpointA" /&gt;
+           &lt;to uri="direct:EndpointB" /&gt;
+       &lt;/route&gt;
+   &lt;/camelContext&gt;
+
+  &lt;camel:conduit name="{http://widgets/widgetvendor.net}widgetSOAPPort.camel-conduit"&gt;
+     &lt;camel:camelContextRef&gt;conduit_context&lt;/camel:camelContextRef&gt;
+  &lt;/camel:conduit&gt;
+
+  &lt;!-- new added feature since Camel 2.11.x
+  &lt;camel:conduit name="{http://widgets/widgetvendor.net}widgetSOAPPort.camel-conduit" camelContextId="conduit_context" /&gt;
+
+
+  &lt;camel:conduit name="*.camel-conduit"&gt;
+  &lt;!-- you can also using the wild card to specify the camel-conduit that you want to configure --&gt;
+    ...
+  &lt;/camel:conduit&gt;
+...</code></pre></div></div><div class="paragraph"><p>The<code>camel:conduit</code>element has a number of child elements that specify configuration information. They are described below.</p></div><div class="paragraph"><p>Element</p></div><div class="paragraph"><p>Description</p></div><div class="paragraph"><p><code>camel-spring:camelContext</code></p></div><div class="paragraph"><p>You can specify the camel context in the camel conduit</p></div><div class="paragraph"><p><code>camel:cam [...]
+       xmlns:camel="http://cxf.apache.org/transports/camel/blueprint"
+       ...
+       xsi:schemaLocation="...
+                           http://cxf.apache.org/transports/camel/blueprint
+                           http://cxf.apache.org/schmemas/blueprint/camel.xsd
+                          ...&gt;</code></pre></div></div><div class="paragraph"><p>In blueprint<code>camel:conduit</code><code>camel:destination</code>only has one camelContextId attribute, they doesn&#8217;t support to specify the camel context in the camel destination.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">  &lt;camel:conduit id="*.camel-conduit" camelContextId="camel1" /&gt;
+  &lt;camel:destination id="*.camel-destination" camelContextId="camel1" /&gt;</code></pre></div></div></div><div class="sect2"><h3 id="CamelTransportforCXF-ExampleUsingCamelasaloadbalancerforCXF"><a class="anchor" href="#CamelTransportforCXF-ExampleUsingCamelasaloadbalancerforCXF"></a>Example Using Camel as a load balancer for CXF</h3><div class="paragraph"><p>This example shows how to use the camel load balancing feature in CXF. You need to load the configuration file in CXF and publis [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/cxfrs-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/cxfrs-component.html"
new file mode 100644
index 0000000..a4af379
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/cxfrs-component.html"
@@ -0,0 +1,119 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/cxfrs-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+   &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+   &lt;artifactId&gt;camel-cxf&lt;/artifactId&gt;
+   &lt;version&gt;x.x.x&lt;/version&gt;  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">cxfrs://address?options</code></pre></div></div><div class="paragraph"><p>Where<strong>address</strong>represents the CXF endpoint&#8217;s address</p></div><div class="listingblock"><div class="content"><pre class="high [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-cxf-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+ exchange.getIn().setHeader(Exchange.DESTINATION_OVERRIDE_URL, constant(getServiceAddress()));</code></pre></div></div></div><div class="sect2"><h3 id="_consuming_a_rest_request_simple_binding_style"><a class="anchor" href="#_consuming_a_rest_request_simple_binding_style"></a>Consuming a REST Request - Simple Binding Style</h3><div class="paragraph"><p><strong>Available as of Camel 2.11</strong></p></div><div class="paragraph"><p>The<code>Default</code>binding style is rather low-level,  [...]
+    .to("log:TEST?showAll=true");</code></pre></div></div></div><div class="sect3"><h4 id="_examples_of_request_binding_with_different_method_signatures"><a class="anchor" href="#_examples_of_request_binding_with_different_method_signatures"></a>Examples of request binding with different method signatures</h4><div class="paragraph"><p>Below is a list of method signatures along with the expected result from the Simple binding.</p></div><div class="paragraph"><p><strong><code>public Respon [...]
+public Response newCustomer(Customer customer, @PathParam("type") String type, @QueryParam("active") @DefaultValue("true") boolean active) {
+    return null;
+}</code></pre></div></div><div class="paragraph"><p>Serviced by the following route:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("cxfrs:bean:rsServer?bindingStyle=SimpleConsumer")
+    .recipientList(simple("direct:${header.operationName}"));
+
+from("direct:newCustomer")
+    .log("Request: type=${header.type}, active=${header.active}, customerData=${body}");</code></pre></div></div><div class="paragraph"><p>The following HTTP request with XML payload (given that the Customer DTO is JAXB-annotated):</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">POST /customers/gold?active=true
+
+Payload:
+&lt;Customer&gt;
+  &lt;fullName&gt;Raul Kripalani&lt;/fullName&gt;
+  &lt;country&gt;Spain&lt;/country&gt;
+  &lt;project&gt;Apache Camel&lt;/project&gt;
+&lt;/Customer&gt;</code></pre></div></div><div class="paragraph"><p>Will print the message:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">Request: type=gold, active=true, customerData=&lt;Customer.toString() representation&gt;</code></pre></div></div><div class="paragraph"><p>For more examples on how to process requests and write responses can be found<a href="https://svn.apache.org/repos/asf/cam [...]
+        "cxfrs://http://localhost:" + CXT + "/rest?resourceClasses=org.apache.camel.component.cxf.jaxrs.testbean.CustomerServiceResource";
+private static final String CXF_RS_ENDPOINT_URI2 =
+        "cxfrs://http://localhost:" + CXT + "/rest2?resourceClasses=org.apache.camel.component.cxf.jaxrs.testbean.CustomerService";
+private static final String CXF_RS_ENDPOINT_URI3 =
+        "cxfrs://http://localhost:" + CXT + "/rest3?"
+        + "resourceClasses=org.apache.camel.component.cxf.jaxrs.testbean.CustomerServiceNoAnnotations&amp;"
+        + "modelRef=classpath:/org/apache/camel/component/cxf/jaxrs/CustomerServiceModel.xml";
+private static final String CXF_RS_ENDPOINT_URI4 =
+        "cxfrs://http://localhost:" + CXT + "/rest4?"
+        + "modelRef=classpath:/org/apache/camel/component/cxf/jaxrs/CustomerServiceDefaultHandlerModel.xml";
+private static final String CXF_RS_ENDPOINT_URI5 =
+        "cxfrs://http://localhost:" + CXT + "/rest5?"
+        + "propagateContexts=true&amp;"
+        + "modelRef=classpath:/org/apache/camel/component/cxf/jaxrs/CustomerServiceDefaultHandlerModel.xml";
+protected RouteBuilder createRouteBuilder() throws Exception {
+    final Processor testProcessor = new TestProcessor();
+    final Processor testProcessor2 = new TestProcessor2();
+    final Processor testProcessor3 = new TestProcessor3();
+    return new RouteBuilder() {
+        public void configure() {
+            errorHandler(new NoErrorHandlerBuilder());
+            from(CXF_RS_ENDPOINT_URI).process(testProcessor);
+            from(CXF_RS_ENDPOINT_URI2).process(testProcessor);
+            from(CXF_RS_ENDPOINT_URI3).process(testProcessor);
+            from(CXF_RS_ENDPOINT_URI4).process(testProcessor2);
+            from(CXF_RS_ENDPOINT_URI5).process(testProcessor3);
+        }
+    };
+}</code></pre></div></div><div class="paragraph"><p>And the corresponding resource class used to configure the endpoint&#8230;&#8203;</p></div><div class="paragraph"><p>INFO:*Note about resource classes*</p></div><div class="paragraph"><p>By default, JAX-RS resource classes are<strong>only*used to configure JAX-RS properties. Methods will *not</strong>be executed during routing of messages to the endpoint. Instead, it is the responsibility of the route to do all processing.</p></div><div [...]
+public interface CustomerServiceResource {
+
+    @GET
+    @Path("/customers/{id}/")
+    Customer getCustomer(@PathParam("id") String id);
+
+    @PUT
+    @Path("/customers/")
+    Response updateCustomer(Customer customer);
+
+    @Path("/{id}")
+    @PUT()
+    @Consumes({ "application/xml", "text/plain",
+                    "application/json" })
+    @Produces({ "application/xml", "text/plain",
+                    "application/json" })
+    Object invoke(@PathParam("id") String id,
+                    String payload);
+}</code></pre></div></div></div><div class="sect2"><h3 id="_how_to_invoke_the_rest_service_through_camel_cxfrs_producer"><a class="anchor" href="#_how_to_invoke_the_rest_service_through_camel_cxfrs_producer"></a>How to invoke the REST service through camel-cxfrs producer</h3><div class="paragraph"><p>The http://cxf.apache.org/docs/jax-rs.html[CXF JAXRS front end] implements<a href="http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Proxy-basedAPI">a proxy-based client API< [...]
+    public void process(Exchange exchange) throws Exception {
+        exchange.setPattern(ExchangePattern.InOut);
+        Message inMessage = exchange.getIn();
+        // set the operation name
+        inMessage.setHeader(CxfConstants.OPERATION_NAME, "getCustomer");
+        // using the proxy client API
+        inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, Boolean.FALSE);
+        // set a customer header
+        inMessage.setHeader("key", "value");
+        // setup the accept content type
+        inMessage.setHeader(Exchange.ACCEPT_CONTENT_TYPE, "application/json");
+        // set the parameters , if you just have one parameter
+        // camel will put this object into an Object[] itself
+        inMessage.setBody("123");
+    }
+});
+
+// get the response message
+Customer response = (Customer) exchange.getOut().getBody();
+
+assertNotNull("The response should not be null ", response);
+assertEquals("Get a wrong customer id ", 123, response.getId());
+assertEquals("Get a wrong customer name", "John", response.getName());
+assertEquals("Get a wrong response code", 200, exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE));
+assertEquals("Get a wrong header value", "value", exchange.getOut().getHeader("key"));</code></pre></div></div><div class="paragraph"><p>The http://cxf.apache.org/docs/jax-rs.html[CXF JAXRS front end] also provides<a href="http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-CXFWebClientAPI">a http centric client API</a>. You can also invoke this API from<code>camel-cxfrs</code>producer. You need to specify the<a href="http://camel.apache.org/maven/current/camel-core/apidocs [...]
+    public void process(Exchange exchange) throws Exception {
+        exchange.setPattern(ExchangePattern.InOut)
+        Message inMessage = exchange.getIn();
+        // using the http central client API
+        inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_USING_HTTP_API, Boolean.TRUE);
+        // set the Http method
+        inMessage.setHeader(Exchange.HTTP_METHOD, "GET");
+        // set the relative path
+        inMessage.setHeader(Exchange.HTTP_PATH, "/customerservice/customers/123");
+        // Specify the response class , cxfrs will use InputStream as the response object type
+        inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_RESPONSE_CLASS, Customer.class);
+        // set a customer header
+        inMessage.setHeader("key", "value");
+        // since we use the Get method, so we don't need to set the message body
+        inMessage.setBody(null);
+    }
+});</code></pre></div></div><div class="paragraph"><p>From Camel 2.1, we also support to specify the query parameters from cxfrs URI for the CXFRS http centric client.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Exchange exchange = template.send("cxfrs://http://localhost:9003/testQuery?httpClientAPI=true&amp;q1=12&amp;q2=13"</code></pre></div></div><div class="paragraph"><p>To support the Dyn [...]
+queryMap.put("q1", "new");
+queryMap.put("q2", "world");
+inMessage.setHeader(CxfConstants.CAMEL_CXF_RS_QUERY_MAP, queryMap);</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/dataformat-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/dataformat-component.html"
new file mode 100644
index 0000000..41ba50d
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/dataformat-component.html"
@@ -0,0 +1,14 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/dataformat-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-dataformat-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  to("dataformat:jaxb:unmarshal?contextPath=com.acme.model").
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="paragraph"><p>And in XML DSL you do:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="activemq:My.Queue"/&gt;
+    &lt;to uri="dataformat:jaxb:unmarshal?contextPath=com.acme.model"/&gt;
+    &lt;to uri="mqseries:Another.Queue"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/digitalocean-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/digitalocean-component.html"
new file mode 100644
index 0000000..51c99a8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/digitalocean-component.html"
@@ -0,0 +1,21 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/digitalocean-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-digitalocean-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    .setHeader(DigitalOceanConstants.OPERATION, constant(DigitalOceanOperations.get))
+    .to("digitalocean:account?oAuthToken=XXXXXX")</code></pre></div></div><div class="paragraph"><p>Create a droplet</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>from("direct:createDroplet")
+    .setHeader(DigitalOceanConstants.OPERATION, constant("create"))
+    .setHeader(DigitalOceanHeaders.NAME, constant("myDroplet"))
+    .setHeader(DigitalOceanHeaders.REGION, constant("fra1"))
+    .setHeader(DigitalOceanHeaders.DROPLET_IMAGE, constant("ubuntu-14-04-x64"))
+    .setHeader(DigitalOceanHeaders.DROPLET_SIZE, constant("512mb"))
+    .to("digitalocean:droplet?oAuthToken=XXXXXX")</code></pre></div></div><div class="paragraph"><p>List all your droplets</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>from("direct:getDroplets")
+    .setHeader(DigitalOceanConstants.OPERATION, constant("list"))
+    .to("digitalocean:droplets?oAuthToken=XXXXXX")</code></pre></div></div><div class="paragraph"><p>Retrieve information for the Droplet (dropletId = 34772987)</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>from("direct:getDroplet")
+    .setHeader(DigitalOceanConstants.OPERATION, constant("get"))
+    .setHeader(DigitalOceanConstants.ID, 34772987)
+    .to("digitalocean:droplet?oAuthToken=XXXXXX")</code></pre></div></div><div class="paragraph"><p>Shutdown information for the Droplet (dropletId = 34772987)</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>from("direct:shutdown")
+    .setHeader(DigitalOceanConstants.ID, 34772987)
+    .to("digitalocean:droplet?operation=shutdown&amp;oAuthToken=XXXXXX")</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/direct-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/direct-component.html"
new file mode 100644
index 0000000..6d7a019
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/direct-component.html"
@@ -0,0 +1,22 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/direct-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-direct-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    .to("bean:orderServer?method=validate")
+    .to("direct:processOrder");
+
+from("direct:processOrder")
+    .to("bean:orderService?method=process")
+    .to("activemq:queue:order.out");</code></pre></div></div><div class="paragraph"><p>And the sample using spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+ &lt;from uri="activemq:queue:order.in"/&gt;
+ &lt;to uri="bean:orderService?method=validate"/&gt;
+ &lt;to uri="direct:processOrder"/&gt;
+&lt;/route&gt;
+
+&lt;route&gt;
+ &lt;from uri="direct:processOrder"/&gt;
+ &lt;to uri="bean:orderService?method=process"/&gt;
+ &lt;to uri="activemq:queue:order.out"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>See also samples from the<a href="#seda-component">SEDA</a>component, how they can be used together.</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p><a href="#seda-component">SEDA</a></p></li><li><p><a href="#vm-component">VM</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built usi [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/direct-vm-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/direct-vm-component.html"
new file mode 100644
index 0000000..80e415e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/direct-vm-component.html"
@@ -0,0 +1,15 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/direct-vm-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+    .to("bean:orderServer?method=validate")
+    .to("direct-vm:processOrder");</code></pre></div></div><div class="paragraph"><p>And now in another CamelContext, such as another OSGi bundle</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct-vm:processOrder")
+    .to("bean:orderService?method=process")
+    .to("activemq:queue:order.out");</code></pre></div></div><div class="paragraph"><p>And the sample using spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+ &lt;from uri="activemq:queue:order.in"/&gt;
+ &lt;to uri="bean:orderService?method=validate"/&gt;
+ &lt;to uri="direct-vm:processOrder"/&gt;
+&lt;/route&gt;
+
+&lt;route&gt;
+ &lt;from uri="direct-vm:processOrder"/&gt;
+ &lt;to uri="bean:orderService?method=process"/&gt;
+ &lt;to uri="activemq:queue:order.out"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p><a href="#direct-component">Direct</a></p></li><li><p><a href="#seda-component">SEDA</a></p></li><li><p><a href="#vm-component">VM</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/disruptor-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/disruptor-component.html"
new file mode 100644
index 0000000..a354442
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/disruptor-component.html"
@@ -0,0 +1,40 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/disruptor-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-disruptor&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java"> disruptor:someName[?options]</code></pre></div></div><div class="paragraph"><p>or</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="j [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-disruptor-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 18 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+from("disruptor:input").to("bean:processInput").to("bean:createResponse");</code></pre></div></div><div class="paragraph"><p>In the route above, we have a TCP listener on port 9876 that accepts incoming requests. The request is routed to the<em>disruptor:input</em>buffer. As it is a Request Reply message, we wait for the response. When the consumer on the<em>disruptor:input</em>buffer is complete, it copies the response to the original message response.</p></div></div><div class="sect2"> [...]
+    from("direct:start")
+        // send it to the disruptor that is async
+        .to("disruptor:next")
+        // return a constant response
+        .transform(constant("OK"));
+
+    from("disruptor:next").to("mock:result");
+}</code></pre></div></div><div class="paragraph"><p>Here we send a Hello World message and expects the reply to be OK.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Object out = template.requestBody("direct:start", "Hello World");
+assertEquals("OK", out);</code></pre></div></div><div class="paragraph"><p>The "Hello World" message will be consumed from the Disruptor from another thread for further processing. Since this is from a unit test, it will be sent to a mock endpoint where we can do assertions in the unit test.</p></div></div><div class="sect2"><h3 id="_using_multipleconsumers"><a class="anchor" href="#_using_multipleconsumers"></a>Using multipleConsumers</h3><div class="paragraph"><p>In this example we hav [...]
+&lt;bean id="consumer1" class="org.apache.camel.spring.example.FooEventConsumer"/&gt;
+
+&lt;bean id="consumer2" class="org.apache.camel.spring.example.AnotherFooEventConsumer"/&gt;
+
+&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;!-- define a shared endpoint which the consumers can refer to instead of using url --&gt;
+    &lt;endpoint id="foo" uri="disruptor:foo?multipleConsumers=true"/&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>Since we have specified multipleConsumers=true on the Disruptor foo endpoint we can have those two or more consumers receive their own copy of the message as a kind of pub-sub style messaging. As the beans are part of an unit test they simply send the message to a mock endpoint, but notice how we can use @Consume to consume from the Disruptor.</p></div><div class="listingblock"><div class="content"><pre class="highli [...]
+
+    @EndpointInject(uri = "mock:result")
+    private ProducerTemplate destination;
+
+    @Consume(ref = "foo")
+    public void doSomething(String body) {
+        destination.sendBody("foo" + body);
+    }
+
+}</code></pre></div></div></div><div class="sect2"><h3 id="_extracting_disruptor_information"><a class="anchor" href="#_extracting_disruptor_information"></a>Extracting disruptor information</h3><div class="paragraph"><p>If needed, information such as buffer size, etc. can be obtained without using JMX in this fashion:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">DisruptorEndpoint disruptor =  [...]
+int size = disruptor.getBufferSize();</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/dns-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/dns-component.html"
new file mode 100644
index 0000000..f1606b0
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/dns-component.html"
@@ -0,0 +1,28 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/dns-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-dns&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="paragraph"><p>The URI scheme for a DNS component is as follows</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">dns://operation[?options]</code></pre></div></div><div class="paragraph"><p>This component only supports producers.</p></div></div><div [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-dns-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="dns:ip"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>This looks up a domain&#8217;s IP. For example, www.example.com resolves to 192.0.32.10.<br>The IP address to lookup must be provided in the header with key<code>"dns.domain"</code>.</p></div></div><div class="sect3"><h4 id="_dns_lookup"><a class="anchor" href="#_dns_lookup"></a>DNS lookup</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang= [...]
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="dns:lookup"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>This returns a set of DNS records associated with a domain.<br>The name to lookup must be provided in the header with key<code>"dns.name"</code>.</p></div></div><div class="sect3"><h4 id="_dns_dig"><a class="anchor" href="#_dns_dig"></a>DNS Dig</h4><div class="paragraph"><p>Dig is a Unix command-line utility to run DNS queries.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight [...]
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="dns:dig"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>The query must be provided in the header with key<code>"dns.query"</code>.</p></div></div></div><div class="sect2"><h3 id="_dns_activation_policy"><a class="anchor" href="#_dns_activation_policy"></a>Dns Activation Policy</h3><div class="paragraph"><p>DnsActivationPolicy can be used to dynamically start and stop routes based on dns state.</p></div><div class="paragraph"><p>If you have instances of the same component [...]
+		&lt;property name="hostname" value="service.example.com" /&gt;
+		&lt;property name="resolvesTo" value="nyc-service.example.com" /&gt;
+		&lt;property name="ttl" value="60000" /&gt;
+		&lt;property name="stopRoutesOnException" value="false" /&gt;
+	&lt;/bean&gt;
+
+	&lt;route id="routeId" autoStartup="false" routePolicyRef="dnsActivationPolicy"&gt;
+	&lt;/route&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/docker-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/docker-component.html"
new file mode 100644
index 0000000..7c86e27
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/docker-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/docker-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-docker-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 20 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-docker&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/dozer-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/dozer-component.html"
new file mode 100644
index 0000000..077c425
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/dozer-component.html"
@@ -0,0 +1,67 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/dozer-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-dozer&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="paragraph"><p>The Dozer component only supports producer endpoints.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">dozer:endpointId[?options]</code></pre></div></div><div class="paragraph"><p>Where <strong>endpointId</strong> is a name used to u [...]
+  to("dozer:transformOrder?mappingFile=orderMapping.xml&amp;targetModel=example.XYZOrder").
+  to("direct:orderOutput");</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The Dozer component has no options.</p></div><div class="paragraph"><p>The Dozer endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>dozer:name</pre></div></div><div class="paragraph"><p>with the following path and query parameters:</p></div><div class="sect3"><h4 id="_ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-dozer-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  &lt;json library="Jackson" id="myjson"/&gt;
+  &lt;jaxb contextPath="org.example" id="myjaxb"/&gt;
+&lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p>You could then configure a Dozer endpoint to unmarshal the input XML using a JAXB data format and marshal the mapping output using Jackson.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;endpoint uri="dozer:xml2json?marshalId=myjson&amp;amp;unmarshalId=myjaxb&amp;amp;targetModel=org.example.Order"/&gt;</code></pre></div></d [...]
+  &lt;property name="mappingFiles"&gt;
+    &lt;list&gt;
+      &lt;value&gt;mapping1.xml&lt;/value&gt;
+      &lt;value&gt;mapping2.xml&lt;/value&gt;
+    &lt;/list&gt;
+  &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_mapping_extensions"><a class="anchor" href="#_mapping_extensions"></a>Mapping Extensions</h3><div class="paragraph"><p>The Dozer component implements a number of extensions to the Dozer mapping framework as custom converters.  These converters implement mapping functions that are not supported directly by Dozer itself.</p></div><div class="sect3"><h4 id="_variable_mappings"><a class="anchor" href="#_variable_mappings [...]
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping http://dozermapper.github.io/schema/bean-mapping.xsd"&gt;
+  &lt;configuration&gt;
+    &lt;variables&gt;
+      &lt;variable name="CUST_ID"&gt;ACME-SALES&lt;/variable&gt;
+    &lt;/variables&gt;
+  &lt;/configuration&gt;
+  &lt;mapping&gt;
+    &lt;class-a&gt;org.apache.camel.component.dozer.VariableMapper&lt;/class-a&gt;
+    &lt;class-b&gt;org.example.Order&lt;/class-b&gt;
+    &lt;field custom-converter-id="_variableMapping" custom-converter-param="${CUST_ID}"&gt;
+      &lt;a&gt;literal&lt;/a&gt;
+      &lt;b&gt;custId&lt;/b&gt;
+    &lt;/field&gt;
+  &lt;/mapping&gt;
+&lt;/mappings&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_custom_mappings"><a class="anchor" href="#_custom_mappings"></a>Custom Mappings</h4><div class="paragraph"><p>Custom mappings allow you to define your own logic for how a source field is mapped to a target field.  They are similar in function to Dozer customer converters, with two notable differences:</p></div><div class="ulist"><ul><li><p>You can have multiple converter methods in a single class with custom mapp [...]
+    // All customer ids must be wrapped in "[ ]"
+    public Object mapCustomer(String customerId) {
+        return "[" + customerId + "]";
+    }
+}</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;mappings xmlns="http://dozermapper.github.io/schema/bean-mapping"
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping http://dozermapper.github.io/schema/bean-mapping.xsd"&gt;
+  &lt;mapping&gt;
+    &lt;class-a&gt;org.example.A&lt;/class-a&gt;
+    &lt;class-b&gt;org.example.B&lt;/class-b&gt;
+    &lt;field custom-converter-id="_customMapping"
+        custom-converter-param="org.example.CustomMapper,mapCustomer"&gt;
+      &lt;a&gt;header.customerNum&lt;/a&gt;
+      &lt;b&gt;custId&lt;/b&gt;
+    &lt;/field&gt;
+  &lt;/mapping&gt;
+&lt;/mappings&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_expression_mappings"><a class="anchor" href="#_expression_mappings"></a>Expression Mappings</h4><div class="paragraph"><p>Expression mappings allow you to use the powerful<a href="http://camel.apache.org/languages.html">language</a>capabilities of Camel to evaluate an expression and assign the result to a target field in a mapping.  Any language that Camel supports can be used in an expression mapping.  Basic exa [...]
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping http://dozermapper.github.io/schema/bean-mapping.xsd"&gt;
+  &lt;mapping&gt;
+    &lt;class-a&gt;org.apache.camel.component.dozer.ExpressionMapper&lt;/class-a&gt;
+    &lt;class-b&gt;org.example.B&lt;/class-b&gt;
+    &lt;field custom-converter-id="_expressionMapping" custom-converter-param="simple:\${header.customerNumber}"&gt;
+      &lt;a&gt;expression&lt;/a&gt;
+      &lt;b&gt;custId&lt;/b&gt;
+    &lt;/field&gt;
+  &lt;/mapping&gt;
+&lt;/mappings&gt;</code></pre></div></div><div class="paragraph"><p>Note that any properties within your expression must be escaped with "\" to prevent an error when Dozer attempts to resolve variable values defined using the EL.</p></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/drill-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/drill-component.html"
new file mode 100644
index 0000000..090908f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/drill-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/drill-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-drill&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">drill://host[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#8203;</code></p></div></div><div [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-drill-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/dropbox-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/dropbox-component.html"
new file mode 100644
index 0000000..2b0cac3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/dropbox-component.html"
@@ -0,0 +1,41 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/dropbox-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-dropbox&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>dropbox://[operation]?[options]</code></pre></div></div><div class="paragraph"><p>Where<strong>operation</strong>is the specific action (typically is a CRUD action) to perform on Dropbox remote folder.</p></div></div><div class="sect2"><h3 id="_operations"><a cla [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-dropbox-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  .to("dropbox://del?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/root/folder1")
+  .to("mock:result");
+
+from("direct:start")
+  .to("dropbox://del?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/root/folder1/file1.tar.gz")
+  .to("mock:result");</code></pre></div></div></div><div class="sect3"><h4 id="_result_message_headers"><a class="anchor" href="#_result_message_headers"></a>Result Message Headers</h4><div class="paragraph"><p>The following headers are set on message result:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Property</th><th class="tableblock halign- [...]
+  .to("dropbox://get?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/root/folder1/file1.tar.gz")
+  .to("file:///home/kermit/?fileName=file1.tar.gz");
+
+from("direct:start")
+  .to("dropbox://get?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/root/folder1")
+  .to("mock:result");
+
+from("dropbox://get?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/root/folder1")
+  .to("file:///home/kermit/");</code></pre></div></div></div><div class="sect3"><h4 id="_result_message_headers_2"><a class="anchor" href="#_result_message_headers_2"></a>Result Message Headers</h4><div class="paragraph"><p>The following headers are set on message result:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Property</th><th class="table [...]
+  .to("dropbox://move?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/root/folder1&amp;newRemotePath=/root/folder2")
+  .to("mock:result");</code></pre></div></div></div><div class="sect3"><h4 id="_result_message_headers_3"><a class="anchor" href="#_result_message_headers_3"></a>Result Message Headers</h4><div class="paragraph"><p>The following headers are set on message result:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Property</th><th class="tableblock hal [...]
+  .to("mock:result");
+
+from("direct:start").to("dropbox://put?accessToken=XXX&amp;clientIdentifier=XXX&amp;uploadMode=add&amp;localPath=/root/folder1&amp;remotePath=/root/folder2")
+  .to("mock:result");</code></pre></div></div><div class="paragraph"><p>And to upload a single file with content from the message body</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+   .setHeader(DropboxConstants.HEADER_PUT_FILE_NAME, constant("myfile.txt"))
+   .to("dropbox://put?accessToken=XXX&amp;clientIdentifier=XXX&amp;uploadMode=add&amp;remotePath=/root/folder2")
+   .to("mock:result");</code></pre></div></div><div class="paragraph"><p>The name of the file can be provided in the header<code>DropboxConstants.HEADER_PUT_FILE_NAME</code>or<code>Exchange.FILE_NAME</code>in that order of precedence. If no header has been provided then the message id (uuid) is used as the file name.</p></div></div><div class="sect3"><h4 id="_result_message_headers_4"><a class="anchor" href="#_result_message_headers_4"></a>Result Message Headers</h4><div class="paragraph [...]
+  .to("mock:result");
+
+from("direct:start")
+  .setHeader("CamelDropboxQuery", constant("XXX"))
+  .to("dropbox://search?accessToken=XXX&amp;clientIdentifier=XXX&amp;remotePath=/XXX")
+  .to("mock:result");</code></pre></div></div></div><div class="sect3"><h4 id="_result_message_headers_5"><a class="anchor" href="#_result_message_headers_5"></a>Result Message Headers</h4><div class="paragraph"><p>The following headers are set on message result:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 50%;"><col style="width: 50%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Property</th><th class="tableblock hal [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ehcache-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ehcache-component.html"
new file mode 100644
index 0000000..6d0d230
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ehcache-component.html"
@@ -0,0 +1,82 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ehcache-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ehcache&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ehcache://cacheName[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format, <code>?option=value&amp;option=#beanRef&amp;&#8230;&#8203;</code></p></div [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ehcache-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 25 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+EhcacheIdempotentRepository repo = new EhcacheIdempotentRepository(manager, "idempotent-cache");
+
+from("direct:in")
+    .idempotentConsumer(header("messageId"), idempotentRepo)
+    .to("mock:out");</code></pre></div></div></div><div class="sect2"><h3 id="_ehcache_based_aggregation_repository_example"><a class="anchor" href="#_ehcache_based_aggregation_repository_example"></a>Ehcache based aggregation repository example:</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class EhcacheAggregationRepositoryRoutesTest extends CamelTestSupport {
+    private static final String ENDPOINT_MOCK = "mock:result";
+    private static final String ENDPOINT_DIRECT = "direct:one";
+    private static final int[] VALUES = generateRandomArrayOfInt(10, 0, 30);
+    private static final int SUM = IntStream.of(VALUES).reduce(0, (a, b) -&gt; a + b);
+    private static final String CORRELATOR = "CORRELATOR";
+
+    @EndpointInject(uri = ENDPOINT_MOCK)
+    private MockEndpoint mock;
+
+    @Produce(uri = ENDPOINT_DIRECT)
+    private ProducerTemplate producer;
+
+    @Test
+    public void checkAggregationFromOneRoute() throws Exception {
+        mock.expectedMessageCount(VALUES.length);
+        mock.expectedBodiesReceived(SUM);
+
+        IntStream.of(VALUES).forEach(
+            i -&gt; producer.sendBodyAndHeader(i, CORRELATOR, CORRELATOR)
+        );
+
+        mock.assertIsSatisfied();
+    }
+
+    private Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
+        if (oldExchange == null) {
+            return newExchange;
+        } else {
+            Integer n = newExchange.getIn().getBody(Integer.class);
+            Integer o = oldExchange.getIn().getBody(Integer.class);
+            Integer v = (o == null ? 0 : o) + (n == null ? 0 : n);
+
+            oldExchange.getIn().setBody(v, Integer.class);
+
+            return oldExchange;
+        }
+    }
+
+    @Override
+    protected RoutesBuilder createRouteBuilder() throws Exception {
+        return new RouteBuilder() {
+            @Override
+            public void configure() throws Exception {
+                from(ENDPOINT_DIRECT)
+                    .routeId("AggregatingRouteOne")
+                    .aggregate(header(CORRELATOR))
+                    .aggregationRepository(createAggregateRepository())
+                    .aggregationStrategy(EhcacheAggregationRepositoryRoutesTest.this::aggregate)
+                    .completionSize(VALUES.length)
+                        .to("log:org.apache.camel.component.ehcache.processor.aggregate.level=INFO&amp;showAll=true&amp;mulltiline=true")
+                        .to(ENDPOINT_MOCK);
+            }
+        };
+    }
+
+    protected EhcacheAggregationRepository createAggregateRepository() throws Exception {
+        CacheManager cacheManager = CacheManagerBuilder.newCacheManager(new XmlConfiguration("ehcache.xml"));
+        cacheManager.init();
+
+        EhcacheAggregationRepository repository = new EhcacheAggregationRepository();
+        repository.setCacheManager(cacheManager);
+        repository.setCacheName("aggregate");
+
+        return repository;
+    }
+}</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ejb-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ejb-component.html"
new file mode 100644
index 0000000..f373fb3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ejb-component.html"
@@ -0,0 +1,57 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ejb-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ejb&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ejb:ejbName[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>ejbName</strong>can be any string which is used to look up the EJB in the Application Server JNDI Registry</p></div></div><div class=" [...]
+
+    String hello(String name);
+
+    String bye(String name);
+
+}</code></pre></div></div><div class="paragraph"><p>And the implementation</p></div><div class="paragraph"><p><strong>GreaterImpl.java</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Stateless
+public class GreaterImpl implements GreaterLocal {
+
+    public String hello(String name) {
+        return "Hello " + name;
+    }
+
+    public String bye(String name) {
+        return "Bye " + name;
+    }
+
+}</code></pre></div></div><div class="sect3"><h4 id="_using_java_dsl"><a class="anchor" href="#_using_java_dsl"></a>Using Java DSL</h4><div class="paragraph"><p>In this example we want to invoke the<code>hello</code>method on the EJB. Since this example is based on an unit test using Apache OpenEJB we have to set a<code>JndiContext</code>on the<a href="#ejb-component">EJB</a>component with the OpenEJB settings.</p></div><div class="listingblock"><div class="content"><pre class="highlight [...]
+protected CamelContext createCamelContext() throws Exception {
+    CamelContext answer = new DefaultCamelContext();
+
+    // enlist EJB component using the JndiContext
+    EjbComponent ejb = answer.getComponent("ejb", EjbComponent.class);
+    ejb.setContext(createEjbContext());
+
+    return answer;
+}
+
+private static Context createEjbContext() throws NamingException {
+    // here we need to define our context factory to use OpenEJB for our testing
+    Properties properties = new Properties();
+    properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
+
+    return new InitialContext(properties);
+}</code></pre></div></div><div class="paragraph"><p>Then we are ready to use the EJB in the Camel route:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    // invoke the greeter EJB using the local interface and invoke the hello method
+    .to("ejb:GreaterImplLocal?method=hello")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p><strong>In a real application server</strong></p></div><div class="paragraph"><p>In a real application server you most likely do not have to setup a<code>JndiContext</code>on the<a href="#ejb-component">EJB</a>component as it will create a default<code>JndiContext</code>on the same JVM as the application server, which usually allows it to access the JNDI registry and lookup the<a href="#ejb-component">EJB</a>s. How [...]
+&lt;bean id="ejb" class="org.apache.camel.component.ejb.EjbComponent"&gt;
+    &lt;property name="properties" ref="jndiProperties"/&gt;
+&lt;/bean&gt;
+
+&lt;!-- use OpenEJB context factory --&gt;
+&lt;p:properties id="jndiProperties"&gt;
+    &lt;prop key="java.naming.factory.initial"&gt;org.apache.openejb.client.LocalInitialContextFactory&lt;/prop&gt;
+&lt;/p:properties&gt;</code></pre></div></div><div class="paragraph"><p>Before we are ready to use<a href="#ejb-component">EJB</a>in the Camel routes:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-XML hljs" data-lang="XML">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;route&gt;
+        &lt;from uri="direct:start"/&gt;
+        &lt;to uri="ejb:GreaterImplLocal?method=hello"/&gt;
+        &lt;to uri="mock:result"/&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li><li><p><a href="#bean-component">Bean</a></p></li><li><p>Bean Binding</p></li><li><p>Bean Integration</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/elasticsearch-rest-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/elasticsearch-rest-component.html"
new file mode 100644
index 0000000..b8918c7
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/elasticsearch-rest-component.html"
@@ -0,0 +1,62 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/elasticsearch-rest-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hre [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-elasticsearch-rest&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>elasticsearch-rest://clusterName[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_endpoint_options"><a class="anchor" href="#_endpoint_options"></a>Endpoint Options</h3><div class="paragraph"><p>The Elastichsearch Rest component supports 12 opt [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-elasticsearch-rest-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 13 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+elasticsearchComponent.setHostAddresses("myelkhost:9200");
+camelContext.addComponent("elasticsearch-rest", elasticsearchComponent);</code></pre></div></div><div class="paragraph"><p>For basic authentication with elasticsearch or using reverse http proxy in front of the elasticsearch cluster, simply setup basic authentication and SSL on the component like the example below</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ElasticsearchComponent elasticsearc [...]
+elasticsearchComponent.setHostAddresses("myelkhost:9200");
+elasticsearchComponent.setUser("elkuser");
+elasticsearchComponent.setPassword("secure!!");
+elasticsearchComponent.setEnableSSL(true);
+
+camelContext.addComponent("elasticsearch-rest", elasticsearchComponent);</code></pre></div></div></div><div class="sect2"><h3 id="_index_example"><a class="anchor" href="#_index_example"></a>Index Example</h3><div class="paragraph"><p>Below is a simple INDEX example</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:index")
+  .to("elasticsearch-rest://elasticsearch?operation=Index&amp;indexName=twitter&amp;indexType=tweet");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:index" /&gt;
+    &lt;to uri="elasticsearch-rest://elasticsearch?operation=Index&amp;indexName=twitter&amp;indexType=tweet"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p><strong>For this operation you&#8217;ll need to specify a indexId header.</strong></p></div><div class="paragraph"><p>A client would simply need to pass a body message containing a Map to the route. The result body contains the indexId created.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Map&lt;String, String&gt; map = new HashM [...]
+map.put("content", "test");
+String indexId = template.requestBody("direct:index", map, String.class);</code></pre></div></div></div><div class="sect2"><h3 id="_search_example"><a class="anchor" href="#_search_example"></a>Search Example</h3><div class="paragraph"><p>Searching on specific field(s) and value use the Operation ´Search´. Pass in the query JSON String or the Map</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">fr [...]
+  .to("elasticsearch-rest://elasticsearch?operation=Search&amp;indexName=twitter&amp;indexType=tweet");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:search" /&gt;
+    &lt;to uri="elasticsearch-rest://elasticsearch?operation=Search&amp;indexName=twitter&amp;indexType=tweet"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">String query = "{\"query\":{\"match\":{\"content\":\"new release of ApacheCamel\"}}}";
+SearchHits response = template.requestBody("direct:search", query, SearchHits.class);</code></pre></div></div><div class="paragraph"><p>Search on specific field(s) using Map.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Map&lt;String, Object&gt; actualQuery = new HashMap&lt;&gt;();
+actualQuery.put("content", "new release of ApacheCamel");
+
+Map&lt;String, Object&gt; match = new HashMap&lt;&gt;();
+match.put("match", actualQuery);
+
+Map&lt;String, Object&gt; query = new HashMap&lt;&gt;();
+query.put("query", match);
+SearchHits response = template.requestBody("direct:search", query, SearchHits.class);</code></pre></div></div><div class="paragraph"><p>Search using Elasticsearch scroll api in order to fetch all results.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:search")
+  .to("elasticsearch-rest://elasticsearch?operation=Search&amp;indexName=twitter&amp;indexType=tweet&amp;useScroll=true&amp;scrollKeepAliveMs=30000");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:search" /&gt;
+    &lt;to uri="elasticsearch-rest://elasticsearch?operation=Search&amp;indexName=twitter&amp;indexType=tweet&amp;useScroll=true&amp;scrollKeepAliveMs=30000"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">String query = "{\"query\":{\"match\":{\"content\":\"new release of ApacheCamel\"}}}";
+try (ElasticsearchScrollRequestIterator response = template.requestBody("direct:search", query, ElasticsearchScrollRequestIterator.class)) {
+    // do something smart with results
+}</code></pre></div></div><div class="paragraph"><p><a href="split-eip.html">Split EIP</a>can also be used.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:search")
+  .to("elasticsearch-rest://elasticsearch?operation=Search&amp;indexName=twitter&amp;indexType=tweet&amp;useScroll=true&amp;scrollKeepAliveMs=30000")
+  .split()
+  .body()
+  .streaming()
+  .to("mock:output")
+  .end();</code></pre></div></div></div><div class="sect2"><h3 id="_multisearch_example"><a class="anchor" href="#_multisearch_example"></a>MultiSearch Example</h3><div class="paragraph"><p>MultiSearching on specific field(s) and value use the Operation ´MultiSearch´. Pass in the MultiSearchRequest instance</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:multiSearch")
+  .to("elasticsearch-rest://elasticsearch?operation=MultiSearch");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:multiSearch" /&gt;
+    &lt;to uri="elasticsearch-rest://elasticsearch?operation=MultiSearch"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>MultiSearch on specific field(s)</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">SearchRequest req = new SearchRequest();
+req.indices("twitter");
+req.types("tweet");
+SearchRequest req1 = new SearchRequest();
+req.indices("twitter");
+req.types("tweets");
+MultiSearchRequest request = new MultiSearchRequest().add(req1).add(req);
+Item[] response = template.requestBody("direct:search", request, Item[].class);</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/elsql-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/elsql-component.html"
new file mode 100644
index 0000000..5a87b76
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/elsql-component.html"
@@ -0,0 +1,34 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/elsql-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-elsql&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The SQL component uses the following endpoint URI notation:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-text hljs" data-lang="text">sql:elSqlName:resourceUri[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format, <code>?option=value&amp;option=value&amp;&#8230;&#8203;</code></p></di [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-elsql-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+     .setHeader("lic", constant("ASF"))
+     .setHeader("min", constant(123))
+     .to("elsql:projects:com/foo/orders.elsql")</code></pre></div></div><div class="paragraph"><p>And the<a href="https://github.com/OpenGamma/ElSql">elsql</a>mapping file</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-sql hljs" data-lang="sql">@NAME(projects)
+  SELECT *
+  FROM projects
+  WHERE license = :lic AND id &gt; :min
+  ORDER BY id</code></pre></div></div><div class="paragraph"><p>Though if the message body is a<code>java.util.Map</code>then the named parameters will be taken from the body.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">   from("direct:projects")
+     .to("elsql:projects:com/foo/orders.elsql")</code></pre></div></div></div></div><div class="sect2"><h3 id="_using_expression_parameters_in_producers"><a class="anchor" href="#_using_expression_parameters_in_producers"></a>Using expression parameters in producers</h3><div class="paragraph"><p>In from Camel 2.16.1 onwards you can use Simple expressions as well, which allows to use an OGNL like notation on the message body, where it assumes to have <code>getLicense</code>and <code>getMi [...]
+  SELECT *
+  FROM projects
+  WHERE license = :${body.license} AND id &gt; :${body.minimum}
+  ORDER BY id</code></pre></div></div><div class="sect3"><h4 id="_using_expression_parameters_in_consumers"><a class="anchor" href="#_using_expression_parameters_in_consumers"></a>Using expression parameters in consumers</h4><div class="paragraph"><p><strong>Available as of Camel 2.23</strong></p></div><div class="paragraph"><p>When using the ElSql component as consumer, you can now also use expression parameters (simple language) to build dynamic query parameters, such as calling a meth [...]
+  SELECT *
+  FROM projects
+  WHERE id = :${bean#myIdGenerator.nextId}</code></pre></div></div><div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content">Notice in the bean syntax above, we must use<code>#</code>instead of<code>:</code>in the simple expression. This is because Spring query parameter parser is in-use which will separate parameters on colon. Also pay attention that Spring query parser will invoke the bean twice for ea [...]
+
+    private int id = 1;
+
+    public int nextId() {
+        // spring will call this twice, one for initializing query and 2nd for actual value
+        id++;
+        return id / 2;
+    }</code></pre></div></div><div class="paragraph"><p>Notice that there is no existing<code>Exchange</code>with message body and headers, so the simple expression you can use in the consumer are most useable for calling bean methods as in this example.</p></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/etcd-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/etcd-component.html"
new file mode 100644
index 0000000..2639899
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/etcd-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/etcd-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-etcd-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 17 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/eventadmin-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/eventadmin-component.html"
new file mode 100644
index 0000000..69dba66
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/eventadmin-component.html"
@@ -0,0 +1,8 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/eventadmin-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-eventadmin&lt;/artifactId&gt;
+  &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.6.0 or higher).</p></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">eventadmin:topic[?options]</code></pre></div></div><div class="paragraph"><p>w [...]
+    &lt;from uri="eventadmin:*"/&gt;
+    &lt;to uri="stream:out"/&gt;
+&lt;/route&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/exec-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/exec-component.html"
new file mode 100644
index 0000000..a38d00a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/exec-component.html"
@@ -0,0 +1,32 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/exec-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-exec&lt;/artifactId&gt;
+  &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where<code>${camel-version</code>} must be replaced by the actual version of Camel (2.3.0 or higher).</p></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">exec://executable[?options]</code></pre></div></div><div class="paragraph"><p> [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-exec-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.to("exec:wc?args=--words /usr/share/dict/words")
+.process(new Processor() {
+     public void process(Exchange exchange) throws Exception {
+       // By default, the body is ExecResult instance
+       assertIsInstanceOf(ExecResult.class, exchange.getIn().getBody());
+       // Use the Camel Exec String type converter to convert the ExecResult to String
+       // In this case, the stdout is considered as output
+       String wordCountOutput = exchange.getIn().getBody(String.class);
+       // do something with the word count
+     }
+});</code></pre></div></div></div><div class="sect3"><h4 id="_executing_java"><a class="anchor" href="#_executing_java"></a>Executing<code>java</code></h4><div class="paragraph"><p>The example below executes<code>java</code>with 2 arguments:<code>-server</code>and<code>-version</code>, provided that<code>java</code>is in the system path.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direc [...]
+.to("exec:java?args=-server -version")</code></pre></div></div><div class="paragraph"><p>The example below executes<code>java</code>in<code>c:\temp</code>with 3 arguments:<code>-server</code>,<code>-version</code>and the sytem property<code>user.name</code>.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:exec")
+.to("exec:c:/program files/jdk/bin/java?args=-server -version -Duser.name=Camel&amp;workingDir=c:/temp")</code></pre></div></div></div><div class="sect3"><h4 id="_executing_ant_scripts"><a class="anchor" href="#_executing_ant_scripts"></a>Executing Ant scripts</h4><div class="paragraph"><p>The following example executes<a href="http://ant.apache.org/">Apache Ant</a>(Windows only) with the build file<code>CamelExecBuildFile.xml</code>, provided that<code>ant.bat</code>is in the system pat [...]
+.to("exec:ant.bat?args=-f CamelExecBuildFile.xml")</code></pre></div></div><div class="paragraph"><p>In the next example, the<code>ant.bat</code>command redirects its output to<code>CamelExecOutFile.txt</code>with<code>-l</code>. The file<code>CamelExecOutFile.txt</code>is used as the out file with<code>outFile=CamelExecOutFile.txt</code>. The example assumes that<code>ant.bat</code>is in the system path, and that<code>CamelExecBuildFile.xml</code>is in the current directory.</p></div><d [...]
+.to("exec:ant.bat?args=-f CamelExecBuildFile.xml -l CamelExecOutFile.txt&amp;outFile=CamelExecOutFile.txt")
+.process(new Processor() {
+     public void process(Exchange exchange) throws Exception {
+        InputStream outFile = exchange.getIn().getBody(InputStream.class);
+        assertIsInstanceOf(InputStream.class, outFile);
+        // do something with the out file here
+     }
+  });</code></pre></div></div></div><div class="sect3"><h4 id="_executing_echo_windows"><a class="anchor" href="#_executing_echo_windows"></a>Executing<code>echo</code>(Windows)</h4><div class="paragraph"><p>Commands such as<code>echo</code>and<code>dir</code>can be executed only with the command interpreter of the operating system. This example shows how to execute such a command -<code>echo</code>- in Windows.</p></div><div class="listingblock"><div class="content"><pre class="highligh [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/facebook-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/facebook-component.html"
new file mode 100644
index 0000000..8c37854
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/facebook-component.html"
@@ -0,0 +1,14 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/facebook-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+        &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+        &lt;artifactId&gt;camel-facebook&lt;/artifactId&gt;
+        &lt;version&gt;${camel-version}&lt;/version&gt;
+    &lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">  facebook://[endpoint]?[options]</code></pre></div></div></div><div class="sect2"><h3 id="_facebookcomponent"><a class="anchor" href="#_facebookcomponent"></a>FacebookComponent</h3><div class="paragraph"><p>The fac [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-facebook-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 29 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+        .to("facebook://postFeed/inBody=postUpdate);</code></pre></div></div><div class="paragraph"><p>To poll, every 5 sec (You can set the <a href="polling-consumer.html">polling consumer</a> options by adding a prefix of "consumer"), all statuses on your home feed:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    from("facebook://home?consumer.delay=5000")
+        .to("bean:blah");</code></pre></div></div><div class="paragraph"><p>Searching using a producer with dynamic options from header.</p></div><div class="paragraph"><p>In the bar header we have the Facebook search string we want to execute in public posts, so we need to assign this value to the CamelFacebook.query header.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    from("direct:foo")
+        .setHeader("CamelFacebook.query", header("bar"))
+        .to("facebook://posts");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/file-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/file-component.html"
new file mode 100644
index 0000000..9ccbc55
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/file-component.html"
@@ -0,0 +1,88 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/file-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-file-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  .to("file:outbox?charset=iso-8859-1")</code></pre></div></div><div class="paragraph"><p>You can also use the<code>convertBodyTo</code>in the route. In the example below we have still input files in utf-8 format, but we want to convert the file content to a byte array in iso-8859-1 format. And then let a bean process the data. Before writing the content to the outbox folder using the current charset.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlig [...]
+  .convertBodyTo(byte[].class, "iso-8859-1")
+  .to("bean:myBean")
+  .to("file:outbox");</code></pre></div></div><div class="paragraph"><p>If you omit the charset on the consumer endpoint, then Camel does not know the charset of the file, and would by default use "UTF-8". However you can configure a JVM system property to override and use a different default encoding with the key<code>org.apache.camel.default.charset</code>.</p></div><div class="paragraph"><p>In the example below this could be a problem if the files is not in UTF-8 encoding, which would [...]
+  .convertBodyTo(byte[].class, "iso-8859-1")
+  .to("bean:myBean")
+  .to("file:outbox");</code></pre></div></div><div class="paragraph"><p>You can also override and control the encoding dynamic when writing files, by setting a property on the exchange with the key<code>Exchange.CHARSET_NAME</code>. For example in the route below we set the property with a value from a message header.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("file:inbox")
+  .convertBodyTo(byte[].class, "iso-8859-1")
+  .to("bean:myBean")
+  .setProperty(Exchange.CHARSET_NAME, header("someCharsetHeader"))
+  .to("file:outbox");</code></pre></div></div><div class="paragraph"><p>We suggest to keep things simpler, so if you pickup files with the same encoding, and want to write the files in a specific encoding, then favor to use the<code>charset</code>option on the endpoints.</p></div><div class="paragraph"><p>Notice that if you have explicit configured a<code>charset</code>option on the endpoint, then that configuration is used, regardless of the<code>Exchange.CHARSET_NAME</code>property.</p [...]
+  .to("file:outbox?charset=iso-8859-1")</code></pre></div></div><div class="paragraph"><p>And the logs:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>DEBUG GenericFileConverter           - Read file /Users/davsclaus/workspace/camel/camel-core/target/charset/input/input.txt with charset utf-8
+DEBUG FileOperations                 - Using Reader to write file: target/charset/output.txt with charset: iso-8859-1</code></pre></div></div></div><div class="sect2"><h3 id="_common_gotchas_with_folder_and_filenames"><a class="anchor" href="#_common_gotchas_with_folder_and_filenames"></a>Common gotchas with folder and filenames</h3><div class="paragraph"><p>When Camel is producing files (writing files) there are a few gotchas affecting how to set a filename of your choice. By default, C [...]
+inputdir/sub/bar.txt</code></pre></div></div><div class="paragraph"><p>Will result in the following output layout:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>outputdir/foo.txt
+outputdir/sub/bar.txt</code></pre></div></div></div></div><div class="sect2"><h3 id="File2-Usingflatten"><a class="anchor" href="#File2-Usingflatten"></a>Using flatten</h3><div class="paragraph"><p>If you want to store the files in the outputdir directory in the same directory, disregarding the source directory layout (e.g. to flatten out the path), you just add the<code>flatten=true</code>option on the file producer side:</p></div><div class="listingblock"><div class="content"><pre clas [...]
+outputdir/bar.txt</code></pre></div></div></div><div class="sect2"><h3 id="_reading_from_a_directory_and_the_default_move_operation"><a class="anchor" href="#_reading_from_a_directory_and_the_default_move_operation"></a>Reading from a directory and the default move operation</h3><div class="paragraph"><p>Camel will by default move any processed file into a<code>.camel</code>subdirectory in the directory the file was consumed from.</p></div><div class="listingblock"><div class="content">< [...]
+inputdir/sub/bar.txt</code></pre></div></div><div class="paragraph"><p><strong>after</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>inputdir/.camel/foo.txt
+inputdir/sub/.camel/bar.txt
+outputdir/foo.txt
+outputdir/sub/bar.txt</code></pre></div></div></div><div class="sect2"><h3 id="_read_from_a_directory_and_process_the_message_in_java"><a class="anchor" href="#_read_from_a_directory_and_process_the_message_in_java"></a>Read from a directory and process the message in java</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("file://inputdir/").process(new Processor() {
+  public void process(Exchange exchange) throws Exception {
+    Object body = exchange.getIn().getBody();
+    // do some business logic with the input body
+  }
+});</code></pre></div></div><div class="paragraph"><p>The body will be a<code>File</code>object that points to the file that was just dropped into the<code>inputdir</code>directory.</p></div></div><div class="sect2"><h3 id="_writing_to_files"><a class="anchor" href="#_writing_to_files"></a>Writing to files</h3><div class="paragraph"><p>Camel is of course also able to write files, i.e. produce files. In the sample below we receive some reports on the SEDA queue that we process before they [...]
+  &lt;from uri="bean:myBean"/&gt;
+  &lt;to uri="file:/rootDirectory"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>You can have<code>myBean</code>set the header<code>Exchange.FILE_NAME</code>to values such as:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>Exchange.FILE_NAME = hello.txt =&gt; /rootDirectory/hello.txt
+Exchange.FILE_NAME = foo/bye.txt =&gt; /rootDirectory/foo/bye.txt</code></pre></div></div><div class="paragraph"><p>This allows you to have a single route to write files to multiple destinations.</p></div></div><div class="sect3"><h4 id="_writing_file_through_the_temporary_directory_relative_to_the_final_destination"><a class="anchor" href="#_writing_file_through_the_temporary_directory_relative_to_the_final_destination"></a>Writing file through the temporary directory relative to the fi [...]
+  to("file:///var/myapp/finalDirectory?tempPrefix=/../filesInProgress/");</code></pre></div></div></div></div><div class="sect2"><h3 id="_using_expression_for_filenames"><a class="anchor" href="#_using_expression_for_filenames"></a>Using expression for filenames</h3><div class="paragraph"><p>In this sample we want to move consumed files to a backup folder using today&#8217;s date as a sub-folder name:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlig [...]
+  &lt;from uri="file://inbox?idempotent=true&amp;amp;idempotentKey=${file:name}-${file:size}"/&gt;
+  &lt;to uri="bean:processInbox"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>By default Camel uses a in memory based store for keeping track of consumed files, it uses a least recently used cache holding up to 1000 entries. You can plugin your own implementation of this store by using the<code>idempotentRepository</code>option using the<code>#</code>sign in the value to indicate it&#8217;s a referring to a bean in the Registry with the specified<code>id</code>.</p></div><div class="listingblock"><di [...]
+ &lt;bean id="myStore" class="com.mycompany.MyIdempotentStore"/&gt;
+
+&lt;route&gt;
+  &lt;from uri="file://inbox?idempotent=true&amp;amp;idempotentRepository=#myStore"/&gt;
+  &lt;to uri="bean:processInbox"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>Camel will log at<code>DEBUG</code>level if it skips a file because it has been consumed before:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>DEBUG FileConsumer is idempotent and the file has been consumed before. Will skip this file: target\idempotent\report.txt</code></pre></div></div></div><div class="sect2"><h3 id="_using_a_file_based_idempotent_repository"><a class="a [...]
+  &lt;class&gt;org.apache.camel.processor.idempotent.jpa.MessageProcessed&lt;/class&gt;
+
+  &lt;properties&gt;
+    &lt;property name="openjpa.ConnectionURL" value="jdbc:derby:target/idempotentTest;create=true"/&gt;
+    &lt;property name="openjpa.ConnectionDriverName" value="org.apache.derby.jdbc.EmbeddedDriver"/&gt;
+    &lt;property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema"/&gt;
+    &lt;property name="openjpa.Log" value="DefaultLevel=WARN, Tool=INFO"/&gt;
+    &lt;property name="openjpa.Multithreaded" value="true"/&gt;
+  &lt;/properties&gt;
+&lt;/persistence-unit&gt;</code></pre></div></div><div class="paragraph"><p>Next, we can create our JPA idempotent repository in the spring XML file as well:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;!-- we define our jpa based idempotent repository we want to use in the file consumer --&gt;
+&lt;bean id="jpaStore" class="org.apache.camel.processor.idempotent.jpa.JpaMessageIdRepository"&gt;
+    &lt;!-- Here we refer to the entityManagerFactory --&gt;
+    &lt;constructor-arg index="0" ref="entityManagerFactory"/&gt;
+    &lt;!-- This 2nd parameter is the name  (= a category name).
+         You can have different repositories with different names --&gt;
+    &lt;constructor-arg index="1" value="FileConsumer"/&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>And yes then we just need to refer to the<strong>jpaStore</strong>bean in the file consumer endpoint using the<code>idempotentRepository</code>using the<code>#</code>syntax option:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="file://inbox?idempotent=true&amp;amp;idempotentRepository=#jpaStore"/&gt;
+  &lt;to uri="bean:processInbox"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_filter_using_org_apache_camel_component_file_genericfilefilter"><a class="anchor" href="#_filter_using_org_apache_camel_component_file_genericfilefilter"></a>Filter using org.apache.camel.component.file.GenericFileFilter</h3><div class="paragraph"><p>Camel supports pluggable filtering strategies. You can then configure the endpoint with such a filter to skip certain files being processed.</p></div><div class="paragr [...]
+&lt;bean id="myFilter" class="com.mycompany.MyFileFilter"/&gt;
+
+&lt;route&gt;
+  &lt;from uri="file://inbox?filter=#myFilter"/&gt;
+  &lt;to uri="bean:processInbox"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_filtering_using_ant_path_matcher"><a class="anchor" href="#_filtering_using_ant_path_matcher"></a>Filtering using ANT path matcher</h3><div class="paragraph"><p>The ANT path matcher is shipped out-of-the-box in the<strong>camel-spring</strong>jar. So you need to depend on<strong>camel-spring</strong>if you are using Maven.<br>The reasons is that we leverage Spring&#8217;s<a href="http://static.springframework.org/sp [...]
+ &lt;bean id="mySorter" class="com.mycompany.MyFileSorter"/&gt;
+
+&lt;route&gt;
+  &lt;from uri="file://inbox?sorter=#mySorter"/&gt;
+  &lt;to uri="bean:processInbox"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><strong>URI options can reference beans using the # syntax</strong>In the Spring DSL route above notice that we can refer to beans in the Registry by prefixing the id with<code>#</code>. So writing<code>sorter=#mySorter</code>, will instruct Camel to go look in the Registry for a bean with the ID,<code>mySorter</code>.</td></t [...]
+onException(IOException.class)
+    .handled(true)
+    .log("IOException occurred due: ${exception.message}")
+    .transform().simple("Error ${exception.message}")
+    .to("mock:error");
+
+// this is the file route that pickup files, notice how we bridge the consumer to use the Camel routing error handler
+// the exclusiveReadLockStrategy is only configured because this is from an unit test, so we use that to simulate exceptions
+from("file:target/nospace?consumer.bridgeErrorHandler=true")
+    .convertBodyTo(String.class)
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p>So all you have to do is to enable this option, and the error handler in the route will take it from there.</p></div><div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><strong>Important when using consumer.bridgeErrorHandler</strong>When using consumer.bridgeErrorHandler, then interceptors, OnCompletions does<strong>not</str [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/flatpack-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/flatpack-component.html"
new file mode 100644
index 0000000..097f66c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/flatpack-component.html"
@@ -0,0 +1,51 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/flatpack-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-flatpack&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">flatpack:[delim|fixed]:flatPackConfig.pzmap.xml[?options]</code></pre></div></div><div class="paragraph"><p>Or for a delimited file handler with no configuration file just use</p></div><div class="listingblock"><div cla [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-flatpack-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  String firstName = row.get("FIRSTNAME");</code></pre></div></div><div class="paragraph"><p>However, you can also always get it as a<code>List</code>(even for<code>splitRows=true</code>). The same example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">  List data = exchange.getIn().getBody(List.class);
+  Map row = (Map)data.get(0);
+  String firstName = row.get("FIRSTNAME");</code></pre></div></div></div><div class="sect2"><h3 id="_header_and_trailer_records"><a class="anchor" href="#_header_and_trailer_records"></a>Header and Trailer records</h3><div class="paragraph"><p>The header and trailer notions in Flatpack are supported. However, you<strong>must</strong>use fixed record IDs:</p></div><div class="ulist"><ul><li><p><code>header</code>for the header record (must be lowercase)</p></li><li><p><code>trailer</code> [...]
+        &lt;COLUMN name="INDICATOR" length="3"/&gt;
+        &lt;COLUMN name="DATE" length="8"/&gt;
+    &lt;/RECORD&gt;
+
+    &lt;COLUMN name="FIRSTNAME" length="35" /&gt;
+    &lt;COLUMN name="LASTNAME" length="35" /&gt;
+    &lt;COLUMN name="ADDRESS" length="100" /&gt;
+    &lt;COLUMN name="CITY" length="100" /&gt;
+    &lt;COLUMN name="STATE" length="2" /&gt;
+    &lt;COLUMN name="ZIP" length="5" /&gt;
+
+    &lt;RECORD id="trailer" startPosition="1" endPosition="3" indicator="FBT"&gt;
+        &lt;COLUMN name="INDICATOR" length="3"/&gt;
+        &lt;COLUMN name="STATUS" length="7"/&gt;
+    &lt;/RECORD&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_the_endpoint"><a class="anchor" href="#_using_the_endpoint"></a>Using the endpoint</h3><div class="paragraph"><p>A common use case is sending a file to this endpoint for further processing in a separate route. For example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">  &lt;camelContext xmlns="http://activemq.apac [...]
+    &lt;route&gt;
+      &lt;from uri="file://someDirectory"/&gt;
+      &lt;to uri="flatpack:foo"/&gt;
+    &lt;/route&gt;
+
+    &lt;route&gt;
+      &lt;from uri="flatpack:foo"/&gt;
+      ...
+    &lt;/route&gt;
+  &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>You can also convert the payload of each message created to a<code>Map</code>for easy Bean Integration</p></div></div><div class="sect2"><h3 id="_flatpack_dataformat"><a class="anchor" href="#_flatpack_dataformat"></a>Flatpack DataFormat</h3><div class="paragraph"><p>The<a href="#flatpack-component">Flatpack</a>component ships with the Flatpack data format that can be used to format between fixed width or delimited [...]
+  fp.setDefinition(new ClassPathResource("INVENTORY-Delimited.pzmap.xml"));
+  ...
+  from("file:order/in").unmarshal(df).to("seda:queue:neworder");</code></pre></div></div><div class="paragraph"><p>The sample above will read files from the<code>order/in</code>folder and unmarshal the input using the Flatpack configuration file<code>INVENTORY-Delimited.pzmap.xml</code>that configures the structure of the files. The result is a<code>DataSetList</code>object we store on the SEDA queue.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlig [...]
+df.setDefinition(new ClassPathResource("PEOPLE-FixedLength.pzmap.xml"));
+df.setFixed(true);
+df.setIgnoreFirstRecord(false);
+
+from("seda:people").marshal(df).convertBodyTo(String.class).to("jms:queue:people");</code></pre></div></div><div class="paragraph"><p>In the code above we marshal the data from a Object representation as a<code>List</code>of rows as<code>Maps</code>. The rows as<code>Map</code>contains the column name as the key, and the corresponding value. This structure can be created in Java code from e.g. a processor. We marshal the data according to the Flatpack format and convert the result as a<c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-flatpack&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/flatpack-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/flatpack-dataformat.html"
new file mode 100644
index 0000000..7fccbc6
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/flatpack-dataformat.html"
@@ -0,0 +1,18 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/flatpack-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-flatpack-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 12 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  fp.setDefinition(new ClassPathResource("INVENTORY-Delimited.pzmap.xml"));
+  ...
+  from("file:order/in").unmarshal(df).to("seda:queue:neworder");</code></pre></div></div><div class="paragraph"><p>The sample above will read files from the<code>order/in</code>folder and unmarshal the input using the Flatpack configuration file<code>INVENTORY-Delimited.pzmap.xml</code>that configures the structure of the files. The result is a<code>DataSetList</code>object we store on the SEDA queue.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlig [...]
+df.setDefinition(new ClassPathResource("PEOPLE-FixedLength.pzmap.xml"));
+df.setFixed(true);
+df.setIgnoreFirstRecord(false);
+
+from("seda:people").marshal(df).convertBodyTo(String.class).to("jms:queue:people");</code></pre></div></div><div class="paragraph"><p>In the code above we marshal the data from a Object representation as a<code>List</code>of rows as<code>Maps</code>. The rows as<code>Map</code>contains the column name as the key, and the corresponding value. This structure can be created in Java code from e.g. a processor. We marshal the data according to the Flatpack format and convert the result as a<c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-flatpack&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/flink-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/flink-component.html"
new file mode 100644
index 0000000..c602f2b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/flink-component.html"
@@ -0,0 +1,44 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/flink-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-flink&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>Currently, the Flink Component supports only Producers. One can create DataSet, DataStream jobs.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">flink:dataset?dataset=#myDataSet&amp;dataSetCallback=#dataSetCallback
+flink:datastream?datastream=#myDataStream&amp;dataStreamCallback=#dataStreamCallback</code></pre></div></div><div id="Flink-FlinkEndpointOptions" class="paragraph"><p>FlinkEndpoint Options</p></div><div class="paragraph"><p>The Apache Flink endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>flink:endpointType</pre></div></div><div class="paragraph"><p>with the following path and query parameters:</p></div><div class="sect3"><h4 id="_path [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-flink-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+public DataSetCallback&lt;Long&gt; dataSetCallback() {
+    return new DataSetCallback&lt;Long&gt;() {
+        public Long onDataSet(DataSet dataSet, Object... objects) {
+            try {
+                 dataSet.print();
+                 return new Long(0);
+            } catch (Exception e) {
+                 return new Long(-1);
+            }
+        }
+    };
+}</code></pre></div></div></div><div class="sect2"><h3 id="_flink_datastream_callback"><a class="anchor" href="#_flink_datastream_callback"></a>Flink DataStream Callback</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Bean
+public VoidDataStreamCallback dataStreamCallback() {
+    return new VoidDataStreamCallback() {
+        @Override
+        public void doOnDataStream(DataStream dataStream, Object... objects) throws Exception {
+            dataStream.flatMap(new Splitter()).print();
+
+            environment.execute("data stream test");
+        }
+    };
+}</code></pre></div></div></div><div class="sect2"><h3 id="_camel_flink_producer_call"><a class="anchor" href="#_camel_flink_producer_call"></a>Camel-Flink Producer call</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CamelContext camelContext = new SpringCamelContext(context);
+
+String pattern = "foo";
+
+try {
+    ProducerTemplate template = camelContext.createProducerTemplate();
+    camelContext.start();
+    Long count = template.requestBody("flink:dataSet?dataSet=#myDataSet&amp;dataSetCallback=#countLinesContaining", pattern, Long.class);
+    } finally {
+        camelContext.stop();
+    }</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><scr [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/fop-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/fop-component.html"
new file mode 100644
index 0000000..8f6cdc1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/fop-component.html"
@@ -0,0 +1,14 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/fop-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-fop&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">fop://outputFormat?[options]</code></pre></div></div></div><div class="sect2"><h3 id="_output_formats"><a class="anchor" href="#_output_formats"></a>Output Formats</h3><div class="paragraph"><p>The primary output format [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-fop-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    .to("xslt:xslt/template.xsl")
+    .to("fop:application/pdf")
+    .to("file:target/data");</code></pre></div></div><div class="paragraph"><p>For more information, see these resources&#8230;&#8203;</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/freemarker-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/freemarker-component.html"
new file mode 100644
index 0000000..f2100e9
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/freemarker-component.html"
@@ -0,0 +1,28 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/freemarker-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-freemarker&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt; &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">freemarker:templateName[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>templateName</strong>is the classpath-local URI of the template to invoke; or the complete URL of the remote template (eg: [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-freemarker-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+variableMap.put("headers", headersMap);
+variableMap.put("body", "Monday");
+variableMap.put("exchange", exchange);
+exchange.getIn().setHeader("CamelFreemarkerDataModel", variableMap);</code></pre></div></div></div><div class="sect2"><h3 id="_hot_reloading"><a class="anchor" href="#_hot_reloading"></a>Hot reloading</h3><div class="paragraph"><p>The FreeMarker template resource is by default<strong>not</strong>hot reloadable for both file and classpath resources (expanded jar). If you set<code>contentCache=false</code>, then Camel will not cache the resource and hot reloading is thus enabled. This scen [...]
+  to("freemarker:com/acme/MyResponse.ftl");</code></pre></div></div><div class="paragraph"><p>To use a FreeMarker template to formulate a response for a message for InOut message exchanges (where there is a<code>JMSReplyTo</code>header).</p></div><div class="paragraph"><p>If you want to use InOnly and consume the message and send it to another destination you could use:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java h [...]
+  to("freemarker:com/acme/MyResponse.ftl").
+  to("activemq:Another.Queue");</code></pre></div></div><div class="paragraph"><p>And to disable the content cache, e.g. for development usage where the<code>.ftl</code>template should be hot reloaded:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("activemq:My.Queue").
+  to("freemarker:com/acme/MyResponse.ftl?contentCache=false").
+  to("activemq:Another.Queue");</code></pre></div></div><div class="paragraph"><p>And a file-based resource:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("activemq:My.Queue").
+  to("freemarker:file://myfolder/MyResponse.ftl?contentCache=false").
+  to("activemq:Another.Queue");</code></pre></div></div><div class="paragraph"><p>In<strong>Camel 2.1</strong>it&#8217;s possible to specify what template the component should use dynamically via a header, so for example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:in").
+  setHeader(FreemarkerConstants.FREEMARKER_RESOURCE_URI).constant("path/to/my/template.ftl").
+  to("freemarker:dummy");</code></pre></div></div></div><div class="sect2"><h3 id="_the_email_sample"><a class="anchor" href="#_the_email_sample"></a>The Email Sample</h3><div class="paragraph"><p>In this sample we want to use FreeMarker templating for an order confirmation email. The email template is laid out in FreeMarker as:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Dear ${headers.lastN [...]
+
+Thanks for the order of ${headers.item}.
+
+Regards Camel Riders Bookstore
+${body}</code></pre></div></div><div class="paragraph"><p>And the java code:</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ftp-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ftp-component.html"
new file mode 100644
index 0000000..89b9d40
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ftp-component.html"
@@ -0,0 +1,161 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ftp-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ftp&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;See the documentation of the Apache Commons
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ftp://[username@]hostname[:port]/directoryname[?options]
+sftp://[username@]hostname[:port]/directoryname[?options]
+ftps://[username@]hostname[:port]/directoryname[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>directoryname</strong>represents the underlying directory. The directory name is a relative path. Absolute path&#8217;s is<strong>not</strong>supported. The relative path can contain nested folders, such as /inbox/us.</p></div><div class="paragraph"><p>For Camel versions before<strong>Camel 2.16</strong>, the directoryName <strong>must</strong>exist already as this com [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ftp-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+       &lt;property name="lenientFutureDates" value="true"/&gt;
+       &lt;property name="serverLanguageCode" value="fr"/&gt;
+   &lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>And then let Camel lookup this bean when you use the # notation in the url.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("ftp://foo@myserver?password=secret&amp;ftpClientConfig=#myConfig").to("bean:foo");</code></pre></div></div></div><div class="sect2"><h3 id="_examples"><a class="anchor" href="#_examples"></a>Examples</h [...]
+/one
+/one/two
+/one/two/sub-a
+/one/two/sub-b</code></pre></div></div><div class="paragraph"><p>And that we have a file in each of sub-a (a.txt) and sub-b (b.txt) folder.</p></div><div class="sect3"><h4 id="_using_stepwisetrue_default_mode"><a class="anchor" href="#_using_stepwisetrue_default_mode"></a>Using stepwise=true (default mode)</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">TYPE A
+200 Type set to A
+PWD
+257 "/" is current directory.
+CWD one
+250 CWD successful. "/one" is current directory.
+CWD two
+250 CWD successful. "/one/two" is current directory.
+SYST
+215 UNIX emulated by FileZilla
+PORT 127,0,0,1,17,94
+200 Port command successful
+LIST
+150 Opening data channel for directory list.
+226 Transfer OK
+CWD sub-a
+250 CWD successful. "/one/two/sub-a" is current directory.
+PORT 127,0,0,1,17,95
+200 Port command successful
+LIST
+150 Opening data channel for directory list.
+226 Transfer OK
+CDUP
+200 CDUP successful. "/one/two" is current directory.
+CWD sub-b
+250 CWD successful. "/one/two/sub-b" is current directory.
+PORT 127,0,0,1,17,96
+200 Port command successful
+LIST
+150 Opening data channel for directory list.
+226 Transfer OK
+CDUP
+200 CDUP successful. "/one/two" is current directory.
+CWD /
+250 CWD successful. "/" is current directory.
+PWD
+257 "/" is current directory.
+CWD one
+250 CWD successful. "/one" is current directory.
+CWD two
+250 CWD successful. "/one/two" is current directory.
+PORT 127,0,0,1,17,97
+200 Port command successful
+RETR foo.txt
+150 Opening data channel for file transfer.
+226 Transfer OK
+CWD /
+250 CWD successful. "/" is current directory.
+PWD
+257 "/" is current directory.
+CWD one
+250 CWD successful. "/one" is current directory.
+CWD two
+250 CWD successful. "/one/two" is current directory.
+CWD sub-a
+250 CWD successful. "/one/two/sub-a" is current directory.
+PORT 127,0,0,1,17,98
+200 Port command successful
+RETR a.txt
+150 Opening data channel for file transfer.
+226 Transfer OK
+CWD /
+250 CWD successful. "/" is current directory.
+PWD
+257 "/" is current directory.
+CWD one
+250 CWD successful. "/one" is current directory.
+CWD two
+250 CWD successful. "/one/two" is current directory.
+CWD sub-b
+250 CWD successful. "/one/two/sub-b" is current directory.
+PORT 127,0,0,1,17,99
+200 Port command successful
+RETR b.txt
+150 Opening data channel for file transfer.
+226 Transfer OK
+CWD /
+250 CWD successful. "/" is current directory.
+QUIT
+221 Goodbye
+disconnected.</code></pre></div></div><div class="paragraph"><p>As you can see when stepwise is enabled, it will traverse the directory structure using CD xxx.</p></div></div><div class="sect3"><h4 id="_using_stepwisefalse"><a class="anchor" href="#_using_stepwisefalse"></a>Using stepwise=false</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">230 Logged on
+TYPE A
+200 Type set to A
+SYST
+215 UNIX emulated by FileZilla
+PORT 127,0,0,1,4,122
+200 Port command successful
+LIST one/two
+150 Opening data channel for directory list
+226 Transfer OK
+PORT 127,0,0,1,4,123
+200 Port command successful
+LIST one/two/sub-a
+150 Opening data channel for directory list
+226 Transfer OK
+PORT 127,0,0,1,4,124
+200 Port command successful
+LIST one/two/sub-b
+150 Opening data channel for directory list
+226 Transfer OK
+PORT 127,0,0,1,4,125
+200 Port command successful
+RETR one/two/foo.txt
+150 Opening data channel for file transfer.
+226 Transfer OK
+PORT 127,0,0,1,4,126
+200 Port command successful
+RETR one/two/sub-a/a.txt
+150 Opening data channel for file transfer.
+226 Transfer OK
+PORT 127,0,0,1,4,127
+200 Port command successful
+RETR one/two/sub-b/b.txt
+150 Opening data channel for file transfer.
+226 Transfer OK
+QUIT
+221 Goodbye
+disconnected.</code></pre></div></div><div class="paragraph"><p>As you can see when not using stepwise, there are no CD operation invoked at all.</p></div></div></div><div class="sect2"><h3 id="_samples"><a class="anchor" href="#_samples"></a>Samples</h3><div class="paragraph"><p>In the sample below we set up Camel to download all the reports from the FTP server once every hour (60 min) as BINARY content and store it as files on the local file system.</p></div><div class="paragraph"><p>A [...]
+     &lt;from uri="ftp://scott@localhost/public/reports?password=tiger&amp;amp;binary=true&amp;amp;delay=60000"/&gt;
+     &lt;to uri="file://target/test-reports"/&gt;
+  &lt;/route&gt;</code></pre></div></div><div class="sect3"><h4 id="_consuming_a_remote_ftps_server_implicit_ssl_and_client_authentication"><a class="anchor" href="#_consuming_a_remote_ftps_server_implicit_ssl_and_client_authentication"></a>Consuming a remote FTPS server (implicit SSL) and client authentication</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("ftps://admin@localhost:2222/public/ca [...]
+      &amp;ftpClient.keyStore.file=./src/test/resources/server.jks
+      &amp;ftpClient.keyStore.password=password&amp;ftpClient.keyStore.keyPassword=password")
+  .to("bean:foo");</code></pre></div></div></div><div class="sect3"><h4 id="_consuming_a_remote_ftps_server_explicit_tls_and_a_custom_trust_store_configuration"><a class="anchor" href="#_consuming_a_remote_ftps_server_explicit_tls_and_a_custom_trust_store_configuration"></a>Consuming a remote FTPS server (explicit TLS) and a custom trust store configuration</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="ja [...]
+  .to("bean:foo");</code></pre></div></div></div></div><div class="sect2"><h3 id="_filter_using_org_apache_camel_component_file_genericfilefilter"><a class="anchor" href="#_filter_using_org_apache_camel_component_file_genericfilefilter"></a>Filter using<code>org.apache.camel.component.file.GenericFileFilter</code></h3><div class="paragraph"><p>Camel supports pluggable filtering strategies. This strategy it to use the build in<code>org.apache.camel.component.file.GenericFileFilter</code>i [...]
+   &lt;bean id="myFilter" class="com.mycompany.MyFileFilter"/&gt;
+
+  &lt;route&gt;
+    &lt;from uri="ftp://someuser@someftpserver.com?password=secret&amp;amp;filter=#myFilter"/&gt;
+    &lt;to uri="bean:processInbox"/&gt;
+  &lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_filtering_using_ant_path_matcher"><a class="anchor" href="#_filtering_using_ant_path_matcher"></a>Filtering using ANT path matcher</h3><div class="paragraph"><p>The ANT path matcher is a filter that is shipped out-of-the-box in the<strong>camel-spring</strong>jar. So you need to depend on<strong>camel-spring</strong>if you are using Maven.<br>The reason is that we leverage Spring&#8217;s<a href="http://static.spri [...]
+&lt;bean id="proxy" class="com.jcraft.jsch.ProxyHTTP"&gt;
+  &lt;constructor-arg value="localhost"/&gt;
+  &lt;constructor-arg value="7777"/&gt;
+&lt;/bean&gt;
+
+&lt;route&gt;
+  &lt;from uri="sftp://localhost:9999/root?username=admin&amp;password=admin&amp;proxy=#proxy"/&gt;
+  &lt;to uri="bean:processFile"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>You can also assign a user name and password to the proxy, if necessary. Please consult the documentation for<code>com.jcraft.jsch.Proxy</code>to discover all options.</p></div></div><div class="sect2"><h3 id="_setting_preferred_sftp_authentication_method"><a class="anchor" href="#_setting_preferred_sftp_authentication_method"></a>Setting preferred SFTP authentication method</h3><div class="paragraph"><p>If you want to expl [...]
+  to("bean:processFile");</code></pre></div></div></div><div class="sect2"><h3 id="_consuming_a_single_file_using_a_fixed_name"><a class="anchor" href="#_consuming_a_single_file_using_a_fixed_name"></a>Consuming a single file using a fixed name</h3><div class="paragraph"><p>When you want to download a single file and knows the file name, you can use<code>fileName=myFileName.txt</code>to tell Camel the name of the file to download. By default the consumer will still do a FTP LIST command  [...]
+  .to("activemq:queue:report");</code></pre></div></div><div class="paragraph"><p>Notice that we have use all the options we talked above above.</p></div><div class="paragraph"><p>You can also use this with<code>ConsumerTemplate</code>. For example to download a single file (if it exists) and grab the file content as a String type:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">String data = tem [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ftps-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ftps-component.html"
new file mode 100644
index 0000000..6ec2b18
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ftps-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ftps-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ftp&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>For more information you can look at<a href="#ftp-component">FTP component</a></p></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The options below are exclusive for the FTPS component.</p></div><div class="paragraph"><p>The FTPS component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all s [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ftp-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ganglia-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ganglia-component.html"
new file mode 100644
index 0000000..1a244d9
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ganglia-component.html"
@@ -0,0 +1,24 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ganglia-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ganglia&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ganglia:address:port[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#8203;</code></p></div></ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ganglia-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 16 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    .setHeader(GangliaConstants.METRIC_NAME, simple("my_string_metric"))
+    .setHeader(GangliaConstants.METRIC_TYPE, GMetricType.STRING)
+    .to("direct:ganglia.tx");
+
+from("direct:ganglia.tx")
+    .to("ganglia:239.2.11.71:8649?mode=MULTICAST&amp;prefix=test");</code></pre></div></div></div><div class="sect3"><h4 id="_sending_a_numeric_metric"><a class="anchor" href="#_sending_a_numeric_metric"></a>Sending a numeric metric</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:value.for.ganglia")
+    .setHeader(GangliaConstants.METRIC_NAME, simple("widgets_in_stock"))
+    .setHeader(GangliaConstants.METRIC_TYPE, GMetricType.UINT32)
+    .setHeader(GangliaConstants.METRIC_UNITS, simple("widgets"))
+    .to("direct:ganglia.tx");
+
+from("direct:ganglia.tx")
+    .to("ganglia:239.2.11.71:8649?mode=MULTICAST&amp;prefix=test");</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/geocoder-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/geocoder-component.html"
new file mode 100644
index 0000000..6cfb751
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/geocoder-component.html"
@@ -0,0 +1,16 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/geocoder-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-geocoder&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">geocoder:address:name[?options]
+geocoder:latlng:latitude,longitude[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The Geocoder component has no options.</p></div><div class="paragraph"><p>The Geocoder endpoint is configured using URI syntax:</p></div><div class="listingblock"><div class="content"><pre>geocoder:address:latlng</pre></div></div><div class="paragraph"><p>with the following path and query parameters:</ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-geocoder-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    .to("geocoder:address:Paris, France")</code></pre></div></div><div class="paragraph"><p>If you provide a header with the<code>CamelGeoCoderAddress</code>then that overrides the endpoint configuration, so to get the location of Copenhagen, Denmark we can send a message with a headers as shown:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">template.sendBodyAndHeader("direct:start", "Hello", G [...]
+    .to("geocoder:latlng:40.714224,-73.961452")
+    .log("Location ${header.CamelGeocoderAddress} is at lat/lng: ${header.CamelGeocoderLatlng} and in country ${header.CamelGeoCoderCountryShort}")</code></pre></div></div><div class="paragraph"><p>Which will log</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Location 285 Bedford Avenue, Brooklyn, NY 11211, USA is at lat/lng: 40.71412890,-73.96140740 and in country US</code></pre></div></div><di [...]
+    .to("geocoder:address:current")</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/git-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/git-component.html"
new file mode 100644
index 0000000..0a05fd0
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/git-component.html"
@@ -0,0 +1,19 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/git-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-git&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p><strong>URI Format</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">git://localRepositoryPath[?options]</code></pre></div></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The producer allows to do operations on a specific repository.<br>T [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-git-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+        .setHeader(GitConstants.GIT_FILE_NAME, constant("test.java"))
+        .to("git:///tmp/testRepo?operation=add")
+        .setHeader(GitConstants.GIT_COMMIT_MESSAGE, constant("first commit"))
+        .to("git:///tmp/testRepo?operation=commit")
+        .to("git:///tmp/testRepo?operation=push&amp;remotePath=https://foo.com/test/test.git&amp;username=xxx&amp;password=xxx")
+        .to("git:///tmp/testRepo?operation=createTag&amp;tagName=myTag")
+        .to("git:///tmp/testRepo?operation=pushTag&amp;tagName=myTag&amp;remoteName=origin")</code></pre></div></div></div><div class="sect2"><h3 id="_consumer_example"><a class="anchor" href="#_consumer_example"></a>Consumer Example</h3><div class="paragraph"><p>Below is an example route of a consumer that consumes commit:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("git:///tmp/testRepo [...]
+                        .to(....)</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/github-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/github-component.html"
new file mode 100644
index 0000000..dbe0efc
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/github-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/github-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-github&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-text hljs" data-lang="text">github://endpoint[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_mandatory_options"><a class="anchor" href="#_mandatory_options"></a>Mandatory Options:</h3><div class="paragraph"><p>Note that these  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-github-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-bigquery-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-bigquery-component.html"
new file mode 100644
index 0000000..84681d8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-bigquery-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-bigquery-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-google-bigquery&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="GoogleBigQuery-AuthenticationConfiguration"><a class="anchor" href="#GoogleBigQuery-AuthenticationConfiguration"></a>Authentication Configuration</h3><div class="paragraph"><p>Google BigQuery component authentication is targeted for use with the GCP Service Accounts. For more information please refer to<a href="https://cloud.google.com/docs/authentication">Google Cloud Platform Auth Guide</a></p></div><div class="para [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-bigquery-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 8 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  .header(GoogleBigQueryConstants.TABLE_SUFFIX, "_${date:now:yyyyMMdd}")
+  .to("google-bigquery:sampleDataset:sampleTable")</code></pre></div></div><div class="paragraph"><p>Note it is recommended to use partitioning for this use case.</p></div></div><div class="sect2"><h3 id="_partitioning"><a class="anchor" href="#_partitioning"></a>Partitioning</h3><div class="paragraph"><p>Reference:<a href="https://cloud.google.com/bigquery/docs/creating-partitioned-tables" class="bare">https://cloud.google.com/bigquery/docs/creating-partitioned-tables</a></p></div><div  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-bigquery-sql-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-bigquery-sql-component.html"
new file mode 100644
index 0000000..baafdc2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-bigquery-sql-component.html"
@@ -0,0 +1,12 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-bigquery-sql-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hr [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-google-bigquery&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="GoogleBigQuery-AuthenticationConfiguration"><a class="anchor" href="#GoogleBigQuery-AuthenticationConfiguration"></a>Authentication Configuration</h3><div class="paragraph"><p>Google BigQuery component authentication is targeted for use with the GCP Service Accounts. For more information please refer to<a href="https://cloud.google.com/docs/authentication">Google Cloud Platform Auth Guide</a></p></div><div class="para [...]
+        google-bigquery-sql://project-17248459:delete * from ${datasetId}.${tableId} where id=@myId</code></pre></div></div><div class="paragraph"><p>where</p></div><div class="ulist"><ul><li><p>parameters in form ${name} are extracted from message headers and formed the translated query</p></li><li><p>parameters in form @name are extracted from body or message headers and sent to Google Bigquery</p></li></ul></div><div class="paragraph"><p>You can externalize your SQL queries to files i [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-bigquery-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 7 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-calendar-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-calendar-component.html"
new file mode 100644
index 0000000..8b9ec73
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-calendar-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-calendar-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-calendar&lt;/artifactId&gt;
+            &lt;version&gt;2.15.0&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_1_google_calendar_options"><a class="anchor" href="#_1_google_calendar_options"></a>1. Google Calendar Options</h3><div class="paragraph"><p>The Google Calendar component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tab [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-calendar-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 14 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-calendar-stream-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-calendar-stream-component.html"
new file mode 100644
index 0000000..ced6ca2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-calendar-stream-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-calendar-stream-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-calendar&lt;/artifactId&gt;
+            &lt;version&gt;2.23.0&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>The Google Calendar Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>        google-calendar-stream://index?[options]</pre></div></div></div><div class="sect2"><h3 id="_googlecalendarstreamcomponent"><a class="anchor" href="#_googlecalendarstreamcomponent"></a>GoogleCalendar [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-calendar-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 15 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-drive-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-drive-component.html"
new file mode 100644
index 0000000..25ecae1
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-drive-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-drive-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-drive&lt;/artifactId&gt;
+            &lt;version&gt;2.14-SNAPSHOT&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><hr><div class="paragraph"><p>The GoogleDrive Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>        google-drive://endpoint-prefix/endpoint?[options]</pre></div></div><div class="paragraph"><p>Endpoint prefix can be one of:</p></div><div class="ulist"><ul><li><p>drive-about</p></li><li><p>drive-ap [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-drive-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 11 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-mail-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-mail-component.html"
new file mode 100644
index 0000000..82d35c5
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-mail-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-mail-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="http [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-mail&lt;/artifactId&gt;
+            &lt;version&gt;2.15-SNAPSHOT&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>The GoogleMail Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>        google-mail://endpoint-prefix/endpoint?[options]</pre></div></div><div class="paragraph"><p>Endpoint prefix can be one of:</p></div><div class="ulist"><ul><li><p>attachments</p></li><li><p>drafts</p></li [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-mail-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 10 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-mail-stream-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-mail-stream-component.html"
new file mode 100644
index 0000000..101bce4
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-mail-stream-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-mail-stream-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hre [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-mail&lt;/artifactId&gt;
+            &lt;version&gt;2.22-SNAPSHOT&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>The GoogleMail Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>        google-mail-stream://index?[options]</pre></div></div></div><div class="sect2"><h3 id="_googlemailstreamcomponent"><a class="anchor" href="#_googlemailstreamcomponent"></a>GoogleMailStreamComponent</h3>< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-mail-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 13 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-pubsub-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-pubsub-component.html"
new file mode 100644
index 0000000..97f66f3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-pubsub-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-pubsub-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-google-pubsub&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>The Google Pubsub Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>google-pubsub://project-id:destinationName?[options]</pre></div></div><div class="paragraph"><p>Destination Name can be either a topic or a subscription name.</p></div></div><div class="sect2"><h3 id="_options">< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-pubsub-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-sheets-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-sheets-component.html"
new file mode 100644
index 0000000..675848b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-sheets-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-sheets-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-sheets&lt;/artifactId&gt;
+            &lt;version&gt;2.23.0&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>The GoogleSheets Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>        google-sheets://endpoint-prefix/endpoint?[options]</pre></div></div><div class="paragraph"><p>Endpoint prefix can be one of:</p></div><div class="ulist"><ul><li><p>spreadsheets</p></li><li><p>data</p>< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-sheets-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 10 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/google-sheets-stream-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/google-sheets-stream-component.html"
new file mode 100644
index 0000000..29e747c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/google-sheets-stream-component.html"
@@ -0,0 +1,10 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/google-sheets-stream-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" h [...]
+            &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+            &lt;artifactId&gt;camel-google-sheets&lt;/artifactId&gt;
+            &lt;version&gt;2.23.0&lt;/version&gt;
+    &lt;/dependency&gt;</pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI Format</h3><div class="paragraph"><p>The Google Sheets Component uses the following URI format:</p></div><div class="listingblock"><div class="content"><pre>        google-sheets-stream://apiName?[options]</pre></div></div></div><div class="sect2"><h3 id="_googlesheetsstreamcomponent"><a class="anchor" href="#_googlesheetsstreamcomponent"></a>GoogleSheetsStreamCo [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-google-sheets-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 16 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/gora-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/gora-component.html"
new file mode 100644
index 0000000..89bc88e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/gora-component.html"
@@ -0,0 +1,35 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/gora-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+ &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+ &lt;artifactId&gt;camel-gora&lt;/artifactId&gt;
+ &lt;version&gt;x.x.x&lt;/version&gt;
+ &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_apache_gora_overview"><a class="anchor" href="#_apache_gora_overview"></a>Apache Gora Overview</h3><div class="paragraph"><p>The<a href="http://gora.apache.org/">Apache Gora</a>open source framework provides an in-memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive<a href="http://hadoop.apache.or [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-gora-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+ &lt;constant&gt;CreateSchema&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;to uri="gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore"/&gt;</code></pre></div></div><div class="paragraph"><p><strong>SchemaExists</strong><em>(XML DSL)</em>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;setHeader headerName="GoraOperation"&gt;
+ &lt;constant&gt;SchemaExists&lt;/constant&gt;
+&lt;/setHeader&gt;
+ &lt;to uri="gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore"/&gt;</code></pre></div></div><div class="paragraph"><p><strong>Put</strong><em>(XML DSL)</em>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;setHeader headerName="GoraOperation"&gt;
+ &lt;constant&gt;put&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;setHeader headerName="GoraKey"&gt;
+ &lt;constant&gt;22222&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;to uri="gora:foo?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore"/&gt;</code></pre></div></div><div class="paragraph"><p><strong>Get</strong><em>(XML DSL)</em>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;setHeader headerName="GoraOperation"&gt;
+ &lt;constant&gt;GET&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;setHeader headerName="GoraKey"&gt;
+ &lt;constant&gt;10101&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;to uri="gora:bar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore"/&gt;</code></pre></div></div><div class="paragraph"><p><strong>Delete</strong><em>(XML DSL)</em>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;setHeader headerName="GoraOperation"&gt;
+ &lt;constant&gt;DELETE&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;setHeader headerName="GoraKey"&gt;
+ &lt;constant&gt;22222&lt;/constant&gt;
+&lt;/setHeader&gt;
+&lt;to uri="gora:bar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache.camel.component.gora.generated.Pageview&amp;amp;dataStoreClass=org.apache.gora.hbase.store.HBaseStore"/&gt;</code></pre></div></div><div class="paragraph"><p><strong>Query</strong><em>(XML DSL)</em>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;to uri="gora:foobar?keyClass=java.lang.Long&amp;amp;valueClass=org.apache. [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/grape-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/grape-component.html"
new file mode 100644
index 0000000..c19612b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/grape-component.html"
@@ -0,0 +1,34 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/grape-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+...
+CamelContext camelContext = grapeCamelContext(new DefaultCamelContext());</code></pre></div></div><div class="paragraph"><p>You can also set up the Groovy class loader used be Camel context by yourself:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">camelContext.setApplicationContextClassLoader(new GroovyClassLoader(myClassLoader));</code></pre></div></div></div><div class="sect2"><h3 id="_uri_f [...]
+  to("grape:org.apache.camel/camel-ftp/2.15.2");</code></pre></div></div><div class="paragraph"><p>You can also specify the Maven coordinates by sending them to the endpoint as the exchange body:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:loadCamelFTP").
+  setBody().constant("org.apache.camel/camel-ftp/2.15.2").
+  to("grape:defaultMavenCoordinates");</code></pre></div></div></div><div class="sect2"><h3 id="_adding_the_grape_component_to_the_project"><a class="anchor" href="#_adding_the_grape_component_to_the_project"></a>Adding the Grape component to the project</h3><div class="paragraph"><p>Maven users will need to add the following dependency to their<code>pom.xml</code>for this component:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="l [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-grape&lt;/artifactId&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_default_payload_type"><a class="anchor" href="#_default_payload_type"></a>Default payload type</h3><div class="paragraph"><p>By default Camel Grape component operates on the String payloads:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">producerTemplate.sendBody("grape:defaultMavenCoordinates", "org.apache.camel/camel [...]
+template.sendBody("grape:grape", "org.apache.camel/camel-stream/2.15.2");
+template.sendBody("stream:out", "msg");</code></pre></div></div></div><div class="sect2"><h3 id="_loading_processorsbeanat_runtime"><a class="anchor" href="#_loading_processorsbeanat_runtime"></a>Loading processors bean at runtime</h3><div class="paragraph"><p>In order to load the new processor bean  with your custom business login at the router runtime, just grab the jar containing the required bean:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlig [...]
+template.sendBody("grape:grape", "com.example/my-business-processors/1.0");
+int productId = 1;
+int price = template.requestBody("bean:com.example.PricingBean?method=currentProductPrice", productId, int.class)</code></pre></div></div></div><div class="sect2"><h3 id="_loading_deployed_jars_after_camel_context_restart"><a class="anchor" href="#_loading_deployed_jars_after_camel_context_restart"></a>Loading deployed jars after Camel context restart</h3><div class="paragraph"><p>After you download new jar, you usually would like to have it loaded by the Camel again after the restart of [...]
+
+...
+camelContext.addRoutes(
+  new RouteBuilder() {
+    @Override
+    public void configure() throws Exception {
+      loadPatches(camelContext);
+
+      from("direct:loadCamelFTP").
+        to("grape:org.apache.camel/camel-ftp/2.15.2");
+    }
+  });</code></pre></div></div></div><div class="sect2"><h3 id="_managing_the_installed_jars"><a class="anchor" href="#_managing_the_installed_jars"></a>Managing the installed jars</h3><div class="paragraph"><p>If you would like to check what jars have been installed into the given<code>CamelContext</code>, send message to the grape endpoint with the <code>CamelGrapeCommand</code>header set to<code>GrapeCommand.listPatches</code>:</p></div><div class="listingblock"><div class="content"><p [...]
+        setHeader(GrapeConstats.GRAPE_COMMAND, constant(CamelGrapeCommand.listPatches)).
+        to("grape:list");</code></pre></div></div><div class="paragraph"><p>Connecting the to the route defined above using the HTTP client returns the list of the jars installed by Grape component:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">$ curl http://my-router.com/patches
+grape:org.apache.camel/camel-ftp/2.15.2
+grape:org.apache.camel/camel-jms/2.15.2</code></pre></div></div><div class="paragraph"><p>If you would like to remove the installed jars, so these won&#8217;t be loaded again after the context restart, use the <code>GrapeCommand.``clearPatches</code>command:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">      from("netty-http4:http://0.0.0.0:80/patches").
+        setHeader(GrapeConstats.GRAPE_COMMAND, constant(CamelGrapeCommand.clearPatches)).
+        setBody().constant("Installed patches have been deleted.");</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is lic [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/groovy-language.html" "b/preview/branch/zregvart-patch-1\"/components/latest/groovy-language.html"
new file mode 100644
index 0000000..f74910b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/groovy-language.html"
@@ -0,0 +1,30 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/groovy-language.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-groovy-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+  public GroovyShell createGroovyShell(Exchange exchange) {
+    ImportCustomizer importCustomizer = new ImportCustomizer();
+    importCustomizer.addStaticStars("com.example.Utils");
+    CompilerConfiguration configuration = new CompilerConfiguration();
+    configuration.addCompilationCustomizers(importCustomizer);
+    return new GroovyShell(configuration);
+  }
+
+}</code></pre></div></div><div class="paragraph"><p>&#8230;&#8203;Camel will use your custom GroovyShell instance (containing your custom static imports), instead of the default one.</p></div></div><div class="sect2"><h3 id="_example"><a class="anchor" href="#_example"></a>Example</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// lets route if a line item is over $100
+from("queue:foo").filter(groovy("request.lineItems.any { i -&gt; i.value &gt; 100 }")).to("queue:bar")</code></pre></div></div><div class="paragraph"><p>And the Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">        &lt;route&gt;
+            &lt;from uri="queue:foo"/&gt;
+            &lt;filter&gt;
+                &lt;groovy&gt;request.lineItems.any { i -&gt; i.value &gt; 100 }&lt;/groovy&gt;
+                &lt;to uri="queue:bar"/&gt;
+            &lt;/filter&gt;
+        &lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_scriptcontext"><a class="anchor" href="#_scriptcontext"></a>ScriptContext</h3><div class="paragraph"><p>The JSR-223 scripting languages ScriptContext is pre configured with the following attributes all set at<code>ENGINE_SCOPE</code>:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th cla [...]
+# some other statements ...
+# camel take the result value as the script evaluation result
+result = body * 2 + 1</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use scripting languages in your camel routes you need to add a dependency on<strong>camel-groovy</strong>.</p></div><div class="paragraph"><p>If you use Maven you could just add the following to your<code>pom.xml</code>, substituting the version number for the latest and greatest release (see the download p [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-groovy&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/grpc-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/grpc-component.html"
new file mode 100644
index 0000000..d03854b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/grpc-component.html"
@@ -0,0 +1,50 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/grpc-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-grpc&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>Starting with Camel<strong>2.22</strong>gRCP requires strong own of the Google Guava version. It&#8217;s necessary to add following configuration property to the maven file</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;properties&gt;
+    &lt;google-guava-version&gt;${grpc-guava-version}&lt;/google-guava-version&gt;
+&lt;properties&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">grpc://service[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_endpoint_options"><a class="anchor" href="#_endpoint_options"></a>Endpoint Options</h3><div class="paragraph"><p>The gRPC component has n [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-grpc-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.to("grpc://remotehost:1101/org.apache.camel.component.grpc.PingPong?method=sendPing&amp;synchronous=true");</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:grpc-sync" /&gt;
+    &lt;to uri="grpc://remotehost:1101/org.apache.camel.component.grpc.PingPong?method=sendPing&amp;synchronous=true"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>An asynchronous method invoke</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:grpc-async")
+.to("grpc://remotehost:1101/org.apache.camel.component.grpc.PingPong?method=pingAsyncResponse");</code></pre></div></div><div class="paragraph"><p>gRPC service consumer with propagation consumer strategy</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("grpc://localhost:1101/org.apache.camel.component.grpc.PingPong?consumerStrategy=PROPAGATION")
+.to("direct:grpc-service");</code></pre></div></div><div class="paragraph"><p>gRPC service producer with streaming producer strategy (requires a service that uses "stream" mode as input and output)</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:grpc-request-stream")
+.to("grpc://remotehost:1101/org.apache.camel.component.grpc.PingPong?method=PingAsyncAsync&amp;producerStrategy=STREAMING&amp;streamRepliesTo=direct:grpc-response-stream");
+
+from("direct:grpc-response-stream")
+.log("Response received: ${body}");</code></pre></div></div><div class="paragraph"><p>gRPC service consumer TLS/SLL security negotiation enable</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("grpc://localhost:1101/org.apache.camel.component.grpc.PingPong?consumerStrategy=PROPAGATION&amp;negotiationType=TLS&amp;keyCertChainResource=file:src/test/resources/certs/server.pem&amp;keyResource=fil [...]
+.to("direct:tls-enable")</code></pre></div></div><div class="paragraph"><p>gRPC service producer with custom JSON Web Token implementation authentication</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:grpc-jwt")
+.to("grpc://localhost:1101/org.apache.camel.component.grpc.PingPong?method=pingSyncSync&amp;synchronous=true&amp;authenticationType=JWT&amp;jwtSecret=supersecuredsecret");</code></pre></div></div></div><div class="sect2"><h3 id="_configuration"><a class="anchor" href="#_configuration"></a>Configuration</h3><div class="paragraph"><p>It&#8217;s it is recommended to use Maven Protocol Buffers Plugin which calls Protocol Buffer Compiler (protoc) tool to generate Java source files from .proto [...]
+  &lt;extension&gt;
+    &lt;groupId&gt;kr.motd.maven&lt;/groupId&gt;
+    &lt;artifactId&gt;os-maven-plugin&lt;/artifactId&gt;
+    &lt;version&gt;1.4.1.Final&lt;/version&gt;
+  &lt;/extension&gt;
+&lt;/extensions&gt;</code></pre></div></div><div class="paragraph"><p>Insert gRPC and protobuf Java code generator plugin<strong>&lt;plugins&gt;</strong>tag of the project pom.xml</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;plugin&gt;
+  &lt;groupId&gt;org.xolstice.maven.plugins&lt;/groupId&gt;
+  &lt;artifactId&gt;protobuf-maven-plugin&lt;/artifactId&gt;
+  &lt;version&gt;0.5.0&lt;/version&gt;
+  &lt;configuration&gt;
+    &lt;protocArtifact&gt;com.google.protobuf:protoc:${protobuf-version}:exe:${os.detected.classifier}&lt;/protocArtifact&gt;
+    &lt;pluginId&gt;grpc-java&lt;/pluginId&gt;
+    &lt;pluginArtifact&gt;io.grpc:protoc-gen-grpc-java:${grpc-version}:exe:${os.detected.classifier}&lt;/pluginArtifact&gt;
+  &lt;/configuration&gt;
+  &lt;executions&gt;
+    &lt;execution&gt;
+      &lt;goals&gt;
+        &lt;goal&gt;compile&lt;/goal&gt;
+        &lt;goal&gt;compile-custom&lt;/goal&gt;
+        &lt;goal&gt;test-compile&lt;/goal&gt;
+        &lt;goal&gt;test-compile-custom&lt;/goal&gt;
+      &lt;/goals&gt;
+    &lt;/execution&gt;
+  &lt;/executions&gt;
+&lt;/plugin&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_for_more_information_see_these_resources"><a class="anchor" href="#_for_more_information_see_these_resources"></a>For more information, see these resources</h3><div class="paragraph"><p><a href="http://www.grpc.io/">gRPC project site</a></p></div><div class="paragraph"><p><a href="https://www.xolstice.org/protobuf-maven-plugin">Maven Protocol Buffers Plugin</a></p></div></div><div class="sect2"><h3 id="_see_also">< [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/guava-eventbus-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/guava-eventbus-component.html"
new file mode 100644
index 0000000..d7063a4
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/guava-eventbus-component.html"
@@ -0,0 +1,54 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/guava-eventbus-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-guava-eventbus&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">guava-eventbus:busName[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>busName</strong>represents the name of the<code>com.google.common.eventbus.EventBus</code>instance located in the Camel reg [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-guava-eventbus-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+EventBus eventBus = new EventBus();
+registry.put("busName", eventBus);
+CamelContext camel = new DefaultCamelContext(registry);
+
+from("guava-eventbus:busName").to("seda:queue");
+
+eventBus.post("Send me to the SEDA queue.");</code></pre></div></div><div class="paragraph"><p>Using<code>guava-eventbus</code>component on the producer side of the route will forward body of the Camel exchanges to the Guava<code>EventBus</code>instance.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">SimpleRegistry registry = new SimpleRegistry();
+EventBus eventBus = new EventBus();
+registry.put("busName", eventBus);
+CamelContext camel = new DefaultCamelContext(registry);
+
+from("direct:start").to("guava-eventbus:busName");
+
+ProducerTemplate producerTemplate = camel.createProducerTemplate();
+producer.sendBody("direct:start", "Send me to the Guava EventBus.");
+
+eventBus.register(new Object(){
+  @Subscribe
+  public void messageHander(String message) {
+    System.out.println("Message received from the Camel: " + message);
+  }
+});</code></pre></div></div></div><div class="sect2"><h3 id="_deadevent_considerations"><a class="anchor" href="#_deadevent_considerations"></a>DeadEvent considerations</h3><div class="paragraph"><p>Keep in mind that due to the limitations caused by the design of the Guava EventBus, you cannot specify event class to be received by the listener without creating class annotated with<code>@Subscribe</code>method. This limitation implies that endpoint with<code>eventClass</code>option specif [...]
+public void eventReceived(Object event) {
+  if (eventClass == null || eventClass.isAssignableFrom(event.getClass())) {
+    doEventReceived(event);
+...</code></pre></div></div><div class="paragraph"><p>This drawback of this approach is that<code>EventBus</code>instance used by Camel will never generate<code>com.google.common.eventbus.DeadEvent</code>notifications. If you want Camel to listen only to the precisely specified event (and therefore enable<code>DeadEvent</code>support), use<code>listenerInterface</code>endpoint option. Camel will create dynamic proxy over the interface you specify with the latter option and listen only to [...]
+
+public interface CustomListener {
+
+  @Subscribe
+  void eventReceived(SpecificEvent event);
+
+}</code></pre></div></div><div class="paragraph"><p>The listener presented above could be used in the endpoint definition as follows.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("guava-eventbus:busName?listenerInterface=com.example.CustomListener").to("seda:queue");</code></pre></div></div></div><div class="sect2"><h3 id="_consuming_multiple_type_of_events"><a class="anchor" href="#_cons [...]
+
+public interface MultipleEventsListener {
+
+  @Subscribe
+  void someEventReceived(SomeEvent event);
+
+  @Subscribe
+  void anotherEventReceived(AnotherEvent event);
+
+}</code></pre></div></div><div class="paragraph"><p>The listener presented above could be used in the endpoint definition as follows.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("guava-eventbus:busName?listenerInterface=com.example.MultipleEventsListener").to("seda:queue");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built usin [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-atomicvalue-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-atomicvalue-component.html"
new file mode 100644
index 0000000..f616067
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-atomicvalue-component.html"
@@ -0,0 +1,51 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-atomicvalue-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item"  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.SET_VALUE))
+.toF("hazelcast-%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:set" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;setvalue&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-atomicvalue:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>Provide the value to set inside the message body (here the value is 10):<code>template.sendBody("direct:set", 10);</code></p></div></div><div class="sect3"><h4 id="_sample_for_get"><a class="anchor" href="#_sample_for_get"></a>Sample for<strong>get</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.GET))
+.toF("hazelcast-%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:get" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;get&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-atomicvalue:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>You can get the number with<code>long body = template.requestBody("direct:get", null, Long.class);</code>.</p></div></div><div class="sect3"><h4 id="_sample_for_increment"><a class="anchor" href="#_sample_for_increment"></a>Sample for<strong>increment</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" d [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.INCREMENT))
+.toF("hazelcast-%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:increment" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;increment&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-atomicvalue:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>The actual value (after increment) will be provided inside the message body.</p></div></div><div class="sect3"><h4 id="_sample_for_decrement"><a class="anchor" href="#_sample_for_decrement"></a>Sample for<strong>decrement</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:d [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.DECREMENT))
+.toF("hazelcast-%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:decrement" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;decrement&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-atomicvalue:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>The actual value (after decrement) will be provided inside the message body.</p></div></div><div class="sect3"><h4 id="_sample_for_destroy"><a class="anchor" href="#_sample_for_destroy"></a>Sample for<strong>destroy</strong></h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:destroy")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.DESTROY))
+.toF("hazelcast-%sfoo", HazelcastConstants.ATOMICNUMBER_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:destroy" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;destroy&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-atomicvalue:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-instance-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-instance-component.html"
new file mode 100644
index 0000000..6901f54
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-instance-component.html"
@@ -0,0 +1,14 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-instance-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hre [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 26 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+.log("instance...")
+.choice()
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
+        .log("...added")
+        .to("mock:added")
+    .otherwise()
+        .log("...removed")
+        .to("mock:removed");</code></pre></div></div><div class="paragraph"><p>Each event provides the following information inside the message header:</p></div><div class="paragraph"><p>Header Variables inside the response message:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left v [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-list-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-list-component.html"
new file mode 100644
index 0000000..21f690f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-list-component.html"
@@ -0,0 +1,25 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-list-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.ADD))
+.toF("hazelcast-%sbar", HazelcastConstants.LIST_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_get"><a class="anchor" href="#_sample_for_get"></a>Sample for<strong>get</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:get")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.GET))
+.toF("hazelcast-%sbar", HazelcastConstants.LIST_PREFIX)
+.to("seda:out");</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_setvalue"><a class="anchor" href="#_sample_for_setvalue"></a>Sample for<strong>setvalue</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:set")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.SET_VALUE))
+.toF("hazelcast-%sbar", HazelcastConstants.LIST_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_removevalue"><a class="anchor" href="#_sample_for_removevalue"></a>Sample for<strong>removevalue</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:removevalue")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.REMOVE_VALUE))
+.toF("hazelcast-%sbar", HazelcastConstants.LIST_PREFIX);</code></pre></div></div><div class="paragraph"><p>Note that <strong>CamelHazelcastObjectIndex</strong>header is used for indexing purpose.</p></div></div></div><div class="sect2"><h3 id="_list_consumer_fromhazelcast_listfoo"><a class="anchor" href="#_list_consumer_fromhazelcast_listfoo"></a>List consumer – from(“hazelcast-list:foo”)</h3><div class="paragraph"><p>The list consumer provides 2 operations: * add * remove</p></div><div  [...]
+    .log("object...")
+    .choice()
+        .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
+            .log("...added")
+                        .to("mock:added")
+        .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
+            .log("...removed")
+                        .to("mock:removed")
+                .otherwise()
+                        .log("fail!");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-map-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-map-component.html"
new file mode 100644
index 0000000..6b26519
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-map-component.html"
@@ -0,0 +1,89 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-map-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PUT))
+.toF("hazelcast-%sfoo", HazelcastConstants.MAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:put" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;put&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-map:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>Sample for<strong>put</strong>with eviction:</p></div><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:put")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PUT))
+.setHeader(HazelcastConstants.TTL_VALUE, constant(Long.valueOf(1)))
+.setHeader(HazelcastConstants.TTL_UNIT, constant(TimeUnit.MINUTES))
+.toF("hazelcast-%sfoo", HazelcastConstants.MAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:put" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;put&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;setHeader headerName="HazelcastConstants.TTL_VALUE"&gt;
+        &lt;simple resultType="java.lang.Long"&gt;1&lt;/simple&gt;
+    &lt;/setHeader&gt;
+    &lt;setHeader headerName="HazelcastConstants.TTL_UNIT"&gt;
+        &lt;simple resultType="java.util.concurrent.TimeUnit"&gt;TimeUnit.MINUTES&lt;/simple&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-map:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_get"><a class="anchor" href="#_sample_for_get"></a>Sample for<strong>get</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:get")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.GET))
+.toF("hazelcast-%sfoo", HazelcastConstants.MAP_PREFIX)
+.to("seda:out");</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:get" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;get&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-map:foo" /&gt;
+    &lt;to uri="seda:out" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_update"><a class="anchor" href="#_sample_for_update"></a>Sample for<strong>update</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:update")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.UPDATE))
+.toF("hazelcast-%sfoo", HazelcastConstants.MAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:update" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;update&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-map:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_delete"><a class="anchor" href="#_sample_for_delete"></a>Sample for<strong>delete</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:delete")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.DELETE))
+.toF("hazelcast-%sfoo", HazelcastConstants.MAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:delete" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;delete&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-map:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_query"><a class="anchor" href="#_sample_for_query"></a>Sample for<strong>query</strong></h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:query")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.QUERY))
+.toF("hazelcast-%sfoo", HazelcastConstants.MAP_PREFIX)
+.to("seda:out");</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:query" /&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;query&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-map:foo" /&gt;
+    &lt;to uri="seda:out" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>For the query operation Hazelcast offers a SQL like syntax to query your distributed map.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">String q1 = "bar &gt; 1000";
+template.sendBodyAndHeader("direct:query", null, HazelcastConstants.QUERY, q1);</code></pre></div></div></div></div><div class="sect2"><h3 id="_map_cache_consumer_fromhazelcast_mapfoo"><a class="anchor" href="#_map_cache_consumer_fromhazelcast_mapfoo"></a>Map cache consumer - from("hazelcast-map:foo")</h3><div class="paragraph"><p>Hazelcast provides event listeners on their data grid. If you want to be notified if a cache will be manipulated, you can use the map consumer. There&#8217;re  [...]
+.log("object...")
+.choice()
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
+         .log("...added")
+         .to("mock:added")
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED))
+         .log("...envicted")
+         .to("mock:envicted")
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.UPDATED))
+         .log("...updated")
+         .to("mock:updated")
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
+         .log("...removed")
+         .to("mock:removed")
+    .otherwise()
+         .log("fail!");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-multimap-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-multimap-component.html"
new file mode 100644
index 0000000..69a622a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-multimap-component.html"
@@ -0,0 +1,61 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-multimap-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hre [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PUT))
+.to(String.format("hazelcast-%sbar", HazelcastConstants.MULTIMAP_PREFIX));</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:put" /&gt;
+    &lt;log message="put.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;put&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-multimap:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_removevalue"><a class="anchor" href="#_sample_for_removevalue"></a>Sample for<strong>removevalue</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:removevalue")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.REMOVE_VALUE))
+.toF("hazelcast-%sbar", HazelcastConstants.MULTIMAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:removevalue" /&gt;
+    &lt;log message="removevalue..."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;removevalue&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-multimap:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>To remove a value you have to provide the value you want to remove inside the message body. If you have a multimap object \{<code>key: "4711" values: { "my-foo", "my-bar"</code>}} you have to put "my-foo" inside the message body to remove the "my-foo" value.</p></div></div><div class="sect3"><h4 id="_sample_for_get"><a class="anchor" href="#_sample_for_get"></a>Sample for<strong>get</strong>:</h4><div class="paragraph"><p>J [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.GET))
+.toF("hazelcast-%sbar", HazelcastConstants.MULTIMAP_PREFIX)
+.to("seda:out");</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:get" /&gt;
+    &lt;log message="get.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;get&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-multimap:foo" /&gt;
+    &lt;to uri="seda:out" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_delete"><a class="anchor" href="#_sample_for_delete"></a>Sample for<strong>delete</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:delete")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.DELETE))
+.toF("hazelcast-%sbar", HazelcastConstants.MULTIMAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:delete" /&gt;
+    &lt;log message="delete.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;delete&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-multimap:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>you can call them in your test class with:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">template.sendBodyAndHeader("direct:[put|get|removevalue|delete]", "my-foo", HazelcastConstants.OBJECT_ID, "4711");</code></pre></div></div></div></div><div class="sect2"><h3 id="_multimap_cache_consumer_fromhazelcast_multimapfoo"><a class="anc [...]
+.log("object...")
+.choice()
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
+        .log("...added")
+                .to("mock:added")
+        //.when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED))
+        //        .log("...envicted")
+        //        .to("mock:envicted")
+        .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
+                .log("...removed")
+                .to("mock:removed")
+        .otherwise()
+                .log("fail!");</code></pre></div></div><div class="paragraph"><p>Header Variables inside the response message:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Type</th><th class="tableblock halign-left valign-top">Description</th></tr></thead><tbody><tr> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-queue-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-queue-component.html"
new file mode 100644
index 0000000..920e120
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-queue-component.html"
@@ -0,0 +1,34 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-queue-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.ADD))
+.toF("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_put"><a class="anchor" href="#_sample_for_put"></a>Sample for<strong>put</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:put")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PUT))
+.toF("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_poll"><a class="anchor" href="#_sample_for_poll"></a>Sample for<strong>poll</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:poll")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.POLL))
+.toF("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_peek"><a class="anchor" href="#_sample_for_peek"></a>Sample for<strong>peek</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:peek")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PEEK))
+.toF("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_offer"><a class="anchor" href="#_sample_for_offer"></a>Sample for<strong>offer</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:offer")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.OFFER))
+.toF("hazelcast:%sbar", HazelcastConstants.QUEUE_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_removevalue"><a class="anchor" href="#_sample_for_removevalue"></a>Sample for<strong>removevalue</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:removevalue")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.REMOVE_VALUE))
+.toF("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX);</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_remaining_capacity"><a class="anchor" href="#_sample_for_remaining_capacity"></a>Sample for<strong>remaining capacity</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:remaining-capacity").setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation [...]
+String.format("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX));</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_remove_all"><a class="anchor" href="#_sample_for_remove_all"></a>Sample for<strong>remove all</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:removeAll").setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.REMOVE_ALL)).to(
+String.format("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX));</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_remove_if"><a class="anchor" href="#_sample_for_remove_if"></a>Sample for<strong>remove if</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:removeIf").setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.REMOVE_IF)).to(
+String.format("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX));</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_drain_to"><a class="anchor" href="#_sample_for_drain_to"></a>Sample for<strong>drain to</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:drainTo").setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.DRAIN_TO)).to(
+String.format("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX));</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_take"><a class="anchor" href="#_sample_for_take"></a>Sample for<strong>take</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:take").setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.TAKE)).to(
+String.format("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX));</code></pre></div></div></div><div class="sect3"><h4 id="_sample_for_retain_all"><a class="anchor" href="#_sample_for_retain_all"></a>Sample for<strong>retain all</strong>:</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:retainAll").setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.RETAIN_ALL)).to(
+String.format("hazelcast-%sbar", HazelcastConstants.QUEUE_PREFIX));</code></pre></div></div></div></div><div class="sect2"><h3 id="_queue_consumer_fromhazelcast_queuefoo"><a class="anchor" href="#_queue_consumer_fromhazelcast_queuefoo"></a>Queue consumer – from(“hazelcast-queue:foo”)</h3><div class="paragraph"><p>The queue consumer provides two different modes:</p></div><div class="ulist"><ul><li><p>Poll</p></li><li><p>Listen</p></li></ul></div><div class="paragraph"><p>Sample for<strong [...]
+   .log("object...")
+   .choice()
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
+            .log("...added")
+        .to("mock:added")
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
+        .log("...removed")
+        .to("mock:removed")
+    .otherwise()
+        .log("fail!");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-replicatedmap-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-replicatedmap-component.html"
new file mode 100644
index 0000000..b6cfc92
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-replicatedmap-component.html"
@@ -0,0 +1,51 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-replicatedmap-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PUT))
+.to(String.format("hazelcast-%sbar", HazelcastConstants.REPLICATEDMAP_PREFIX));</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:put" /&gt;
+    &lt;log message="put.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;put&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-replicatedmap:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_forget"><a class="anchor" href="#_sample_forget"></a>Sample for <strong>get</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:get")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.GET))
+.toF("hazelcast-%sbar", HazelcastConstants.REPLICATEDMAP_PREFIX)
+.to("seda:out");</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:get" /&gt;
+    &lt;log message="get.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;get&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-replicatedmap:foo" /&gt;
+    &lt;to uri="seda:out" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_fordelete"><a class="anchor" href="#_sample_fordelete"></a>Sample for <strong>delete</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:delete")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.DELETE))
+.toF("hazelcast-%sbar", HazelcastConstants.REPLICATEDMAP_PREFIX);</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:delete" /&gt;
+    &lt;log message="delete.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;delete&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-replicatedmap:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>you can call them in your test class with:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">template.sendBodyAndHeader("direct:[put|get|delete|clear]", "my-foo", HazelcastConstants.OBJECT_ID, "4711");</code></pre></div></div></div></div><div class="sect2"><h3 id="_replicatedmap_cache_consumer"><a class="anchor" href="#_replicatedmap_ [...]
+.log("object...")
+.choice()
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ADDED))
+        .log("...added")
+                .to("mock:added")
+        //.when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.ENVICTED))
+        //        .log("...envicted")
+        //        .to("mock:envicted")
+        .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.REMOVED))
+                .log("...removed")
+                .to("mock:removed")
+        .otherwise()
+                .log("fail!");</code></pre></div></div><div class="paragraph"><p>Header Variables inside the response message:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Type</th><th class="tableblock halign-left valign-top">Description</th></tr></thead><tbody><tr> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-ringbuffer-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-ringbuffer-component.html"
new file mode 100644
index 0000000..a95de32
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-ringbuffer-component.html"
@@ -0,0 +1,19 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-ringbuffer-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.ADD))
+.to(String.format("hazelcast-%sbar", HazelcastConstants.RINGBUFFER_PREFIX));</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+    &lt;from uri="direct:put" /&gt;
+    &lt;log message="put.."/&gt;
+        &lt;!-- If using version 2.8 and above set headerName to "CamelHazelcastOperationType" --&gt;
+    &lt;setHeader headerName="hazelcast.operation.type"&gt;
+        &lt;constant&gt;add&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="hazelcast-ringbuffer:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_sample_forreadonce_from_head"><a class="anchor" href="#_sample_forreadonce_from_head"></a>Sample for <strong>readonce from head</strong>:</h4><div class="paragraph"><p>Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:get")
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.READ_ONCE_HEAD))
+.toF("hazelcast-%sbar", HazelcastConstants.RINGBUFFER_PREFIX)
+.to("seda:out");</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-seda-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-seda-component.html"
new file mode 100644
index 0000000..03b4a7e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-seda-component.html"
@@ -0,0 +1,14 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-seda-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.to("hazelcast-seda:foo");</code></pre></div></div><div class="paragraph"><p>Spring DSL :</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+   &lt;from uri="direct:start" /&gt;
+   &lt;to uri="hazelcast-seda:foo" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_seda_consumer_fromhazelcast_sedafoo"><a class="anchor" href="#_seda_consumer_fromhazelcast_sedafoo"></a>SEDA consumer – from(“hazelcast-seda:foo”)</h3><div class="paragraph"><p>The SEDA consumer provides no operations. You only retrieve data from the specified queue.</p></div><div class="paragraph"><p>Java DSL :</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="l [...]
+.to("mock:result");</code></pre></div></div><div class="paragraph"><p>Spring DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;route&gt;
+  &lt;from uri="hazelcast-seda:foo" /&gt;
+  &lt;to uri="mock:result" /&gt;
+&lt;/route&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-set-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-set-component.html"
new file mode 100644
index 0000000..caa58d5
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-set-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-set-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-topic-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-topic-component.html"
new file mode 100644
index 0000000..ce22474
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast-topic-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast-topic-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hazelcast-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 8 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+.setHeader(HazelcastConstants.OPERATION, constant(HazelcastOperation.PUBLISH))
+.toF("hazelcast-%sbar", HazelcastConstants.PUBLISH_OPERATION);</code></pre></div></div></div></div><div class="sect2"><h3 id="_topic_consumer_fromhazelcast_topicfoo"><a class="anchor" href="#_topic_consumer_fromhazelcast_topicfoo"></a>Topic consumer – from(“hazelcast-topic:foo”)</h3><div class="paragraph"><p>The topic consumer provides only one operation (received). This component is supposed to support multiple consumption as it&#8217;s expected when it comes to topics so you are free t [...]
+  .choice()
+    .when(header(HazelcastConstants.LISTENER_ACTION).isEqualTo(HazelcastConstants.RECEIVED))
+      .log("...message received")
+    .otherwise()
+      .log("...this should never have happened")</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hazelcast.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast.html"
new file mode 100644
index 0000000..1e56c90
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hazelcast.html"
@@ -0,0 +1,86 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hazelcast.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.ap [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-hazelcast&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_hazelcast_components"><a class="anchor" href="#_hazelcast_components"></a>Hazelcast components</h3><div class="paragraph"><p>See followings for each component usage: *<a href="#hazelcast-map-component">map</a>*<a href="#hazelcast-multimap-component">multimap</a>*<a href="#hazelcast-queue-component">queue</a>*<a href="#hazelcast-topic-component">topic</a>*<a href="#hazelcast-list-component">list</a>*<a href="#hazelcas [...]
+      factory-bean="hazelcastInstance" factory-method="getLifecycleService"
+      destroy-method="shutdown" /&gt;
+
+&lt;bean id="config" class="com.hazelcast.config.Config"&gt;
+    &lt;constructor-arg type="java.lang.String" value="HZ.INSTANCE" /&gt;
+&lt;/bean&gt;
+
+&lt;bean id="hazelcastInstance" class="com.hazelcast.core.Hazelcast" factory-method="newHazelcastInstance"&gt;
+    &lt;constructor-arg type="com.hazelcast.config.Config" ref="config"/&gt;
+&lt;/bean&gt;
+&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;route id="testHazelcastInstanceBeanRefPut"&gt;
+        &lt;from uri="direct:testHazelcastInstanceBeanRefPut"/&gt;
+        &lt;setHeader headerName="CamelHazelcastOperationType"&gt;
+            &lt;constant&gt;put&lt;/constant&gt;
+        &lt;/setHeader&gt;
+        &lt;to uri="hazelcast-map:testmap?hazelcastInstanceName=HZ.INSTANCE"/&gt;
+    &lt;/route&gt;
+
+    &lt;route id="testHazelcastInstanceBeanRefGet"&gt;
+        &lt;from uri="direct:testHazelcastInstanceBeanRefGet" /&gt;
+        &lt;setHeader headerName="CamelHazelcastOperationType"&gt;
+            &lt;constant&gt;get&lt;/constant&gt;
+        &lt;/setHeader&gt;
+        &lt;to uri="hazelcast-map:testmap?hazelcastInstanceName=HZ.INSTANCE"/&gt;
+        &lt;to uri="seda:out" /&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_by_instance"><a class="anchor" href="#_by_instance"></a>By instance</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="hazelcastInstance" class="com.hazelcast.core.Hazelcast"
+      factory-method="newHazelcastInstance" /&gt;
+&lt;bean id="hazelcastLifecycle" class="com.hazelcast.core.LifecycleService"
+      factory-bean="hazelcastInstance" factory-method="getLifecycleService"
+      destroy-method="shutdown" /&gt;
+
+&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;route id="testHazelcastInstanceBeanRefPut"&gt;
+        &lt;from uri="direct:testHazelcastInstanceBeanRefPut"/&gt;
+        &lt;setHeader headerName="CamelHazelcastOperationType"&gt;
+            &lt;constant&gt;put&lt;/constant&gt;
+        &lt;/setHeader&gt;
+        &lt;to uri="hazelcast-map:testmap?hazelcastInstance=#hazelcastInstance"/&gt;
+    &lt;/route&gt;
+
+    &lt;route id="testHazelcastInstanceBeanRefGet"&gt;
+        &lt;from uri="direct:testHazelcastInstanceBeanRefGet" /&gt;
+        &lt;setHeader headerName="CamelHazelcastOperationType"&gt;
+            &lt;constant&gt;get&lt;/constant&gt;
+        &lt;/setHeader&gt;
+        &lt;to uri="hazelcast-map:testmap?hazelcastInstance=#hazelcastInstance"/&gt;
+        &lt;to uri="seda:out" /&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div></div><div class="sect2"><h3 id="_publishing_hazelcast_instance_as_an_osgi_service"><a class="anchor" href="#_publishing_hazelcast_instance_as_an_osgi_service"></a>Publishing hazelcast instance as an OSGI service</h3><div class="paragraph"><p>If operating in an OSGI container and you would want to use one instance of hazelcast across all bundles in the same container. You can publish the instance as an OSGI service and bundles using the [...]
+    &lt;argument type="java.lang.String" value="${hazelcast.config}"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="hazelcastInstance" class="com.hazelcast.core.Hazelcast" factory-method="newHazelcastInstance"&gt;
+    &lt;argument type="com.hazelcast.config.Config" ref="config"/&gt;
+&lt;/bean&gt;
+
+&lt;!-- publishing the hazelcastInstance as a service --&gt;
+&lt;service ref="hazelcastInstance" interface="com.hazelcast.core.HazelcastInstance" /&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_bundle_b_uses_the_instance"><a class="anchor" href="#_bundle_b_uses_the_instance"></a>Bundle B uses the instance</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;!-- referencing the hazelcastInstance as a service --&gt;
+&lt;reference ref="hazelcastInstance" interface="com.hazelcast.core.HazelcastInstance" /&gt;
+
+&lt;camelContext xmlns="http://camel.apache.org/schema/blueprint"&gt;
+    &lt;route id="testHazelcastInstanceBeanRefPut"&gt;
+        &lt;from uri="direct:testHazelcastInstanceBeanRefPut"/&gt;
+        &lt;setHeader headerName="CamelHazelcastOperationType"&gt;
+            &lt;constant&gt;put&lt;/constant&gt;
+        &lt;/setHeader&gt;
+        &lt;to uri="hazelcast-map:testmap?hazelcastInstance=#hazelcastInstance"/&gt;
+    &lt;/route&gt;
+
+    &lt;route id="testHazelcastInstanceBeanRefGet"&gt;
+        &lt;from uri="direct:testHazelcastInstanceBeanRefGet" /&gt;
+        &lt;setHeader headerName="CamelHazelcastOperationType"&gt;
+            &lt;constant&gt;get&lt;/constant&gt;
+        &lt;/setHeader&gt;
+        &lt;to uri="hazelcast-map:testmap?hazelcastInstance=#hazelcastInstance"/&gt;
+        &lt;to uri="seda:out" /&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hbase-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hbase-component.html"
new file mode 100644
index 0000000..4194a30
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hbase-component.html"
@@ -0,0 +1,112 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hbase-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-hbase&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_apache_hbase_overview"><a class="anchor" href="#_apache_hbase_overview"></a>Apache HBase Overview</h3><div class="paragraph"><p>HBase is an open-source, distributed, versioned, column-oriented store modeled after Google&#8217;s Bigtable: A Distributed Storage System for Structured Data. You can use HBase when you need random, realtime read/write access to your Big Data. More information at<a href="http://hbase.apache [...]
+        &lt;property name="configuration" ref="config"/&gt;
+    &lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>If no configuration object is provided to the component, the component will create one. The created configuration will search the class path for an hbase-site.xml file, from which it will draw the configuration. You can find more information about how to configure HBase clients at:<a href="http://archive.apache.org/dist/hbase/docs/client_dependencies.html">HBase client configuration and dependencies</a></p></div></div><d [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hbase-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+            &lt;from uri="direct:in"/&gt;
+            &lt;!-- Set the HBase Row --&gt;
+            &lt;setHeader headerName="CamelHBaseRowId"&gt;
+                &lt;el&gt;${in.body.id}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;!-- Set the HBase Value --&gt;
+            &lt;setHeader headerName="CamelHBaseValue"&gt;
+                &lt;el&gt;${in.body.value}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;to uri="hbase:mytable?operation=CamelHBasePut&amp;amp;family=myfamily&amp;amp;qualifier=myqualifier"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>The route above assumes that the message body contains an object that has an id and value property and will store the content of value in the HBase column myfamily:myqualifier in the row specified by id. If we needed to specify more than one column/value pairs we could just specify additional column mappings. Notice that you must use numbers from the 2nd header onwards, eg RowId2, RowId3, RowId4, etc. Only the 1st h [...]
+            &lt;from uri="direct:in"/&gt;
+            &lt;!-- Set the HBase Row 1st column --&gt;
+            &lt;setHeader headerName="CamelHBaseRowId"&gt;
+                &lt;el&gt;${in.body.id}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;!-- Set the HBase Row 2nd column --&gt;
+            &lt;setHeader headerName="CamelHBaseRowId2"&gt;
+                &lt;el&gt;${in.body.id}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;!-- Set the HBase Value for 1st column --&gt;
+            &lt;setHeader headerName="CamelHBaseValue"&gt;
+                &lt;el&gt;${in.body.value}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;!-- Set the HBase Value for 2nd column --&gt;
+            &lt;setHeader headerName="CamelHBaseValue2"&gt;
+                &lt;el&gt;${in.body.othervalue}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;to uri="hbase:mytable?operation=CamelHBasePut&amp;amp;family=myfamily&amp;amp;qualifier=myqualifier&amp;amp;family2=myfamily&amp;amp;qualifier2=myqualifier2"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>It is important to remember that you can use uri options, message headers or a combination of both. It is recommended to specify constants as part of the uri and dynamic values as headers. If something is defined both as header and as part of the uri, the header will be used.</p></div></div><div class="sect3"><h4 id="_get_operations"><a class="anchor" href="#_get_operations"></a>Get Operations.</h4><div class="parag [...]
+            &lt;from uri="direct:in"/&gt;
+            &lt;!-- Set the HBase Row of the Get --&gt;
+            &lt;setHeader headerName="CamelHBaseRowId"&gt;
+                &lt;el&gt;${in.body.id}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;to uri="hbase:mytable?operation=CamelHBaseGet&amp;amp;family=myfamily&amp;amp;qualifier=myqualifier&amp;amp;valueType=java.lang.Long"/&gt;
+            &lt;to uri="log:out"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>In the example above the result of the get operation will be stored as a header with name CamelHBaseValue.</p></div></div><div class="sect3"><h4 id="_delete_operations"><a class="anchor" href="#_delete_operations"></a>Delete Operations.</h4><div class="paragraph"><p>You can also you camel-hbase to perform HBase delete operation. The delete operation will remove an entire row. All that needs to be specified is one or [...]
+            &lt;from uri="direct:in"/&gt;
+            &lt;!-- Set the HBase Row of the Get --&gt;
+            &lt;setHeader headerName="CamelHBaseRowId"&gt;
+                &lt;el&gt;${in.body.id}&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;to uri="hbase:mytable?operation=CamelHBaseDelete"/&gt;
+        &lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_scan_operations"><a class="anchor" href="#_scan_operations"></a>Scan Operations.</h4><div class="paragraph"><p>A scan operation is the equivalent of a query in HBase. You can use the scan operation to retrieve multiple rows. To specify what columns should be part of the result and also specify how the values will be converted to objects you can use either uri options or headers.</p></div><div class="listingb [...]
+            &lt;from uri="direct:in"/&gt;
+            &lt;to uri="hbase:mytable?operation=CamelHBaseScan&amp;amp;family=myfamily&amp;amp;qualifier=myqualifier&amp;amp;valueType=java.lang.Long&amp;amp;rowType=java.lang.String"/&gt;
+            &lt;to uri="log:out"/&gt;
+        &lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>In this case its probable that you also also need to specify a list of filters for limiting the results. You can specify a list of filters as part of the uri and camel will return only the rows that satisfy<strong>ALL</strong>the filters.<br>To have a filter that will be aware of the information that is part of the message, camel defines the ModelAwareFilter. This will allow your filter to take into consideration th [...]
+            &lt;from uri="direct:scan"/&gt;
+            &lt;!-- Set the Criteria --&gt;
+            &lt;setHeader headerName="CamelHBaseFamily"&gt;
+                &lt;constant&gt;name&lt;/constant&gt;
+            &lt;/setHeader&gt;
+            &lt;setHeader headerName="CamelHBaseQualifier"&gt;
+                &lt;constant&gt;first&lt;/constant&gt;
+            &lt;/setHeader&gt;
+            &lt;setHeader headerName="CamelHBaseValue"&gt;
+                &lt;el&gt;in.body.firstName&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;setHeader headerName="CamelHBaseFamily2"&gt;
+                &lt;constant&gt;name&lt;/constant&gt;
+            &lt;/setHeader&gt;
+            &lt;setHeader headerName="CamelHBaseQualifier2"&gt;
+                &lt;constant&gt;last&lt;/constant&gt;
+            &lt;/setHeader&gt;
+            &lt;setHeader headerName="CamelHBaseValue2"&gt;
+                &lt;el&gt;in.body.lastName&lt;/el&gt;
+            &lt;/setHeader&gt;
+            &lt;!-- Set additional fields that you want to be return by skipping value --&gt;
+            &lt;setHeader headerName="CamelHBaseFamily3"&gt;
+                &lt;constant&gt;address&lt;/constant&gt;
+            &lt;/setHeader&gt;
+            &lt;setHeader headerName="CamelHBaseQualifier3"&gt;
+                &lt;constant&gt;country&lt;/constant&gt;
+            &lt;/setHeader&gt;
+            &lt;to uri="hbase:mytable?operation=CamelHBaseScan&amp;amp;filters=#myFilterList"/&gt;
+        &lt;/route&gt;
+
+        &lt;bean id="myFilters" class="java.util.ArrayList"&gt;
+            &lt;constructor-arg&gt;
+                &lt;list&gt;
+                    &lt;bean class="org.apache.camel.component.hbase.filters.ModelAwareColumnMatchingFilter"/&gt;
+                &lt;/list&gt;
+            &lt;/constructor-arg&gt;
+        &lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>The route above assumes that a pojo is with properties firstName and lastName is passed as the message body, it takes those properties and adds them as part of the message headers. The default mapping strategy will create a model object that will map the headers to HBase columns and will pass that model the ModelAwareColumnMatchingFilter. The filter will filter out any rows, that do not contain columns that match the [...]
+HBaseIdempotentRepository repository = new HBaseIdempotentRepository(configuration, tableName, family, qualifier);
+
+from("direct:in")
+  .idempotentConsumer(header("messageId"), repository)
+  .to("log:out);</code></pre></div></div></div><div class="sect2"><h3 id="_hbase_mapping"><a class="anchor" href="#_hbase_mapping"></a>HBase Mapping</h3><div class="paragraph"><p>It was mentioned above that you the default mapping strategies are<strong>header</strong>and<strong>body</strong>mapping.<br>Below you can find some detailed examples of how each mapping strategy works.</p></div><div class="sect3"><h4 id="_hbase_header_mapping_examples"><a class="anchor" href="#_hbase_header_map [...]
+HBaseRow row = new HBaseRow();
+row.setId("myRowId");
+HBaseCell cell = new HBaseCell();
+cell.setFamily("myfamily");
+cell.setQualifier("myqualifier");
+cell.setValue("myValue");
+row.getCells().add(cell);
+data.addRows().add(row);</code></pre></div></div><div class="paragraph"><p>The object above can be used for example in a put operation and will result in creating or updating the row with id myRowId and add the value myvalue to the column myfamily:myqualifier.<br>The body mapping strategy might not seem very appealing at first. The advantage it has over the header mapping strategy is that the HBaseData object can be easily converted to or from xml/json.</p></div></div></div><div class="s [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hdfs2-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hdfs2-component.html"
new file mode 100644
index 0000000..a2938b3
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hdfs2-component.html"
@@ -0,0 +1,27 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hdfs2-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-hdfs2&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">hdfs2://hostname[:port][/path][?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#8203;</code><b [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hdfs2-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+conf.setClass("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class, FileSystem.class);
+conf.setClass("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class, FileSystem.class);
+...
+FileSystem.get("file:///", conf);
+FileSystem.get("hdfs://localhost:9000/", conf);
+...</code></pre></div></div></div><div class="sect3"><h4 id="_using_this_component_with_blueprint_container"><a class="anchor" href="#_using_this_component_with_blueprint_container"></a>Using this component with Blueprint container</h4><div class="paragraph"><p>Two options:</p></div><div class="olist arabic"><ol class="arabic"><li><p>Package<code>/META-INF/services/org.apache.hadoop.fs.FileSystem</code>resource with bundle that contains blueprint definition.</p></li><li><p>Add the follow [...]
+   &lt;argument&gt;
+      &lt;map&gt;
+         &lt;entry key="file:///" value="org.apache.hadoop.fs.LocalFileSystem"  /&gt;
+         &lt;entry key="hdfs://localhost:9000/" value="org.apache.hadoop.hdfs.DistributedFileSystem" /&gt;
+         ...
+      &lt;/map&gt;
+   &lt;/argument&gt;
+&lt;/bean&gt;
+
+&lt;bean id="hdfs2" class="org.apache.camel.component.hdfs2.HdfsComponent" depends-on="hdfsOsgiHelper" /&gt;</code></pre></div></div><div class="paragraph"><p>This way Hadoop 2.x will have correct mapping of URI schemes to filesystem implementations.</p></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src= [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/headersmap.html" "b/preview/branch/zregvart-patch-1\"/components/latest/headersmap.html"
new file mode 100644
index 0000000..cb80a89
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/headersmap.html"
@@ -0,0 +1,3 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/headersmap.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.a [...]
+
+camel.setHeadersMapFactory(new FastHeadersMapFactory());</code></pre></div></div><div class="paragraph"><p>Or in XML DSL (spring or blueprint XML file) you can declare the factory as a<code>&lt;bean&gt;</code>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>&lt;bean id="fastMapFactory" class="org.apache.camel.component.headersmap.FastHeadersMapFactory"/&gt;</code></pre></div></div><div class="paragraph"><p>and then Camel should detect the [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hipchat-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hipchat-component.html"
new file mode 100644
index 0000000..221d5dc
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hipchat-component.html"
@@ -0,0 +1,31 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hipchat-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hipchat-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+public void configure() throws Exception {
+ String hipchatEndpointUri = "hipchat://?authToken=XXXX&amp;consumeUsers=@Joe,@John";
+ from(hipchatEndpointUri)
+  .idempotentConsumer(
+    simple("${in.header.HipchatMessageDate} ${in.header.HipchatFromUser}"),
+    MemoryIdempotentRepository.memoryIdempotentRepository(200)
+  )
+  .to("mock:result");
+}</code></pre></div></div><div class="sect3"><h4 id="_message_headers_set_by_the_hipchat_consumer"><a class="anchor" href="#_message_headers_set_by_the_hipchat_consumer"></a>Message headers set by the Hipchat consumer</h4><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 70%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top"><strong>Header</strong></th><th class=" [...]
+ public void configure() throws Exception {
+  String hipchatEndpointUri = "hipchat://?authToken=XXXX";
+  from("direct:start")
+   .to(hipchatEndpointUri)
+   .to("mock:result");
+ }</code></pre></div></div><div class="sect3"><h4 id="_message_headers_evaluated_by_the_hipchat_producer"><a class="anchor" href="#_message_headers_evaluated_by_the_hipchat_producer"></a>Message headers evaluated by the Hipchat producer</h4><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 70%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top"><strong>Header</stro [...]
+    .setConnectionManager(connManager)
+    .setDefaultCookieStore(cookieStore)
+    .setDefaultCredentialsProvider(credentialsProvider)
+    .setProxy(new HttpHost("myproxy", 8080))
+    .setDefaultRequestConfig(defaultRequestConfig)
+    .build();</code></pre></div></div><div class="paragraph"><p>To see more information about Http Client configuration, please check the<a href="https://hc.apache.org/httpcomponents-client-ga/examples.html">official documentation</a>.</p></div></div><div class="sect3"><h4 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h4><div class="paragraph"><p>Maven users will need to add the following dependency to their pom.xml.</p></div><div class="paragraph"><p><stro [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-hipchat&lt;/artifactId&gt;
+    &lt;version&gt;${camel-version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>where <code>${camel-version}</code>must be replaced by the actual version of Camel (2.15.0 or higher)</p></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></sc [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hl7-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hl7-dataformat.html"
new file mode 100644
index 0000000..9c4eea7
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hl7-dataformat.html"
@@ -0,0 +1,61 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hl7-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-hl7&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_hl7_mllp_protocol"><a class="anchor" href="#_hl7_mllp_protocol"></a>HL7 MLLP protocol</h3><div class="paragraph"><p>HL7 is often used with the HL7 MLLP protocol, which is a text based TCP socket based protocol. This component ships with a Mina and Netty4 Codec that conforms to the MLLP protocol so you can easily expose an HL7 listener accepting HL7 requests over the TCP transport layer. To expose a HL7 listener servi [...]
+    &lt;property name="charset" value="iso-8859-1"/&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>The endpoint<strong>hl7MinaLlistener</strong>can then be used in a route as a consumer, as this Java DSL example illustrates:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("hl7MinaListener")
+  .bean("patientLookupService");</code></pre></div></div><div class="paragraph"><p>This is a very simple route that will listen for HL7 and route it to a service named<strong>patientLookupService</strong>. This is also Spring bean ID, configured in the Spring XML as:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="patientLookupService" class="com.mycompany.healthcare.service.PatientLoo [...]
+import ca.uhn.hl7v2.model.Message;
+import ca.uhn.hl7v2.model.v24.segment.QRD;
+
+public class PatientLookupService {
+    public Message lookupPatient(Message input) throws HL7Exception {
+        QRD qrd = (QRD)input.get("QRD");
+        String patientId = qrd.getWhoSubjectFilter(0).getIDNumber().getValue();
+
+        // find patient data based on the patient id and create a HL7 model object with the response
+        Message response = ... create and set response data
+        return response
+    }</code></pre></div></div></div><div class="sect3"><h4 id="_exposing_an_hl7_listener_using_netty_available_from_camel_2_15_onwards"><a class="anchor" href="#_exposing_an_hl7_listener_using_netty_available_from_camel_2_15_onwards"></a>Exposing an HL7 listener using Netty (available from Camel 2.15 onwards)</h4><div class="paragraph"><p>In the Spring XML file, we configure a netty4 endpoint to listen for HL7 requests using TCP on port<code>8888</code>:</p></div><div class="listingblock [...]
+&lt;bean id="hl7encoder" class="org.apache.camel.component.hl7.HL7MLLPNettyEncoderFactory"/&gt;</code></pre></div></div><div class="paragraph"><p>The endpoint<strong>hl7NettyListener</strong>can then be used in a route as a consumer, as this Java DSL example illustrates:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("hl7NettyListener")
+  .bean("patientLookupService");</code></pre></div></div></div></div><div class="sect2"><h3 id="_hl7_model_using_java_lang_string_or_byte"><a class="anchor" href="#_hl7_model_using_java_lang_string_or_byte"></a>HL7 Model using java.lang.String or byte[]</h3><div class="paragraph"><p>The HL7 MLLP codec uses plain String as its data format. Camel uses its Type Converter to convert to/from strings to the HAPI HL7 model objects, but you can use the plain String objects if you prefer, for ins [...]
+QRD|200612211200|R|I|GetPatient|||1^RD|0101701234|DEM||</code></pre></div></div><div class="paragraph"><p>Using the HL7 model you can work with a<code>ca.uhn.hl7v2.model.Message</code>object, e.g. to retrieve a patient ID:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Message msg = exchange.getIn().getBody(Message.class);
+QRD qrd = (QRD)msg.get("QRD");
+String patientId = qrd.getWhoSubjectFilter(0).getIDNumber().getValue();  // 0101701234</code></pre></div></div><div class="paragraph"><p>This is powerful when combined with the HL7 listener, because you don&#8217;t have to work with<code>byte[]</code>,<code>String</code>or any other simple object formats. You can just use the HAPI HL7v2 model objects. If you know the message type in advance, you can be more type-safe:</p></div><div class="listingblock"><div class="content"><pre class="hi [...]
+String patientId = msg.getQRD().getWhoSubjectFilter(0).getIDNumber().getValue();</code></pre></div></div></div><div class="sect2"><h3 id="_hl7_dataformat"><a class="anchor" href="#_hl7_dataformat"></a>HL7 DataFormat</h3><div class="paragraph"><p>The<a href="#hl7-dataformat">HL7</a>component ships with a HL7 data format that can be used to marshal or unmarshal HL7 model objects.</p></div><div class="paragraph"><p>The HL7 dataformat supports 2 options, which are listed below.</p></div><tab [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hl7-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+  from("direct:hl7in")
+    .marshal(hl7)
+    .to("jms:queue:hl7out");</code></pre></div></div><div class="paragraph"><p>In the sample above, the HL7 is marshalled from a HAPI Message object to a byte stream and put on a JMS queue.<br>The next example is the opposite:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">  DataFormat hl7 = new HL7DataFormat();
+
+  from("jms:queue:hl7out")
+    .unmarshal(hl7)
+    .to("patientLookupService");</code></pre></div></div><div class="paragraph"><p>Here we unmarshal the byte stream into a HAPI Message object that is passed to our patient lookup service.</p></div><div class="sect3"><h4 id="_serializable_messages"><a class="anchor" href="#_serializable_messages"></a>Serializable messages</h4><div class="paragraph"><p>As of HAPI 2.0 (used by<strong>Camel 2.11</strong>), the HL7v2 model classes are fully serializable. So you can put HL7v2 messages direct [...]
+    .marshal().hl7()
+    .to("jms:queue:hl7out");
+
+  from("jms:queue:hl7out")
+    .unmarshal().hl7()
+    .to("patientLookupService");</code></pre></div></div></div></div><div class="sect2"><h3 id="_message_headers"><a class="anchor" href="#_message_headers"></a>Message Headers</h3><div class="paragraph"><p>The unmarshal operation adds these fields from the MSH segment as headers on the Camel message:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class="tablebloc [...]
+    &lt;groupId&gt;ca.uhn.hapi&lt;/groupId&gt;
+    &lt;artifactId&gt;hapi-structures-v24&lt;/artifactId&gt;
+    &lt;version&gt;2.2&lt;/version&gt;
+    &lt;!-- use the same version as your hapi-base version --&gt;
+&lt;/dependency&gt;
+&lt;dependency&gt;
+    &lt;groupId&gt;ca.uhn.hapi&lt;/groupId&gt;
+    &lt;artifactId&gt;hapi-structures-v25&lt;/artifactId&gt;
+    &lt;version&gt;2.2&lt;/version&gt;
+    &lt;!-- use the same version as your hapi-base version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>Alternatively, an OSGi bundle containing the base library, all structures libraries and required dependencies (on the bundle classpath) can be downloaded from the<a href="http://repo1.maven.org/maven2/ca/uhn/hapi/hapi-osgi-base">central Maven repository</a>.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;ca.uhn.hapi&lt;/groupId&gt;
+    &lt;artifactId&gt;hapi-osgi-base&lt;/artifactId&gt;
+    &lt;version&gt;2.2&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hl7terser-language.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hl7terser-language.html"
new file mode 100644
index 0000000..76bec9b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hl7terser-language.html"
@@ -0,0 +1,60 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hl7terser-language.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+
+   // extract patient ID from field QRD-8 in the QRY_A19 message above and put into message header
+   from("direct:test1")
+      .setHeader("PATIENT_ID", hl7terser("QRD-8(0)-1"))
+      .to("mock:test1");
+
+   // continue processing if extracted field equals a message header
+   from("direct:test2")
+      .filter(hl7terser("QRD-8(0)-1").isEqualTo(header("PATIENT_ID"))
+      .to("mock:test2");</code></pre></div></div><div class="sect2"><h3 id="_hl7_validation_predicate"><a class="anchor" href="#_hl7_validation_predicate"></a>HL7 Validation predicate</h3><div class="paragraph"><p>Often it is preferable to first parse a HL7v2 message and in a separate step validate it against a HAPI<a href="http://hl7api.sourceforge.net/base/apidocs/ca/uhn/hl7v2/validation/ValidationContext.html">ValidationContext</a>.</p></div><div class="paragraph"><p>Sample:</p></div> [...]
+import ca.uhn.hl7v2.validation.impl.DefaultValidation;
+
+   // Use standard or define your own validation rules
+   ValidationContext defaultContext = new DefaultValidation();
+
+   // Throws PredicateValidationException if message does not validate
+   from("direct:test1")
+      .validate(messageConformsTo(defaultContext))
+      .to("mock:test1");</code></pre></div></div></div><div class="sect2"><h3 id="_hl7_validation_predicate_using_the_hapicontext_camel_2_14"><a class="anchor" href="#_hl7_validation_predicate_using_the_hapicontext_camel_2_14"></a>HL7 Validation predicate using the HapiContext (Camel 2.14)</h3><div class="paragraph"><p>The HAPI Context is always configured with a<a href="http://hl7api.sourceforge.net/base/apidocs/ca/uhn/hl7v2/validation/ValidationContext.html">ValidationContext</a>(or a< [...]
+import static org.apache.camel.component.hl7.HL7.messageConforms
+
+  HapiContext hapiContext = new DefaultHapiContext();
+  hapiContext.getParserConfiguration().setValidating(false); // don't validate during parsing
+
+  // customize HapiContext some more ... e.g. enforce that PID-8 in ADT_A01 messages of version 2.4 is not empty
+  ValidationRuleBuilder builder = new ValidationRuleBuilder() {
+      @Override
+      protected void configure() {
+         forVersion(Version.V24)
+              .message("ADT", "A01")
+              .terser("PID-8", not(empty()));
+         }
+      };
+  hapiContext.setValidationRuleBuilder(builder);
+
+  HL7DataFormat hl7 = new HL7DataFormat();
+  hl7.setHapiContext(hapiContext);
+
+  from("direct:test1")
+     .unmarshal(hl7)                // uses the GenericParser returned from the HapiContext
+     .validate(messageConforms())   // uses the validation rules returned from the HapiContext
+                                    // equivalent with .validate(messageConformsTo(hapiContext))
+     // route continues from here</code></pre></div></div></div><div class="sect2"><h3 id="_hl7_acknowledgement_expression"><a class="anchor" href="#_hl7_acknowledgement_expression"></a>HL7 Acknowledgement expression</h3><div class="paragraph"><p>A common task in HL7v2 processing is to generate an acknowledgement message as response to an incoming HL7v2 message, e.g. based on a validation result. The<code>ack</code>expression lets us accomplish this very elegantly:</p></div><div class="l [...]
+import static org.apache.camel.component.hl7.HL7.ack;
+import ca.uhn.hl7v2.validation.impl.DefaultValidation;
+
+  // Use standard or define your own validation rules
+   ValidationContext defaultContext = new DefaultValidation();
+
+   from("direct:test1")
+      .onException(Exception.class)
+         .handled(true)
+         .transform(ack()) // auto-generates negative ack because of exception in Exchange
+         .end()
+      .validate(messageConformsTo(defaultContext))
+      // do something meaningful here
+
+      // acknowledgement
+      .transform(ack())</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/http4-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/http4-component.html"
new file mode 100644
index 0000000..675b0b5
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/http4-component.html"
@@ -0,0 +1,113 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/http4-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-http4&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p><strong>camel-http4 vs camel-http</strong></p></div><div class="paragraph"><p>Camel-http4 uses<a href="http://hc.apache.org/httpcomponents-client-ga/">Apache HttpClient 4.x</a>while camel-http uses<a href="http://hc.apache.org/httpclient-3.x/">Apache HttpClient 3.x</a>.</p></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-http4-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+HttpServletRequest response = exchange.getIn().getBody(HttpServletResponse.class);</code></pre></div></div></div><div class="sect2"><h3 id="_configuring_uri_to_call"><a class="anchor" href="#_configuring_uri_to_call"></a>Configuring URI to call</h3><div class="paragraph"><p>You can set the HTTP producer&#8217;s URI directly form the endpoint URI. In the route below, Camel will call out to the external server,<code>oldhost</code>, using HTTP.</p></div><div class="listingblock"><div class= [...]
+        .to("http4://oldhost");</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://activemq.apache.org/camel/schema/spring"&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="http4://oldhost"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>You can override the HTTP endpoint URI by adding a header with the key,<code>Exchange.HTTP_URI</code>, on the message.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+  .setHeader(Exchange.HTTP_URI, constant("http://newhost"))
+  .to("http4://oldhost");</code></pre></div></div><div class="paragraph"><p>In the sample above Camel will call the<a href="http://newhost" class="bare">http://newhost</a>despite the endpoint is configured with http4://oldhost.<br>If the http4 endpoint is working in bridge mode, it will ignore the message header of<code>Exchange.HTTP_URI</code>.</p></div></div><div class="sect2"><h3 id="_configuring_uri_parameters"><a class="anchor" href="#_configuring_uri_parameters"></a>Configuring URI [...]
+  .to("http4://oldhost?order=123&amp;detail=short");</code></pre></div></div><div class="paragraph"><p>Or options provided in a header:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+  .setHeader(Exchange.HTTP_QUERY, constant("order=123&amp;detail=short"))
+  .to("http4://oldhost");</code></pre></div></div></div><div class="sect2"><h3 id="_how_to_set_the_http_method_getpatchpostputdeleteheadoptionstrace_to_the_http_producer"><a class="anchor" href="#_how_to_set_the_http_method_getpatchpostputdeleteheadoptionstrace_to_the_http_producer"></a>How to set the http method (GET/PATCH/POST/PUT/DELETE/HEAD/OPTIONS/TRACE) to the HTTP producer</h3><div class="paragraph"><p><strong>Using the http PATCH method</strong></p></div><div class="paragraph"><p [...]
+  .setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
+  .to("http4://www.google.com")
+  .to("mock:results");</code></pre></div></div><div class="paragraph"><p>The method can be written a bit shorter using the string constants:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">.setHeader("CamelHttpMethod", constant("POST"))</code></pre></div></div><div class="paragraph"><p>And the equivalent Spring sample:</p></div><div class="listingblock"><div class="content"><pre class="highlightj [...]
+  &lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;setHeader headerName="CamelHttpMethod"&gt;
+        &lt;constant&gt;POST&lt;/constant&gt;
+    &lt;/setHeader&gt;
+    &lt;to uri="http4://www.google.com"/&gt;
+    &lt;to uri="mock:results"/&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_client_timeout_so_timeout"><a class="anchor" href="#_using_client_timeout_so_timeout"></a>Using client timeout - SO_TIMEOUT</h3><div class="paragraph"><p>See the<a href="https://svn.apache.org/repos/asf/camel/trunk/components/camel-http4/src/test/java/org/apache/camel/component/http4/HttpSOTimeoutTest.java">HttpSOTimeoutTest</a>unit test.</p></div><div class="paragraph"><p><strong>Since Camel 2.13.0</st [...]
+  .to("http4://oldhost?proxyAuthHost=www.myproxy.com&amp;proxyAuthPort=80");</code></pre></div></div><div class="paragraph"><p>There is also support for proxy authentication via the<code>proxyAuthUsername</code>and<code>proxyAuthPassword</code>options.</p></div><div class="sect3"><h4 id="_using_proxy_settings_outside_of_uri"><a class="anchor" href="#_using_proxy_settings_outside_of_uri"></a>Using proxy settings outside of URI</h4><div class="paragraph"><p>To avoid System properties confl [...]
+ context.getProperties().put("http.proxyPort" "8080");</code></pre></div></div><div class="paragraph"><p>Spring XML</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">   &lt;camelContext&gt;
+       &lt;properties&gt;
+           &lt;property key="http.proxyHost" value="172.168.18.9"/&gt;
+           &lt;property key="http.proxyPort" value="8080"/&gt;
+      &lt;/properties&gt;
+   &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>Camel will first set the settings from Java System or CamelContext Properties and then the endpoint proxy options if provided.<br>So you can override the system properties with the endpoint options.</p></div><div class="paragraph"><p>Notice in<strong>Camel 2.8</strong>there is also a<code>http.proxyScheme</code>property you can set to explicit configure the scheme to use.</p></div></div></div><div class="sect2"><h [...]
+  .to("http4://www.google.com")
+  .setHeader(FileComponent.HEADER_FILE_NAME, "message.html")
+  .to("file:target/google");</code></pre></div></div></div><div class="sect3"><h4 id="_uri_parameters_from_the_endpoint_uri"><a class="anchor" href="#_uri_parameters_from_the_endpoint_uri"></a>URI Parameters from the endpoint URI</h4><div class="paragraph"><p>In this sample we have the complete URI endpoint that is just what you would have typed in a web browser. Multiple URI parameters can of course be set using the<code>&amp;</code>character as separator, just as you would in the web b [...]
+template.sendBody("http4://www.google.com/search?q=Camel", null);</code></pre></div></div></div><div class="sect3"><h4 id="_uri_parameters_from_the_message"><a class="anchor" href="#_uri_parameters_from_the_message"></a>URI Parameters from the Message</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Map headers = new HashMap();
+headers.put(Exchange.HTTP_QUERY, "q=Camel&amp;lr=lang_en");
+// we query for Camel and English language at Google
+template.sendBody("http4://www.google.com/search", null, headers);</code></pre></div></div><div class="paragraph"><p>In the header value above notice that it should<strong>not</strong>be prefixed with<code>?</code>and you can separate parameters as usual with the<code>&amp;</code>char.</p></div></div><div class="sect3"><h4 id="_getting_the_response_code"><a class="anchor" href="#_getting_the_response_code"></a>Getting the Response Code</h4><div class="paragraph"><p>You can get the HTTP r [...]
+  public void process(Exchange exchange) throws Exception {
+    exchange.getIn().setHeader(Exchange.HTTP_QUERY, constant("hl=en&amp;q=activemq"));
+  }
+});
+Message out = exchange.getOut();
+int responseCode = out.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class);</code></pre></div></div></div></div><div class="sect2"><h3 id="_disabling_cookies"><a class="anchor" href="#_disabling_cookies"></a>Disabling Cookies</h3><div class="paragraph"><p>To disable cookies you can set the HTTP Client to ignore cookies by adding this URI option:<br><code>httpClient.cookieSpec=ignoreCookies</code></p></div></div><div class="sect2"><h3 id="_advanced_usage"><a class="anchor" href="#_advan [...]
+ksp.setResource("/users/home/server/keystore.jks");
+ksp.setPassword("keystorePassword");
+
+KeyManagersParameters kmp = new KeyManagersParameters();
+kmp.setKeyStore(ksp);
+kmp.setKeyPassword("keyPassword");
+
+SSLContextParameters scp = new SSLContextParameters();
+scp.setKeyManagers(kmp);
+
+HttpComponent httpComponent = getContext().getComponent("https4", HttpComponent.class);
+httpComponent.setSslContextParameters(scp);</code></pre></div></div><div id="HTTP4-SpringDSLbasedconfigurationofendpoint" class="paragraph"><p>Spring DSL based configuration of endpoint</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">...
+  &lt;camel:sslContextParameters
+      id="sslContextParameters"&gt;
+    &lt;camel:keyManagers
+        keyPassword="keyPassword"&gt;
+      &lt;camel:keyStore
+          resource="/users/home/server/keystore.jks"
+          password="keystorePassword"/&gt;
+    &lt;/camel:keyManagers&gt;
+  &lt;/camel:sslContextParameters&gt;...
+...
+  &lt;to uri="https4://127.0.0.1/mail/?sslContextParameters=#sslContextParameters"/&gt;...</code></pre></div></div><div id="HTTP4-ConfiguringApacheHTTPClientDirectly" class="paragraph"><p>Configuring Apache HTTP Client Directly</p></div><div class="paragraph"><p>Basically camel-http4 component is built on the top of<a href="http://hc.apache.org/httpcomponents-client-ga/">Apache HttpClient</a>. Please refer to<a href="http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.ht [...]
+KeyStore truststore = ...;
+
+SchemeRegistry registry = new SchemeRegistry();
+registry.register(new Scheme("https", 443, new SSLSocketFactory(keystore, "mypassword", truststore)));</code></pre></div></div><div class="paragraph"><p>And then you need to create a class that implements<code>HttpClientConfigurer</code>, and registers https protocol providing a keystore or truststore per example above. Then, from your camel route builder class you can hook it up like so:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code cla [...]
+httpComponent.setHttpClientConfigurer(new MyHttpClientConfigurer());</code></pre></div></div><div class="paragraph"><p>If you are doing this using the Spring DSL, you can specify your<code>HttpClientConfigurer</code>using the URI. For example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="myHttpClientConfigurer"
+ class="my.https.HttpClientConfigurer"&gt;
+&lt;/bean&gt;
+
+&lt;to uri="https4://myhostname.com:443/myURL?httpClientConfigurer=myHttpClientConfigurer"/&gt;</code></pre></div></div><div class="paragraph"><p>As long as you implement the HttpClientConfigurer and configure your keystore and truststore as described above, it will work fine.</p></div><div id="HTTP4-UsingHTTPStoauthenticategotchas" class="paragraph"><p>Using HTTPS to authenticate gotchas</p></div><div class="paragraph"><p>An end user reported that he had problem with authenticating with [...]
+
+  private String httpHost = "localhost";
+  private String httpPort = 9001;
+
+  private BasicHttpContext httpContext = new BasicHttpContext();
+  private BasicAuthCache authCache = new BasicAuthCache();
+  private BasicScheme basicAuth = new BasicScheme();
+
+  public HttpContext getObject() {
+    authCache.put(new HttpHost(httpHost, httpPort), basicAuth);
+
+    httpContext.setAttribute(ClientContext.AUTH_CACHE, authCache);
+
+    return httpContext;
+  }
+
+  // getter and setter
+}</code></pre></div></div><div class="ulist"><ul><li><p>2. Declare an HttpContext in the Spring application context file:</p></li></ul></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="myHttpContext" factory-bean="httpContextFactory" factory-method="getObject"/&gt;</code></pre></div></div><div class="ulist"><ul><li><p>3. Reference the context in the http4 URL:</p></li></ul></div><div class= [...]
+   &lt;property name="sslContextParameters" ref="sslContextParams1"/&gt;
+   &lt;property name="x509HostnameVerifier" ref="hostnameVerifier"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="http4-bar" class="org.apache.camel.component.http4.HttpComponent"&gt;
+   &lt;property name="sslContextParameters" ref="sslContextParams2"/&gt;
+   &lt;property name="x509HostnameVerifier" ref="hostnameVerifier"/&gt;
+&lt;/bean&gt;</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/hystrix.html" "b/preview/branch/zregvart-patch-1\"/components/latest/hystrix.html"
new file mode 100644
index 0000000..410d070
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/hystrix.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/hystrix.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apac [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-hystrix&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_spring_boot_auto_configuration"><a class="anchor" href="#_spring_boot_auto_configuration"></a>Spring Boot Auto-Configuration</h3><div class="paragraph"><p>When using Spring Boot make sure to use the following Maven dependency to have support for auto configuration:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-hystrix-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ical-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ical-dataformat.html"
new file mode 100644
index 0000000..b4aff9f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ical-dataformat.html"
@@ -0,0 +1,29 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ical-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+VERSION:2.0
+PRODID:-//Events Calendar//iCal4j 1.0//EN
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+DTSTAMP:20130324T180000Z
+DTSTART:20130401T170000
+DTEND:20130401T210000
+SUMMARY:Progress Meeting
+TZID:America/New_York
+UID:00000000
+ATTENDEE;ROLE=REQ-PARTICIPANT;CN=Developer 1:mailto:dev1@mycompany.com
+ATTENDEE;ROLE=OPT-PARTICIPANT;CN=Developer 2:mailto:dev2@mycompany.com
+END:VEVENT
+END:VCALENDAR</code></pre></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The iCal dataformat supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halig [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ical-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  .unmarshal("ical")
+  .to("mock:unmarshaled")
+  .marshal("ical")
+  .to("mock:marshaled");</code></pre></div></div><div class="paragraph"><p>Maven users will need to add the following dependency to their<code>pom.xml</code>for this component:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ical&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/iec60870-client-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/iec60870-client-component.html"
new file mode 100644
index 0000000..de0e7a5
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/iec60870-client-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/iec60870-client-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-iec60870&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The IEC 60870 Client component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-iec60870-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/iec60870-server-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/iec60870-server-component.html"
new file mode 100644
index 0000000..24fb82e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/iec60870-server-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/iec60870-server-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-iec60870&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The IEC 60870 Server component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-iec60870-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 8 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-cache-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-cache-component.html"
new file mode 100644
index 0000000..95cd953
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-cache-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-cache-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-compute-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-compute-component.html"
new file mode 100644
index 0000000..1c0f40b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-compute-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-compute-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-events-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-events-component.html"
new file mode 100644
index 0000000..6cb24cd
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-events-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-events-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-idgen-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-idgen-component.html"
new file mode 100644
index 0000000..b759b0f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-idgen-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-idgen-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-messaging-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-messaging-component.html"
new file mode 100644
index 0000000..e370fb6
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-messaging-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-messaging-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href= [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-queue-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-queue-component.html"
new file mode 100644
index 0000000..fdff99f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-queue-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-queue-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite-set-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-set-component.html"
new file mode 100644
index 0000000..d1be6cb
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite-set-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite-set-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ignite-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 5 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ignite.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ignite.html"
new file mode 100644
index 0000000..dcf36b4
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ignite.html"
@@ -0,0 +1,15 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ignite.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apach [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ignite&lt;/artifactId&gt;
+    &lt;version&gt;${camel.version}&lt;/version&gt; &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="admonitionblock important"><table><tr><td class="icon"><i class="fa icon-important" title="Important"></i></td><td class="content"><div class="title">Running in OSGi</div><div class="paragraph"><p>If running in an OSGi container, please don&#8217;t miss the<a href="#Ignite-OsgiSupport">OSGi Support</a>section below.</p></div></td></tr></table></div><div class="sect2"><h3 id="_initializing_the_ignite_component"><a class="anchor" href [...]
+   &lt;property name="ignite" ref="ignite" /&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="ulist"><ul><li><p>By passing in an IgniteConfiguration, either constructed programmatically or through inversion of control (e.g. Spring, Blueprint, etc.). Here&#8217;s an example using Spring config:</p></li></ul></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean name="ignite" class="org.apache.camel.component.ignite.IgniteComponent"&gt;
+   &lt;property name="igniteConfiguration"&gt;
+      &lt;bean class="org.apache.ignite.configuration.IgniteConfiguration"&gt;
+         [...]
+      &lt;/bean&gt;
+   &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="ulist"><ul><li><p>By passing in a URL, InputStream or String URL to a Spring-based configuration file. In all three cases, you inject them in the same property called configurationResource. Here&#8217;s an example using Spring config:</p></li></ul></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean name="ignite" class="org.apache.camel.component.i [...]
+   &lt;property name="configurationResource" value="file:[...]/ignite-config.xml" /&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>Additionally, if using Camel programmatically, there are several convenience static methods in IgniteComponent that return a component out of any of these configuration options:</p></div><div class="ulist"><ul><li><p>IgniteComponent#fromIgnite(Ignite)</p></li><li><p>IgniteComponent#fromConfiguration(IgniteConfiguration)</p></li><li><p>IgniteComponent#fromInputStream(InputStream)</p></li><li><p>IgniteComponent#fromUrl(URL)</p [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/index.html" "b/preview/branch/zregvart-patch-1\"/components/latest/index.html"
new file mode 100644
index 0000000..854531a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/index.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Component reference :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/index.html"><meta name="generator" content="Antora 2.0.0"><style>
+@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:local("Open Sans Light "),local("Open Sans-Light"),url(../../_/font/open-sans-latin-300.woff2) format("woff2"),url(../../_/font/open-sans-latin-300.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:300;src:local("Open Sans Light italic"),local("Open Sans-Lightitalic"),url(../../_/font/open-sans-latin-300italic.woff2) format("woff2"),url(../../_/font [...]
+</style>
+<link rel="preload" href="../../_/css/site.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<noscript><link rel="stylesheet" href="../../_/css/site.css"></noscript>
+<script>!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attach [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/infinispan-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/infinispan-component.html"
new file mode 100644
index 0000000..ffbeeb4
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/infinispan-component.html"
@@ -0,0 +1,53 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/infinispan-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-infinispan&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">infinispan://cacheName?[options]</code></pre></div></div></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The producer allows sending me [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-infinispan-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 21 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET)
+    .setHeader(InfinispanConstants.KEY).constant("123")
+    .to("infinispan?cacheContainer=#cacheContainer");</code></pre></div></div></li><li><p>Retrieve a specific key from a named cache:</p><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.PUT)
+    .setHeader(InfinispanConstants.KEY).constant("123")
+    .to("infinispan:myCacheName");</code></pre></div></div></li><li><p>Put a value with lifespan</p><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET)
+    .setHeader(InfinispanConstants.KEY).constant("123")
+    .setHeader(InfinispanConstants.LIFESPAN_TIME).constant(100L)
+    .setHeader(InfinispanConstants.LIFESPAN_TIME_UNIT.constant(TimeUnit.MILLISECONDS.toString())
+    .to("infinispan:myCacheName");</code></pre></div></div></li><li><p>Retrieve a specific key from the remote cache using a cache container configuration with additional parameters (host, port and protocol version):</p><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">org.infinispan.client.hotrod.configuration.Configuration cacheContainerConfiguration = new org.infinispan.client.hotrod.configuration.Config [...]
+    .addServer()
+        .host("localhost")
+        .port(9999)
+        .version(org.infinispan.client.hotrod.ProtocolVersion.PROTOCOL_VERSION_25)
+    .build();
+...
+
+from("direct:start")
+    .setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET)
+    .setHeader(InfinispanConstants.KEY).constant("123")
+    .to("infinispan?cacheContainerConfiguration=#cacheContainerConfiguration");</code></pre></div></div></li></ul></div></div><div class="sect2"><h3 id="_using_the_infinispan_based_idempotent_repository"><a class="anchor" href="#_using_the_infinispan_based_idempotent_repository"></a>Using the Infinispan based idempotent repository</h3><div class="paragraph"><p>In this section we will use the Infinispan based idempotent repository.</p></div><div class="paragraph"><p>First, we need to crea [...]
+&lt;bean id="cacheManager"
+      class="org.infinispan.manager.DefaultCacheManager"
+      init-method="start"
+      destroy-method="stop"/&gt;
+
+&lt;!-- set up the repository --&gt;
+&lt;bean id="infinispanRepo"
+      class="org.apache.camel.component.infinispan.processor.idempotent.InfinispanIdempotentRepository"
+      factory-method="infinispanIdempotentRepository"&gt;
+    &lt;argument ref="cacheManager"/&gt;
+    &lt;argument value="idempotent"/&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>Then we can create our Infinispan idempotent repository in the spring XML file as well:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;route id="JpaMessageIdRepositoryTest"&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;idempotentConsumer messageIdRepositoryRef="infinispanStore"&gt;
+            &lt;header&gt;messageId&lt;/header&gt;
+            &lt;to uri="mock:result" /&gt;
+        &lt;/idempotentConsumer&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_the_infinispan_based_route_policy"><a class="anchor" href="#_using_the_infinispan_based_route_policy"></a>Using the Infinispan based route policy</h3></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div> [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/influxdb-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/influxdb-component.html"
new file mode 100644
index 0000000..9eacc23
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/influxdb-component.html"
@@ -0,0 +1,14 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/influxdb-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:/ [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-influxdb&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">influxdb://beanName?[options]</code></pre></div></div></div><div class="sect2"><h3 id="_uri_options"><a class="anchor" href="#_uri_options"></a>URI Options</h3><div class="paragraph"><p>The producer allows sending messa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-influxdb-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+        .setHeader(InfluxDbConstants.DBNAME_HEADER, constant("myTimeSeriesDB"))
+        .to("influxdb://connectionBean);</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+        .to("influxdb://connectionBean?databaseName=myTimeSeriesDB");</code></pre></div></div><div class="paragraph"><p>For more information, see these resources&#8230;&#8203;</p></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer" [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/iota-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/iota-component.html"
new file mode 100644
index 0000000..516b92b
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/iota-component.html"
@@ -0,0 +1,56 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/iota-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-iota&lt;/artifactId&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">iota:name?url=nodeurl[&amp;moreOptions...]</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The IOTA component has no option [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-iota-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  &lt;from uri="direct:start" /&gt;
+  &lt;setMessage&gt;
+  	&lt;constant&gt;Hello world!&lt;/constant&gt;
+  &lt;/setMessage&gt;
+  &lt;setHeader headerName="CamelIOTASeed"&gt;
+  	&lt;constant&gt;MYSEEDHERE&lt;/constant&gt;
+  &lt;/setHeader&gt;
+  &lt;setHeader headerName="CamelIOTAValue"&gt;
+  	&lt;constant&gt;1&lt;/constant&gt;
+  &lt;/setHeader&gt;
+  &lt;setHeader headerName="CamelIOTAToAddress"&gt;
+  	&lt;constant&gt;RECIPIENTADDRESS&lt;/constant&gt;
+  &lt;/setHeader&gt;
+  &lt;setHeader headerName="CamelIOTAToAddress"&gt;
+  	&lt;constant&gt;RECIPIENTADDRESS&lt;/constant&gt;
+  &lt;/setHeader&gt;
+
+  &lt;to uri="iota:good?url=https://node.iota.org:443&amp;operation=sendTransfer" /&gt;
+  &lt;to uri="direct:result" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>The following route defined in Spring XML create a new address</p></div><div class="paragraph"><p><strong>Create a new address</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start" /&gt;
+  &lt;setHeader headerName="CamelIOTASeed"&gt;
+  	&lt;constant&gt;MYSEEDHERE&lt;/constant&gt;
+  &lt;/setHeader&gt;
+  &lt;setHeader headerName="CamelIOTAAddressIndex"&gt;
+  	&lt;constant&gt;1&lt;/constant&gt;
+  &lt;/setHeader&gt;
+
+  &lt;to uri="iota:good?url=https://node.iota.org:443&amp;operation=getNewAddress" /&gt;
+  &lt;to uri="direct:result" /&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>The following route defined in Spring XML retrieve transfers data</p></div><div class="paragraph"><p><strong>Retrieve transfers</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start" /&gt;
+  &lt;setHeader headerName="CamelIOTASeed"&gt;
+  	&lt;constant&gt;MYSEEDHERE&lt;/constant&gt;
+  &lt;/setHeader&gt;
+  &lt;setHeader headerName="CamelIOTAAddressStartIndex"&gt;
+  	&lt;constant&gt;1&lt;/constant&gt;
+  &lt;/setHeader&gt;
+  &lt;setHeader headerName="CamelIOTAAddressEndIndex"&gt;
+  	&lt;constant&gt;10&lt;/constant&gt;
+  &lt;/setHeader&gt;
+
+  &lt;to uri="iota:good?url=https://node.iota.org:443&amp;operation=getTransfers" /&gt;
+  &lt;to uri="direct:result" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See also</h3><div class="ulist"><ul><li><p><a href="https://www.iota.org/">IOTA website</a></p></li><li><p><a href="https://github.com/iotaledger/iota.lib.java">IOTA java lib</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ipfs-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ipfs-component.html"
new file mode 100644
index 0000000..3b3c032
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ipfs-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ipfs-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ipfs&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">ipfs://cmd?options</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The IPFS component has no options.</p></div><div class=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ipfs-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+from("direct:start").to("ipfs:get?outdir=target")
+from("direct:start").to("ipfs:cat");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/irc-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/irc-component.html"
new file mode 100644
index 0000000..b728636
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/irc-component.html"
@@ -0,0 +1,42 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/irc-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-irc&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">irc:nick@host[:port]/#room[?options]
+irc:nick@host[:port]?channels=#channel1,#channel2,#channel3[?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#8203;</code></p></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The IRC component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all s [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-irc-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+ksp.setResource("/users/home/server/truststore.jks");
+ksp.setPassword("keystorePassword");
+
+TrustManagersParameters tmp = new TrustManagersParameters();
+tmp.setKeyStore(ksp);
+
+SSLContextParameters scp = new SSLContextParameters();
+scp.setTrustManagers(tmp);
+
+Registry registry = ...
+registry.bind("sslContextParameters", scp);
+
+...
+
+from(...)
+    .to("ircs://camel-prd-user@server:6669/#camel-test?nickname=camel-prd&amp;password=password&amp;sslContextParameters=#sslContextParameters");</code></pre></div></div><div id="IRC-SpringDSLbasedconfigurationofendpoint" class="paragraph"><p>Spring DSL based configuration of endpoint</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">...
+  &lt;camel:sslContextParameters
+      id="sslContextParameters"&gt;
+    &lt;camel:trustManagers&gt;
+      &lt;camel:keyStore
+          resource="/users/home/server/truststore.jks"
+          password="keystorePassword"/&gt;
+    &lt;/camel:keyManagers&gt;
+  &lt;/camel:sslContextParameters&gt;...
+...
+  &lt;to uri="ircs://camel-prd-user@server:6669/#camel-test?nickname=camel-prd&amp;password=password&amp;sslContextParameters=#sslContextParameters"/&gt;...</code></pre></div></div></div><div class="sect3"><h4 id="_using_the_legacy_basic_configuration_options"><a class="anchor" href="#_using_the_legacy_basic_configuration_options"></a>Using the legacy basic configuration options</h4><div class="paragraph"><p>You can also connect to an SSL enabled IRC server, as follows:</p></div><div cla [...]
+	.choice()
+		.when(header("irc.messageType").isEqualToIgnoreCase("REPLY"))
+			.filter(header("irc.num").isEqualTo("353"))
+			.to("mock:result").stop();</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 l [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/ironmq-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/ironmq-component.html"
new file mode 100644
index 0000000..f7c0c38
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/ironmq-component.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/ironmq-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-ironmq&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java"> ironmq:queueName[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>queueName</strong>identifies the IronMQ queue you want to publish or consume messages from.</p></div></div><div class="sect2"><h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-ironmq-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  .to("file:somefolder");</code></pre></div></div></div><div class="sect2"><h3 id="_producer_example"><a class="anchor" href="#_producer_example"></a>Producer example</h3><div class="paragraph"><p>Dequeue from activemq jms and enqueue the messages on IronMQ.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("activemq:foo")
+  .to("ironmq:testqueue?projectId=myIronMQProjectid&amp;token=myIronMQToken");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jacksonxml-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jacksonxml-dataformat.html"
new file mode 100644
index 0000000..07ec8c2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jacksonxml-dataformat.html"
@@ -0,0 +1,64 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jacksonxml-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="http [...]
+  unmarshal().jacksonxml().
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="sect2"><h3 id="_jacksonxml_options"><a class="anchor" href="#_jacksonxml_options"></a>JacksonXML Options</h3><div class="paragraph"><p>The JacksonXML dataformat supports 15 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock ha [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jacksonxml-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 16 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+            &lt;!-- here we define a Xml data format with the id jack and that it should use the TestPojo as the class type when
+                 doing unmarshal. The unmarshalTypeName is optional, if not provided Camel will use a Map as the type --&gt;
+            &lt;jacksonxml id="jack" unmarshalTypeName="org.apache.camel.component.jacksonxml.TestPojo"/&gt;
+        &lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p>And then you can refer to this id in the route:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">       &lt;route&gt;
+            &lt;from uri="direct:back"/&gt;
+            &lt;unmarshal&gt;&lt;custom ref="jack"/&gt;&lt;/unmarshal&gt;
+            &lt;to uri="mock:reverse"/&gt;
+        &lt;/route&gt;</code></pre></div></div></div></div><div class="sect2"><h3 id="_excluding_pojo_fields_from_marshalling"><a class="anchor" href="#_excluding_pojo_fields_from_marshalling"></a>Excluding POJO fields from marshalling</h3><div class="paragraph"><p>When marshalling a POJO to XML you might want to exclude certain fields from the XML output. With Jackson you can use http://wiki.fasterxml.com/JacksonJsonViews[JSON views] to accomplish this. First create one or more marker c [...]
+from("direct:inPojoAgeView").
+  marshal(ageViewFormat);</code></pre></div></div><div class="paragraph"><p>Directly specify your http://wiki.fasterxml.com/JacksonJsonViews[JSON view] inside the Java DSL as:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:inPojoAgeView").
+  marshal().jacksonxml(TestPojoView.class, Views.Age.class);</code></pre></div></div><div class="paragraph"><p>And the same in XML DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;from uri="direct:inPojoAgeView"/&gt;
+  &lt;marshal&gt;
+    &lt;jacksonxml unmarshalTypeName="org.apache.camel.component.jacksonxml.TestPojoView" jsonView="org.apache.camel.component.jacksonxml.Views$Age"/&gt;
+  &lt;/marshal&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_setting_serialization_include_option"><a class="anchor" href="#_setting_serialization_include_option"></a>Setting serialization include option</h3><div class="paragraph"><p>If you want to marshal a pojo to XML, and the pojo has some fields with null values. And you want to skip these null values, then you need to set either an annotation on the pojo,</p></div><div class="listingblock"><div class="content"><pre c [...]
+public class MyPojo {
+   ...
+}</code></pre></div></div><div class="paragraph"><p>But this requires you to include that annotation in your pojo source code. You can also configure the Camel JacksonXMLDataFormat to set the include option, as shown below:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">JacksonXMLDataFormat format = new JacksonXMLDataFormat();
+format.setInclude("NON_NULL");</code></pre></div></div><div class="paragraph"><p>Or from XML DSL you configure this as</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    &lt;dataFormats&gt;
+      &lt;jacksonxml id="jacksonxml" include="NON_NULL"/&gt;
+    &lt;/dataFormats&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_unmarshalling_from_xml_to_pojo_with_dynamic_class_name"><a class="anchor" href="#_unmarshalling_from_xml_to_pojo_with_dynamic_class_name"></a>Unmarshalling from XML to POJO with dynamic class name</h3><div class="paragraph"><p>If you use jackson to unmarshal XML to POJO, then you can now specify a header in the message that indicate which class name to unmarshal to.<br>The header has key <code>CamelJackson [...]
+format.setAllowJmsType(true);</code></pre></div></div><div class="paragraph"><p>Or from XML DSL you configure this as</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    &lt;dataFormats&gt;
+      &lt;jacksonxml id="jacksonxml" allowJmsType="true"/&gt;
+    &lt;/dataFormats&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_unmarshalling_from_xmlto_listmap_or_listpojo"><a class="anchor" href="#_unmarshalling_from_xmlto_listmap_or_listpojo"></a>Unmarshalling from XML to List&lt;Map&gt; or List&lt;pojo&gt;</h3><div class="paragraph"><p>If you are using Jackson to unmarshal XML to a list of map/pojo, you can now specify this by setting <code>useList="true"</code> or use the <code>org.apache.camel.component.jacksonxml.ListJackson [...]
+// or
+JacksonXMLDataFormat format = new JacksonXMLDataFormat();
+format.useList();
+// and you can specify the pojo class type also
+format.setUnmarshalType(MyPojo.class);</code></pre></div></div><div class="paragraph"><p>And if you use XML DSL then you configure to use list using <code>useList</code> attribute as shown below:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    &lt;dataFormats&gt;
+      &lt;jacksonxml id="jack" useList="true"/&gt;
+    &lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p>And you can specify the pojo type also</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    &lt;dataFormats&gt;
+      &lt;jacksonxml id="jack" useList="true" unmarshalTypeName="com.foo.MyPojo"/&gt;
+    &lt;/dataFormats&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_custom_jackson_modules"><a class="anchor" href="#_using_custom_jackson_modules"></a>Using custom Jackson modules</h3><div class="paragraph"><p>You can use custom Jackson modules by specifying the class names of those using the moduleClassNames option as shown below.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="j [...]
+      &lt;jacksonxml id="jack" useList="true" unmarshalTypeName="com.foo.MyPojo" moduleClassNames="com.foo.MyModule,com.foo.MyOtherModule"/&gt;
+    &lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p>When using moduleClassNames then the custom jackson modules are not configured, by created using default constructor and used as-is. If a custom module needs any custom configuration, then an instance of the module can be created and configured, and then use modulesRefs to refer to the module as shown below:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="lan [...]
+      ... // configure the module as you want
+    &lt;/bean&gt;
+
+    &lt;dataFormats&gt;
+      &lt;jacksonxml id="jacksonxml" useList="true" unmarshalTypeName="com.foo.MyPojo" moduleRefs="myJacksonModule"/&gt;
+    &lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p> Multiple modules can be specified separated by comma, such as moduleRefs="myJacksonModule,myOtherModule"</p></div></div><div class="sect2"><h3 id="_enabling_or_disable_features_using_jackson"><a class="anchor" href="#_enabling_or_disable_features_using_jackson"></a>Enabling or disable features using Jackson</h3><div class="paragraph"><p>Jackson has a number of features you can enable or disable, which its ObjectM [...]
+      &lt;jacksonxml id="jacksonxml" unmarshalTypeName="com.foo.MyPojo" disableFeatures="FAIL_ON_UNKNOWN_PROPERTIES"/&gt;
+ &lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p>You can disable multiple features by separating the values using comma. The values for the features must be the name of the enums from Jackson from the following enum classes</p></div><div class="ulist"><ul><li><p>com.fasterxml.jackson.databind.SerializationFeature</p></li><li><p>com.fasterxml.jackson.databind.DeserializationFeature</p></li><li><p>com.fasterxml.jackson.databind.MapperFeature</p></li></ul></div><div c [...]
+df.disableFeature(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
+df.disableFeature(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);</code></pre></div></div></div><div class="sect2"><h3 id="_converting_maps_to_pojo_using_jackson"><a class="anchor" href="#_converting_maps_to_pojo_using_jackson"></a>Converting Maps to POJO using Jackson</h3><div class="paragraph"><p>Jackson <code>ObjectMapper</code> can be used to convert maps to POJO objects. Jackson component comes with the data converter that can be used to convert <code>java.util.Map</code> insta [...]
+invoiceData.put("netValue", 500);
+producerTemplate.sendBody("direct:mapToInvoice", invoiceData);
+...
+// Later in the processor
+Invoice invoice = exchange.getIn().getBody(Invoice.class);</code></pre></div></div><div class="paragraph"><p>If there is a single <code>ObjectMapper</code> instance available in the Camel registry, it will used by the converter to perform the conversion. Otherwise the default mapper will be used.</p></div></div><div class="sect2"><h3 id="_formatted_xml_marshalling_pretty_printing"><a class="anchor" href="#_formatted_xml_marshalling_pretty_printing"></a>Formatted XML marshalling (pretty-p [...]
+      &lt;jacksonxml id="jack" prettyPrint="true"/&gt;
+ &lt;/dataFormats&gt;</code></pre></div></div><div class="paragraph"><p>And in Java DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:inPretty").marshal().jacksonxml(true);</code></pre></div></div><div class="paragraph"><p>Please note that there are 5 different overloaded <code>jacksonxml()</code> DSL methods which support the <code>prettyPrint</code> option in combination with ot [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jacksonxml&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jasypt.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jasypt.html"
new file mode 100644
index 0000000..dcbb9dd
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jasypt.html"
@@ -0,0 +1,98 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jasypt.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://camel.apach [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jasypt&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>If you are using an Apache Karaf container, you need to add the following dependency to your<code>pom.xml</code>for this component:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.karaf.jaas&lt;/groupId&gt;
+  &lt;artifactId&gt;org.apache.karaf.jaas.jasypt&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_tooling"><a class="anchor" href="#_tooling"></a>Tooling</h3><div class="paragraph"><p>The Jasypt component provides a little command line tooling to encrypt or decrypt values.</p></div><div class="paragraph"><p>The console output the syntax and which options it provides:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Apache  [...]
+
+  -h or -help = Displays the help screen
+  -c or -command &lt;command&gt; = Command either encrypt or decrypt
+  -p or -password &lt;password&gt; = Password to use
+  -i or -input &lt;input&gt; = Text to encrypt or decrypt
+  -a or -algorithm &lt;algorithm&gt; = Optional algorithm to use</code></pre></div></div><div class="paragraph"><p>For example to encrypt the value<code>tiger</code>you run with the following parameters. In the apache camel kit, you cd into the lib folder and run the following java cmd, where<em>&lt;CAMEL_HOME&gt;</em>is where you have downloaded and extract the Camel distribution.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="lan [...]
+$ java -jar camel-jasypt-2.5.0.jar -c encrypt -p secret -i tiger</code></pre></div></div><div class="paragraph"><p>Which outputs the following result</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Encrypted text: qaEEacuW7BUti8LcMgyjKw==</code></pre></div></div><div class="paragraph"><p>This means the encrypted representation<code>qaEEacuW7BUti8LcMgyjKw==</code>can be decrypted back to<code>tige [...]
+$ java -jar camel-jasypt-2.5.0.jar -c decrypt -p secret -i qaEEacuW7BUti8LcMgyjKw==</code></pre></div></div><div class="paragraph"><p>Which outputs the following result:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">Decrypted text: tiger</code></pre></div></div><div class="paragraph"><p>The idea is then to use those encrypted values in your<a href="#properties-component">Properties</a>files. No [...]
+&lt;bean id="jasypt" class="org.apache.camel.component.jasypt.JasyptPropertiesParser"&gt;
+    &lt;property name="password" value="secret"/&gt;
+&lt;/bean&gt;
+
+&lt;!-- define the camel properties component --&gt;
+&lt;bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent"&gt;
+    &lt;!-- the properties file is in the classpath --&gt;
+    &lt;property name="location" value="classpath:org/apache/camel/component/jasypt/myproperties.properties"/&gt;
+    &lt;!-- and let it leverage the jasypt parser --&gt;
+    &lt;property name="propertiesParser" ref="jasypt"/&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>The<a href="#properties-component">Properties</a>component can also be inlined inside the<code>&lt;camelContext&gt;</code>tag which is shown below. Notice how we use the<code>propertiesParserRef</code>attribute to refer to Jasypt.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">&lt;!-- define the jasypt properties parser with the giv [...]
+&lt;bean id="jasypt" class="org.apache.camel.component.jasypt.JasyptPropertiesParser"&gt;
+    &lt;!-- password is mandatory, you can prefix it with sysenv: or sys: to indicate it should use
+         an OS environment or JVM system property value, so you dont have the master password defined here --&gt;
+    &lt;property name="password" value="secret"/&gt;
+&lt;/bean&gt;
+
+&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;!-- define the camel properties placeholder, and let it leverage jasypt --&gt;
+    &lt;propertyPlaceholder id="properties"
+                         location="classpath:org/apache/camel/component/jasypt/myproperties.properties"
+                         propertiesParserRef="jasypt"/&gt;
+    &lt;route&gt;
+        &lt;from uri="direct:start"/&gt;
+        &lt;to uri="{{cool.result}}"/&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_example_with_blueprint_xml"><a class="anchor" href="#_example_with_blueprint_xml"></a>Example with Blueprint XML</h3><div class="paragraph"><p>In Blueprint XML you need to configure the <code>JasyptPropertiesParser</code> which is shown below. Then the Camel <a href="#properties-component">Properties</a> component is told to use <code>jasypt</code> as the properties parser, which means Jasypt has its chance t [...]
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
+           xsi:schemaLocation="
+           http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"&gt;
+
+  &lt;cm:property-placeholder id="myblue" persistent-id="mypersistent"&gt;
+      &lt;!-- list some properties for this test --&gt;
+      &lt;cm:default-properties&gt;
+          &lt;cm:property name="cool.result" value="mock:{{cool.password}}"/&gt;
+          &lt;cm:property name="cool.password" value="ENC(bsW9uV37gQ0QHFu7KO03Ww==)"/&gt;
+      &lt;/cm:default-properties&gt;
+  &lt;/cm:property-placeholder&gt;
+
+    &lt;!-- define the jasypt properties parser with the given password to be used --&gt;
+    &lt;bean id="jasypt" class="org.apache.camel.component.jasypt.JasyptPropertiesParser"&gt;
+        &lt;property name="password" value="secret"/&gt;
+    &lt;/bean&gt;
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/blueprint"&gt;
+      &lt;!-- define the camel properties placeholder, and let it leverage jasypt --&gt;
+      &lt;propertyPlaceholder id="properties"
+                           location="blueprint:myblue"
+                           propertiesParserRef="jasypt"/&gt;
+        &lt;route&gt;
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="{{cool.result}}"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+
+&lt;/blueprint&gt;</code></pre></div></div><div class="paragraph"><p>The <a href="#properties-component">Properties</a> component can also be inlined inside the <code>&lt;camelContext&gt;</code> tag which is shown below. Notice how we use the <code>propertiesParserRef</code> attribute to refer to Jasypt.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;blueprint xmlns="http://www.osgi.org/xmlns/ [...]
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
+           xsi:schemaLocation="
+           http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"&gt;
+
+    &lt;!-- define the jasypt properties parser with the given password to be used --&gt;
+    &lt;bean id="jasypt" class="org.apache.camel.component.jasypt.JasyptPropertiesParser"&gt;
+        &lt;property name="password" value="secret"/&gt;
+    &lt;/bean&gt;
+
+    &lt;camelContext xmlns="http://camel.apache.org/schema/blueprint"&gt;
+      &lt;!-- define the camel properties placeholder, and let it leverage jasypt --&gt;
+      &lt;propertyPlaceholder id="properties"
+                           location="classpath:org/apache/camel/component/jasypt/myproperties.properties"
+                           propertiesParserRef="jasypt"/&gt;
+        &lt;route&gt;
+            &lt;from uri="direct:start"/&gt;
+            &lt;to uri="{{cool.result}}"/&gt;
+        &lt;/route&gt;
+    &lt;/camelContext&gt;
+
+&lt;/blueprint&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Security</p></li><li><p><a href="#properties-component">Properties</a></p></li><li><p><a href="http://activemq.apache.org/encrypted-passwords.html">Encrypted passwords in ActiveMQ</a>- ActiveMQ has a similar feature as this<code>camel-jasypt</code>component</p></li></ul></div></div></div></div></article></main></div><foo [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/javaScript-language.html" "b/preview/branch/zregvart-patch-1\"/components/latest/javaScript-language.html"
new file mode 100644
index 0000000..f514b7a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/javaScript-language.html"
@@ -0,0 +1,28 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/javaScript-language.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https: [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-script-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+        .choice()
+            .when().javaScript("request.headers.get('user') == 'admin'").to("seda:adminQueue")
+        .otherwise()
+            .to("seda:regularQueue");</code></pre></div></div><div class="paragraph"><p>And a Spring DSL sample as well:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">    &lt;route&gt;
+        &lt;from uri="direct:start"/&gt;
+        &lt;choice&gt;
+            &lt;when&gt;
+                &lt;javaScript&gt;request.headers.get('user') == 'admin'&lt;/javaScript&gt;
+                &lt;to uri="seda:adminQueue"/&gt;
+            &lt;/when&gt;
+            &lt;otherwise&gt;
+                &lt;to uri="seda:regularQueue"/&gt;
+            &lt;/otherwise&gt;
+        &lt;/choice&gt;
+    &lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_scriptcontext"><a class="anchor" href="#_scriptcontext"></a>ScriptContext</h3><div class="paragraph"><p>The JSR-223 scripting languages ScriptContext is pre configured with the following attributes all set at<code>ENGINE_SCOPE</code>:</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 10%;"><col style="width: 10%;"><col style="width: 80%;"></colgroup><thead><tr><th class=" [...]
+# some other statements ...
+# camel take the result value as the script evaluation result
+result = body * 2 + 1</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use scripting languages in your camel routes you need to add the a dependency on<strong>camel-script</strong>which integrates the JSR-223 scripting engine.</p></div><div class="paragraph"><p>If you use maven you could just add the following to your pom.xml, substituting the version number for the latest &am [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-script&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jaxb-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jaxb-dataformat.html"
new file mode 100644
index 0000000..b62df82
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jaxb-dataformat.html"
@@ -0,0 +1,35 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jaxb-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jaxb-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+
+from("activemq:My.Queue").
+  unmarshal(jaxb).
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="paragraph"><p>You can if you prefer use a named reference to a data format which can then be defined in your Registry such as via your Spring XML file. e.g.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("activemq:My.Queue").
+  unmarshal("myJaxbDataType").
+  to("mqseries:Another.Queue");</code></pre></div></div></div><div class="sect2"><h3 id="_using_spring_xml"><a class="anchor" href="#_using_spring_xml"></a>Using Spring XML</h3><div class="paragraph"><p>The following example shows how to use JAXB to unmarshal using Spring configuring the jaxb data type</p></div><div class="paragraph"><p>This example shows how to configure the data type just once and reuse it on multiple routes.</p></div><div class="paragraph"><p><strong>Multiple context  [...]
+   .setHeader(JaxbConstants.JAXB_PART_NAMESPACE, simple("{http://www.camel.apache.org/jaxb/example/address/1}address"));
+   ...</code></pre></div></div></div><div class="sect2"><h3 id="_fragment"><a class="anchor" href="#_fragment"></a>Fragment</h3><div class="paragraph"><p><strong>This feature is new to Camel 2.8.0.</strong><br>JaxbDataFormat has new property fragment which can set the the<code>Marshaller.JAXB_FRAGMENT</code>encoding property on the JAXB Marshaller. If you don&#8217;t want the JAXB Marshaller to generate the XML declaration, you can set this option to be true. The default value of this pr [...]
+  customWriterFormat.setXmlStreamWriterWrapper(new TestXmlStreamWriter());</code></pre></div></div><div class="paragraph"><p>The following example shows using the Spring DSL and also enabling Camel&#8217;s NonXML filtering:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="testXmlStreamWriterWrapper" class="org.apache.camel.jaxb.TestXmlStreamWriter"/&gt;
+&lt;jaxb filterNonXmlChars="true"  contextPath="org.apache.camel.foo.bar" xmlStreamWriterWrapper="#testXmlStreamWriterWrapper" /&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_working_with_the_objectfactory"><a class="anchor" href="#_working_with_the_objectfactory"></a>Working with the ObjectFactory</h3><div class="paragraph"><p>If you use XJC to create the java class from the schema, you will get an ObjectFactory for you JAXB context. Since the ObjectFactory uses<a href=" [...]
+    &lt;entry key="http://www.w3.org/2003/05/soap-envelope" value="soap"/&gt;
+    &lt;!-- we dont want any prefix for our namespace --&gt;
+    &lt;entry key="http://www.mycompany.com/foo/2" value=""/&gt;
+  &lt;/util:map&gt;</code></pre></div></div><div class="paragraph"><p>To use this in<a href="#jaxb-dataformat">JAXB</a>or<a href="#jaxb-dataformat">SOAP</a>you refer to this map, using the<code>namespacePrefixRef</code>attribute as shown below. Then Camel will lookup in the Registry a<code>java.util.Map</code>with the id "myMap", which was what we defined above.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data [...]
+    &lt;soapjaxb version="1.2" contextPath="com.mycompany.foo" namespacePrefixRef="myMap"/&gt;
+  &lt;/marshal&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_schema_validation"><a class="anchor" href="#_schema_validation"></a>Schema validation</h3><div class="paragraph"><p><strong>Available as of Camel 2.11</strong></p></div><div class="paragraph"><p>The JAXB Data Format supports validation by marshalling and unmarshalling from/to XML. Your can use the prefix<strong>classpath:</strong>,<strong>file:</strong>or<strong>http:</strong>to specify how the resource should b [...]
+jaxbDataFormat.setContextPath(Person.class.getPackage().getName());
+jaxbDataFormat.setSchema("classpath:person.xsd,classpath:address.xsd");</code></pre></div></div><div class="paragraph"><p>You can do the same using the XML DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;marshal&gt;
+    &lt;jaxb id="jaxb" schema="classpath:person.xsd,classpath:address.xsd"/&gt;
+&lt;/marshal&gt;</code></pre></div></div><div class="paragraph"><p>Camel will create and pool the underling<code>SchemaFactory</code>instances on the fly, because the<code>SchemaFactory</code>shipped with the JDK is not thread safe.<br>However, if you have a<code>SchemaFactory</code>implementation which is thread safe, you can configure the JAXB data format to use this one:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-ja [...]
+jaxbDataFormat.setSchemaFactory(thradSafeSchemaFactory);</code></pre></div></div></div><div class="sect2"><h3 id="_schema_location"><a class="anchor" href="#_schema_location"></a>Schema Location</h3><div class="paragraph"><p><strong>Available as of Camel 2.14</strong></p></div><div class="paragraph"><p>The JAXB Data Format supports to specify the SchemaLocation when marshaling the XML.</p></div><div class="paragraph"><p>Using the Java DSL, you can configure it in the following way:</p></ [...]
+jaxbDataFormat.setContextPath(Person.class.getPackage().getName());
+jaxbDataFormat.setSchemaLocation("schema/person.xsd");</code></pre></div></div><div class="paragraph"><p>You can do the same using the XML DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;marshal&gt;
+    &lt;jaxb id="jaxb" schemaLocation="schema/person.xsd"/&gt;
+&lt;/marshal&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_marshal_data_that_is_already_xml"><a class="anchor" href="#_marshal_data_that_is_already_xml"></a>Marshal data that is already XML</h3><div class="paragraph"><p><strong>Available as of Camel 2.14.1</strong></p></div><div class="paragraph"><p>The JAXB marshaller requires that the message body is JAXB compatible, eg its a JAXBElement, eg a java instance that has JAXB annotations, or extend JAXBElement. There can be  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jaxb&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jbpm-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jbpm-component.html"
new file mode 100644
index 0000000..2a9b4ee
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jbpm-component.html"
@@ -0,0 +1,41 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jbpm-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jbpm&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;&lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div><div class="sect1"><h2 id="_consumer"><a class="anchor" href="#_consumer"></a>Consumer</h2><div class="sectionbody"><div class="paragraph"><p>jBPM Consumer allows to attach routes to</p></div><div class="ulist"><ul><li><p>ProcessEventListeners</p></li><li><p>TaskEventListners</p></li><li><p>CaseEventListeners</p></li></ul></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div clas [...]
+
+    &lt;route id="processes"&gt;
+        &lt;from uri="jbpm:events:process:test"/&gt;
+        &lt;filter&gt;
+          &lt;simple&gt;${in.header.EventType} == 'beforeProcessStarted'&lt;/simple&gt;
+          &lt;to uri="log:kjar.processes?level=INFO&amp;amp;showBody=true&amp;amp;showHeaders=true"/&gt;
+        &lt;/filter&gt;
+    &lt;/route&gt;
+
+    &lt;route id="tasks"&gt;
+        &lt;from uri="jbpm:events:task:test"/&gt;
+        &lt;filter&gt;
+          &lt;simple&gt;${in.header.EventType} starts with 'before'&lt;/simple&gt;
+          &lt;to uri="log:kjar.tasks?level=INFO&amp;amp;showBody=true&amp;amp;showHeaders=true"/&gt;
+        &lt;/filter&gt;
+    &lt;/route&gt;
+&lt;/routes&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_use_of_jbpm_component_in_kie_server"><a class="anchor" href="#_use_of_jbpm_component_in_kie_server"></a>Use of jBPM Component in KIE Server</h3><div class="paragraph"><p>To make use of camel-jbpm component in a KIE Server it is as simple as just adding two jars into KIE Server application</p></div><div class="ulist"><ul><li><p>camel-core</p></li><li><p>camel-jbpm</p></li></ul></div><div class="paragraph"><p>then st [...]
+....
+
+Route: tasks started and consuming from: jbpm://events:task:test?deploymentId=form-rendering_1.0.0
+Total 2 routes, of which 2 are started
+Apache Camel 2.23.0-SNAPSHOT (CamelContext: KIE Server Camel context for container evaluation_1.0.0) started in 0.378 seconds
+o.k.server.services.impl.KieServerImpl   : Container evaluation_1.0.0 (for release id evaluation:evaluation:1.0.0) successfully started</code></pre></div></div><div class="paragraph"><p>To make use of jBPM Consumer jBPM deployment descriptor must also define camel specific event listeners of following types</p></div><div class="ulist"><ul><li><p><code>new org.apache.camel.component.jbpm.listeners.CamelProcessEventListener()</code></p></li><li><p><code>new org.apache.camel.component.jbpm. [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jbpm-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+params.put("employee", "wbadmin");
+params.put("reason", "Camel asks for it");
+
+from("direct:start")
+        .setHeader(JBPMConstants.PROCESS_ID, constant("evaluation"))
+        .setHeader((JBPMConstants.PARAMETERS, params))
+        .to("jbpm:http://localhost:8080/kie-server/services/rest/server?userName=wbadmin&amp;password=wbadmin
+        &amp;deploymentId=evaluation");</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jcache-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jcache-component.html"
new file mode 100644
index 0000000..c023cfe
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jcache-component.html"
@@ -0,0 +1,90 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jcache-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://c [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jcache-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+configuration.setTypes(String.class, Object.class);
+configuration.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.MINUTES, 60)));
+CacheManager cacheManager = Caching.getCachingProvider().getCacheManager();
+Cache cache = cacheManager.createCache("orders",configuration);
+
+JCachePolicy jcachePolicy = new JCachePolicy();
+jcachePolicy.setCache(cache);
+
+from("direct:get-orders")
+    .policy(jcachePolicy)
+    .log("Getting order with id: ${body}")
+    .bean(OrderService.class,"findOrderById(${body})");</code></pre></div></div></div><div class="sect2"><h3 id="_set_cachemanager"><a class="anchor" href="#_set_cachemanager"></a>Set cacheManager</h3><div class="paragraph"><p>If the<em>cache</em>is not set, the policy will try to lookup or create the cache automatically. If the<em>cacheManager</em>is set on the policy, it will try to get cache with the set<em>cacheName</em>(routeId by default) from the CacheManager. Is the cache does no [...]
+@Autowire
+CacheManager cacheManager;
+...
+
+//Cache "items" is used or created if not exists
+JCachePolicy jcachePolicy = new JCachePolicy();
+jcachePolicy.setCacheManager(cacheManager);
+jcachePolicy.setCacheName("items")</code></pre></div></div></div><div class="sect2"><h3 id="_find_cachemanager"><a class="anchor" href="#_find_cachemanager"></a>Find cacheManager</h3><div class="paragraph"><p>If<em>cacheManager</em>(and the<em>cache</em>) is not set, the policy will try to find a JCache CacheManager object:</p></div><div class="ulist"><ul><li><p>Lookup a CacheManager in Camel registry - that falls back on JNDI or Spring context based on the environment</p></li><li><p>Use [...]
+from("direct:get-orders").routeId("getorders")
+    .policy(new JCachePolicy())
+    .log("Getting order with id: ${body}")
+    .bean(OrderService.class,"findOrderById(${body})");</code></pre></div></div></div><div class="sect2"><h3 id="_partially_wrapped_route"><a class="anchor" href="#_partially_wrapped_route"></a>Partially wrapped route</h3><div class="paragraph"><p>In the examples above the whole route was executed or skipped. A policy can be used to wrap only a segment of the route instead of all processors.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code  [...]
+    .log("Order requested: ${body}")
+    .policy(new JCachePolicy())
+        .log("Getting order with id: ${body}")
+        .bean(OrderService.class,"findOrderById(${body})")
+    .end()
+    .log("Order found: ${body}");</code></pre></div></div><div class="paragraph"><p>The<em>.log()</em>at the beginning and at the end of the route is always called, but the section inside<em>.policy()</em>and<em>.end()</em>is executed based on the cache.</p></div></div></div></div><div class="sect1"><h2 id="_keyexpression"><a class="anchor" href="#_keyexpression"></a>KeyExpression</h2><div class="sectionbody"><div class="paragraph"><p>By default the policy uses the received Exchange body [...]
+configuration.setTypes(String.class, Order.class);
+configuration.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(TimeUnit.MINUTES, 10)));
+
+JCachePolicy jcachePolicy = new JCachePolicy();
+jcachePolicy.setCacheConfiguration(configuration);
+jcachePolicy.setCacheName("orders")
+jcachePolicy.setKeyExpression(simple("${header.orderId}))
+
+//The cache key is taken from "orderId" header.
+from("direct:get-orders")
+    .policy(jcachePolicy)
+    .log("Getting order with id: ${header.orderId}")
+    .bean(OrderService.class,"findOrderById(${header.orderId})");</code></pre></div></div></div></div><div class="sect1"><h2 id="_camel_xml_dsl_examples"><a class="anchor" href="#_camel_xml_dsl_examples"></a>Camel XML DSL examples</h2><div class="sectionbody"><div class="sect2"><h3 id="_use_jcachepolicy_in_an_xml_route"><a class="anchor" href="#_use_jcachepolicy_in_an_xml_route"></a>Use JCachePolicy in an XML route</h3><div class="paragraph"><p>In Camel XML DSL we need a named reference  [...]
+    &lt;route&gt;
+        &lt;from uri="direct:get-order"/&gt;
+        &lt;policy ref="jCachePolicy" &gt;
+            &lt;setBody&gt;
+                &lt;method ref="orderService" method="findOrderById(${body})"/&gt;
+            &lt;/setBody&gt;
+        &lt;/policy&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>See this example when only a part of the route is wrapped:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;route&gt;
+        &lt;from uri="direct:get-order"/&gt;
+        &lt;log message="Start - This is always called. body:${body}"/&gt;
+        &lt;policy ref="jCachePolicy" &gt;
+            &lt;log message="Executing route, not found in cache. body:${body}"/&gt;
+            &lt;setBody&gt;
+                &lt;method ref="orderService" method="findOrderById(${body})"/&gt;
+            &lt;/setBody&gt;
+        &lt;/policy&gt;
+        &lt;log message="End - This is always called. body:${body}"/&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_define_cachepolicy_in_spring"><a class="anchor" href="#_define_cachepolicy_in_spring"></a>Define CachePolicy in Spring</h3><div class="paragraph"><p>It&#8217;s more convenient to create a JCachePolicy in Java especially within a RouteBuilder using the Camel DSL expressions, but see this example to define it in a Spring XML:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highli [...]
+    &lt;property name="cacheName" value="spring"/&gt;
+    &lt;property name="keyExpression"&gt;
+        &lt;bean class="org.apache.camel.model.language.SimpleExpression"&gt;
+            &lt;property name="expression" value="${header.mykey}"/&gt;
+        &lt;/bean&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_create_cache_from_xml"><a class="anchor" href="#_create_cache_from_xml"></a>Create Cache from XML</h3><div class="paragraph"><p>It&#8217;s not strictly speaking related to Camel XML DLS, but JCache providers usually have a way to configure the cache in an XML file. For example with Hazelcast you can add a<em>hazelcast.xml</em>to classpath to configure the cache "spring" used in the example above.</p></div><div class= [...]
+&lt;hazelcast xmlns="http://www.hazelcast.com/schema/config"
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+           xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.11.xsd" &gt;
+
+    &lt;cache name="spring"&gt;
+        &lt;key-type class-name="java.lang.String"/&gt;
+        &lt;value-type class-name="java.lang.String"/&gt;
+        &lt;expiry-policy-factory&gt;
+            &lt;timed-expiry-policy-factory expiry-policy-type="CREATED" duration-amount="60" time-unit="MINUTES"/&gt;
+        &lt;/expiry-policy-factory&gt;
+    &lt;/cache&gt;
+
+&lt;/hazelcast&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_special_scenarios_and_error_handling"><a class="anchor" href="#_special_scenarios_and_error_handling"></a>Special scenarios and error handling</h3><div class="paragraph"><p>If the Cache used by the policy is closed (can be done dynamically), the whole caching functionality is skipped, the route will be executed every time.</p></div><div class="paragraph"><p>If the determined<em>key</em>is<em>null</em>, nothing i [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jclouds-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jclouds-component.html"
new file mode 100644
index 0000000..06b5e52
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jclouds-component.html"
@@ -0,0 +1,84 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jclouds-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jclouds&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_configuring_the_component"><a class="anchor" href="#_configuring_the_component"></a>Configuring the component</h3><div class="paragraph"><p>The camel jclouds component will make use of multiple jclouds blobstores and compute services as long as they are passed to the component during initialization. The component accepts a list blobstores and compute services. Here is how it can be configured.</p></div><div class="li [...]
+        &lt;property name="computeServices"&gt;
+            &lt;list&gt;
+                &lt;ref bean="computeService"/&gt;
+            &lt;/list&gt;
+        &lt;/property&gt;
+        &lt;property name="blobStores"&gt;
+            &lt;list&gt;
+                &lt;ref bean="blobStore"/&gt;
+            &lt;/list&gt;
+        &lt;/property&gt;
+    &lt;/bean&gt;
+
+    &lt;!-- Creating a blobstore from spring / blueprint xml --&gt;
+    &lt;bean id="blobStoreContextFactory" class="org.jclouds.blobstore.BlobStoreContextFactory"/&gt;
+
+    &lt;bean id="blobStoreContext" factory-bean="blobStoreContextFactory" factory-method="createContext"&gt;
+        &lt;constructor-arg name="provider" value="PROVIDER_NAME"/&gt;
+        &lt;constructor-arg name="identity"  value="IDENTITY"/&gt;
+        &lt;constructor-arg name="credential" value="CREDENTIAL"/&gt;
+    &lt;/bean&gt;
+
+    &lt;bean id="blobStore" factory-bean="blobStoreContext" factory-method="getBlobStore"/&gt;
+
+    &lt;!-- Creating a compute service from spring / blueprint xml --&gt;
+    &lt;bean id="computeServiceContextFactory" class="org.jclouds.compute.ComputeServiceContextFactory"/&gt;
+
+    &lt;bean id="computeServiceContext" factory-bean="computeServiceContextFactory" factory-method="createContext"&gt;
+        &lt;constructor-arg name="provider" value="PROVIDER_NAME"/&gt;
+        &lt;constructor-arg name="identity"  value="IDENTITY"/&gt;
+        &lt;constructor-arg name="credential" value="CREDENTIAL"/&gt;
+    &lt;/bean&gt;
+
+    &lt;bean id="computeService" factory-bean="computeServiceContext" factory-method="getComputeService"/&gt;</code></pre></div></div><div class="paragraph"><p>As you can see the component is capable of handling multiple blobstores and compute services. The actual implementation that will be used by each endpoint is specified by passing the provider inside the URI.</p></div></div><div class="sect2"><h3 id="_jclouds_options"><a class="anchor" href="#_jclouds_options"></a>Jclouds Options</ [...]
+jclouds:compute:[provider id][?options]</code></pre></div></div><div class="paragraph"><p>The<strong>provider id</strong>is the name of the cloud provider that provides the target service (<em>e.g. aws-s3 or aws_ec2</em>).</p></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#8203;</code></p></div></div><div class="sect2"><h3 id="_blobstore_uri_options"><a class="anchor" href="#_blobstore_uri_o [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jclouds-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    .to("jclouds:blobstore:aws-s3" +
+        "?operation=PUT" +
+        "&amp;container=mycontainer" +
+        "&amp;blobName=myblob");</code></pre></div></div><div class="paragraph"><p>In the above example you can override any of the URI parameters with headers on the message. Here is how the above example would look like using xml to define our route.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="jclouds:blobstore:aws-s3?operation=PUT&amp;container=mycontainer&amp;blobName=myblob"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_example_2_gettingreading_from_a_blob"><a class="anchor" href="#_example_2_gettingreading_from_a_blob"></a>Example 2: Getting/Reading from a blob</h4><div class="paragraph"><p>This example will show you how you can read the contnet of a blob using the jclouds component.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("di [...]
+    .to("jclouds:blobstore:aws-s3" +
+        "?operation=GET" +
+        "&amp;container=mycontainer" +
+        "&amp;blobName=myblob");</code></pre></div></div><div class="paragraph"><p>In the above example you can override any of the URI parameters with headers on the message. Here is how the above example would look like using xml to define our route.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="jclouds:blobstore:aws-s3?operation=PUT&amp;container=mycontainer&amp;blobName=myblob"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_example_3_consuming_a_blob"><a class="anchor" href="#_example_3_consuming_a_blob"></a>Example 3: Consuming a blob</h4><div class="paragraph"><p>This example will consume all blob that are under the specified container. The generated exchange will contain the payload of the blob as body.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-la [...]
+        "?container=mycontainer")
+        .to("direct:next");</code></pre></div></div><div class="paragraph"><p>You can achieve the same goal by using xml, as you can see below.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="jclouds:blobstore:aws-s3?operation=GET&amp;container=mycontainer&amp;blobName=myblob"/&gt;
+    &lt;to uri="direct:next"/&gt;
+&lt;/route&gt;</code></pre></div></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jclouds:compute:aws-ec2?operation=CamelJcloudsCreateNode&amp;imageId=AMI_XXXXX&amp;locationId=eu-west-1&amp;group=mygroup</code></pre></div></div></div></div><div class="sect2"><h3 id="_compute_usage_samples"><a class="anchor" href="#_compute_usage_samples"></a>Compute Usage Samples</h3><div class="paragraph"><p>Below a [...]
+        "&amp;operation=CamelJCloudsListImages")
+        .to("direct:next");</code></pre></div></div><div class="paragraph"><p>This will create a message that will contain the list of images inside its body. You can also do the same using xml.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="jclouds:compute:aws-ec2?operation=CamelJCloudsListImages"/&gt;
+    &lt;to uri="direct:next"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_example_2_create_a_new_node"><a class="anchor" href="#_example_2_create_a_new_node"></a>Example 2: Create a new node.</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    from("direct:start").
+    to("jclouds:compute:aws-ec2" +
+        "?operation=CamelJcloudsCreateNode" +
+        "&amp;imageId=AMI_XXXXX" +
+        "&amp;locationId=XXXXX" +
+        "&amp;group=myGroup");</code></pre></div></div><div class="paragraph"><p>This will create a new node on the cloud provider. The out message in this case will be a set of metadata that contains information about the newly created node (e.g. the ip, hostname etc). Here is the same using spring xml.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="jclouds:compute:aws-ec2?operation=CamelJcloudsCreateNode&amp;imageId=AMI_XXXXX&amp;locationId=XXXXX&amp;group=myGroup"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_example_3_run_a_shell_script_on_running_node"><a class="anchor" href="#_example_3_run_a_shell_script_on_running_node"></a>Example 3: Run a shell script on running node.</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">    from("direct:start").
+    to("jclouds:compute:aws-ec2" +
+        "?operation=CamelJcloudsRunScript" +
+        "?nodeId=10" +
+        "&amp;user=ubuntu");</code></pre></div></div><div class="paragraph"><p>The sample above will retrieve the body of the in message, which is expected to contain the shell script to be executed. Once the script is retrieved, it will be sent to the node for execution under the specified user (<em>in order case ubuntu</em>). The target node is specified using its nodeId. The nodeId can be retrieved either upon the creation of the node, it will be part of the resulting metadata or by a [...]
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="jclouds:compute:aws-ec2?operation=CamelJcloudsListNodes&amp;?nodeId=10&amp;user=ubuntu"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_see_also"><a class="anchor" href="#_see_also"></a>See also</h4><div class="paragraph"><p>If you want to find out more about jclouds here is list of interesting resources</p></div><div class="paragraph"><p><a href="http://jclouds.incubator.apache.org/documentation/userguide/blobstore-guide/">Jclouds Blobstore wiki</a></p></div><div class="paragraph"><p><a href="http://jclouds.incubator.apache.org/documentation/usergu [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jcr-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jcr-component.html"
new file mode 100644
index 0000000..9584361
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jcr-component.html"
@@ -0,0 +1,16 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jcr-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jcr&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jcr://user:password@repository/path/to/node</code></pre></div></div><div class="paragraph"><p><strong>Consumer added</strong></p></div><div class="paragraph"><p>From<strong>Camel 2.10</strong>onwards you can use consume [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jcr-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    .setHeader("my.contents.property", body())
+    .to("jcr://user:pass@repository/home/test");</code></pre></div></div><div class="paragraph"><p>The following code will register an EventListener under the path import-application/inbox for Event.NODE_ADDED and Event.NODE_REMOVED events (event types 1 and 2, both masked as 3) and listening deep for all the children.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="jcr://user:pass@repository/import-application/inbox?eventTypes=3&amp;deep=true" /&gt;
+    &lt;to uri="direct:execute-import-application" /&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></fo [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jdbc-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jdbc-component.html"
new file mode 100644
index 0000000..755a364
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jdbc-component.html"
@@ -0,0 +1,31 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jdbc-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jdbc&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>This component can only be used to define producer endpoints, which means that you cannot use the JDBC component in a<code>from()</code>statement.</p></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-text hljs" data-lang="text">jdbc:dataSourceName[?options]</code>< [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jdbc-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+     .setHeader("lic", constant("ASF"))
+     .setHeader("min", constant(123))
+     .setBody("select * from projects where license = :?lic and id &gt; :?min order by id")
+     .to("jdbc:myDataSource?useHeadersAsParameters=true")</code></pre></div></div><div class="paragraph"><p>You can also store the header values in a<code>java.util.Map</code>and store the map on the headers with the key<code>CamelJdbcParameters</code>.</p></div></div><div class="sect2"><h3 id="_samples"><a class="anchor" href="#_samples"></a>Samples</h3><div class="paragraph"><p>In the following example, we fetch the rows from the customer table.</p></div><div class="paragraph"><p>First [...]
+// here we split the data from the testdb into new messages one by one
+// so the mock endpoint will receive a message per row in the table
+// the StreamList option allows to stream the result of the query without creating a List of rows
+// and notice we also enable streaming mode on the splitter
+.to("jdbc:testdb?outputType=StreamList")
+  .split(body()).streaming()
+  .to("mock:result");</code></pre></div></div></div><div class="sect2"><h3 id="_sample_polling_the_database_every_minute"><a class="anchor" href="#_sample_polling_the_database_every_minute"></a>Sample - Polling the database every minute</h3><div class="paragraph"><p>If we want to poll a database using the JDBC component, we need to combine it with a polling scheduler such as the<a href="#timer-component">Timer</a>or<a href="#quartz-component">Quartz</a>etc. In the following example, we r [...]
+  .setBody(constant("select * from customer"))
+  .to("jdbc:testdb")
+  .to("activemq:queue:customers");</code></pre></div></div></div><div class="sect2"><h3 id="_sample_move_data_between_data_sources"><a class="anchor" href="#_sample_move_data_between_data_sources"></a>Sample - Move Data Between Data Sources</h3><div class="paragraph"><p>A common use case is to query for data, process it and move it to another data source (ETL operations). In the following example, we retrieve new customer records from the source table every hour, filter/transform them an [...]
+    .setBody(constant("select * from customer where create_time &gt; (sysdate-1/24)"))
+    .to("jdbc:testdb")
+    .split(body())
+        .process(new MyCustomerProcessor()) //filter/transform results as needed
+        .setBody(simple("insert into processed_customer values('${body[ID]}','${body[NAME]}')"))
+        .to("jdbc:testdb");</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jetty-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jetty-component.html"
new file mode 100644
index 0000000..77c1dd8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jetty-component.html"
@@ -0,0 +1,159 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jetty-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jetty&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-text hljs" data-lang="text">jetty:http://hostname[:port][/resourceUri][?options]</code></pre></div></div><div class="paragraph"><p>You can append query options to the URI in the following format,<code>?option=value&amp;option=value&amp;&#8230;&#82 [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jetty-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 34 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  .to("jetty://http://www.google.com");</code></pre></div></div><div class="paragraph"><p>or in Spring XML</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;to uri="jetty://http://www.google.com"/&gt;
+&lt;route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_consumer_example"><a class="anchor" href="#_consumer_example"></a>Consumer Example</h3><div class="paragraph"><p>In this sample we define a route that exposes a HTTP service at<code><a href="http://localhost:8080/myapp/myservice" class="bare">http://localhost:8080/myapp/myservice</a></code>:</p></div><div class="paragraph"><p><strong>Usage of localhost</strong></p></div><div class="paragraph"><p>When you specify<code [...]
+    &lt;from uri="jetty:http://0.0.0.0/myapp/myservice/?sessionSupport=true"/&gt;
+    &lt;processRef ref="myCode"/&gt;
+&lt;route&gt;</code></pre></div></div><div class="paragraph"><p>The<code>myCode</code>Processor can be instantiated by a Spring<code>bean</code>element:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="myCode"class="com.mycompany.MyCodeProcessor"/&gt;</code></pre></div></div><div class="paragraph"><p>Where the processor implementation can access the<code>HttpSession</code>as follows:</p [...]
+    HttpSession session = exchange.getIn(HttpMessage.class).getRequest().getSession();
+    ...
+}</code></pre></div></div></div><div class="sect2"><h3 id="_ssl_support_https"><a class="anchor" href="#_ssl_support_https"></a>SSL Support (HTTPS)</h3><div id="Jetty-UsingtheJSSEConfigurationUtility" class="paragraph"><p>Using the JSSE Configuration Utility</p></div><div class="paragraph"><p>As of Camel 2.8, the Jetty component supports SSL/TLS configuration through the<a href="camel-configuration-utilities.html">Camel JSSE Configuration Utility</a>.  This utility greatly decreases the  [...]
+ksp.setResource("/users/home/server/keystore.jks");
+ksp.setPassword("keystorePassword");
+
+KeyManagersParameters kmp = new KeyManagersParameters();
+kmp.setKeyStore(ksp);
+kmp.setKeyPassword("keyPassword");
+
+SSLContextParameters scp = new SSLContextParameters();
+scp.setKeyManagers(kmp);
+
+JettyComponent jettyComponent = getContext().getComponent("jetty", JettyComponent.class);
+jettyComponent.setSslContextParameters(scp);</code></pre></div></div><div id="Jetty-SpringDSLbasedconfigurationofendpoint" class="paragraph"><p>Spring DSL based configuration of endpoint</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">...
+  &lt;camel:sslContextParameters
+      id="sslContextParameters"&gt;
+    &lt;camel:keyManagers
+        keyPassword="keyPassword"&gt;
+      &lt;camel:keyStore
+          resource="/users/home/server/keystore.jks"
+          password="keystorePassword"/&gt;
+    &lt;/camel:keyManagers&gt;
+  &lt;/camel:sslContextParameters&gt;...
+...
+  &lt;to uri="jetty:https://127.0.0.1/mail/?sslContextParameters=#sslContextParameters"/&gt;
+...</code></pre></div></div><div id="Jetty-ConfiguringJettyDirectly" class="paragraph"><p>Configuring Jetty Directly</p></div><div class="paragraph"><p>Jetty provides SSL support out of the box. To enable Jetty to run in SSL mode, simply format the URI with the<code>https://</code>prefix---for example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;from uri="jetty:https://0.0.0.0/myapp/myservi [...]
+    &lt;property name="sslSocketConnectors"&gt;
+        &lt;map&gt;
+            &lt;entry key="8043"&gt;
+                &lt;bean class="org.mortbay.jetty.security.SslSocketConnector"&gt;
+                    &lt;property name="password"value="..."/&gt;
+                    &lt;property name="keyPassword"value="..."/&gt;
+                    &lt;property name="keystore"value="..."/&gt;
+                    &lt;property name="needClientAuth"value="..."/&gt;
+                    &lt;property name="truststore"value="..."/&gt;
+                &lt;/bean&gt;
+            &lt;/entry&gt;
+        &lt;/map&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p><strong>Camel 2.3, 2.4</strong></p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="jetty" class="org.apache.camel.component.jetty.JettyHttpComponent"&gt;
+    &lt;property name="sslSocketConnectors"&gt;
+        &lt;map&gt;
+            &lt;entry key="8043"&gt;
+                &lt;bean class="org.eclipse.jetty.server.ssl.SslSocketConnector"&gt;
+                    &lt;property name="password"value="..."/&gt;
+                    &lt;property name="keyPassword"value="..."/&gt;
+                    &lt;property name="keystore"value="..."/&gt;
+                    &lt;property name="needClientAuth"value="..."/&gt;
+                    &lt;property name="truststore"value="..."/&gt;
+                &lt;/bean&gt;
+            &lt;/entry&gt;
+        &lt;/map&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>*From Camel 2.5 we switch to use SslSelectChannelConnector *</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;bean id="jetty" class="org.apache.camel.component.jetty.JettyHttpComponent"&gt;
+    &lt;property name="sslSocketConnectors"&gt;
+        &lt;map&gt;
+            &lt;entry key="8043"&gt;
+                &lt;bean class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"&gt;
+                    &lt;property name="password"value="..."/&gt;
+                    &lt;property name="keyPassword"value="..."/&gt;
+                    &lt;property name="keystore"value="..."/&gt;
+                    &lt;property name="needClientAuth"value="..."/&gt;
+                    &lt;property name="truststore"value="..."/&gt;
+                &lt;/bean&gt;
+            &lt;/entry&gt;
+        &lt;/map&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>The value you use as keys in the above map is the port you configure Jetty to listen on.</p></div><div class="sect3"><h4 id="_configuring_general_ssl_properties"><a class="anchor" href="#_configuring_general_ssl_properties"></a>Configuring general SSL properties</h4><div class="paragraph"><p><strong>Available as of Camel 2.5</strong></p></div><div class="paragraph"><p>Instead of a per port number specific SSL socket connecto [...]
+    &lt;property name="sslSocketConnectorProperties"&gt;
+        &lt;map&gt;
+            &lt;entry key="password"value="..."/&gt;
+            &lt;entry key="keyPassword"value="..."/&gt;
+            &lt;entry key="keystore"value="..."/&gt;
+            &lt;entry key="needClientAuth"value="..."/&gt;
+            &lt;entry key="truststore"value="..."/&gt;
+        &lt;/map&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_how_to_obtain_reference_to_the_x509certificate"><a class="anchor" href="#_how_to_obtain_reference_to_the_x509certificate"></a>How to obtain reference to the X509Certificate</h4><div class="paragraph"><p>Jetty stores a reference to the certificate in the HttpServletRequest which you can access from code as follows:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class=" [...]
+X509Certificate cert = (X509Certificate) req.getAttribute("javax.servlet.request.X509Certificate")</code></pre></div></div></div><div class="sect3"><h4 id="_configuring_general_http_properties"><a class="anchor" href="#_configuring_general_http_properties"></a>Configuring general HTTP properties</h4><div class="paragraph"><p><strong>Available as of Camel 2.5</strong></p></div><div class="paragraph"><p>Instead of a per port number specific HTTP socket connector (as shown above) you can no [...]
+    &lt;property name="socketConnectorProperties"&gt;
+        &lt;map&gt;
+            &lt;entry key="acceptors" value="4"/&gt;
+            &lt;entry key="maxIdleTime" value="300000"/&gt;
+        &lt;/map&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_obtaining_x_forwarded_for_header_with_httpservletrequest_getremoteaddr"><a class="anchor" href="#_obtaining_x_forwarded_for_header_with_httpservletrequest_getremoteaddr"></a>Obtaining X-Forwarded-For header with HttpServletRequest.getRemoteAddr()</h4><div class="paragraph"><p>If the HTTP requests are handled by an Apache server and forwarded to jetty with mod_proxy, the original client IP address is in the X-Forwarde [...]
+    &lt;property name="socketConnectors"&gt;
+        &lt;map&gt;
+            &lt;entry key="8080"&gt;
+                &lt;bean class="org.eclipse.jetty.server.nio.SelectChannelConnector"&gt;
+                    &lt;property name="forwarded" value="true"/&gt;
+                &lt;/bean&gt;
+            &lt;/entry&gt;
+        &lt;/map&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>This is particularly useful when an existing Apache server handles TLS connections for a domain and proxies them to application servers internally.</p></div></div></div><div class="sect2"><h3 id="_default_behavior_for_returning_http_status_codes"><a class="anchor" href="#_default_behavior_for_returning_http_status_codes"></a>Default behavior for returning HTTP status codes</h3><div class="paragraph"><p>The default behavior o [...]
+  &lt;from uri="jetty:http://0.0.0.0:8080/myapp/myservice?httpBindingRef=mybinding"/&gt;
+  &lt;to uri="bean:doSomething"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_jetty_handlers_and_security_configuration"><a class="anchor" href="#_jetty_handlers_and_security_configuration"></a>Jetty handlers and security configuration</h3><div class="paragraph"><p>You can configure a list of Jetty handlers on the endpoint, which can be useful for enabling advanced Jetty security features. These handlers are configured in Spring XML as follows:</p></div><div class="listingblock"><div class="c [...]
+&lt;bean id="userRealm" class="org.mortbay.jetty.plus.jaas.JAASUserRealm"&gt;
+    &lt;property name="name" value="tracker-users"/&gt;
+    &lt;property name="loginModuleName" value="ldaploginmodule"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="constraint" class="org.mortbay.jetty.security.Constraint"&gt;
+    &lt;property name="name" value="BASIC"/&gt;
+    &lt;property name="roles" value="tracker-users"/&gt;
+    &lt;property name="authenticate" value="true"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="constraintMapping" class="org.mortbay.jetty.security.ConstraintMapping"&gt;
+    &lt;property name="constraint" ref="constraint"/&gt;
+    &lt;property name="pathSpec" value="/*"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="securityHandler" class="org.mortbay.jetty.security.SecurityHandler"&gt;
+    &lt;property name="userRealm" ref="userRealm"/&gt;
+    &lt;property name="constraintMappings" ref="constraintMapping"/&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p><strong>And from Camel 2.3 onwards</strong>you can configure a list of Jetty handlers as follows:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;-- Jetty Security handling --&gt;
+&lt;bean id="constraint" class="org.eclipse.jetty.http.security.Constraint"&gt;
+    &lt;property name="name" value="BASIC"/&gt;
+    &lt;property name="roles" value="tracker-users"/&gt;
+    &lt;property name="authenticate" value="true"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="constraintMapping" class="org.eclipse.jetty.security.ConstraintMapping"&gt;
+    &lt;property name="constraint" ref="constraint"/&gt;
+    &lt;property name="pathSpec" value="/*"/&gt;
+&lt;/bean&gt;
+
+&lt;bean id="securityHandler" class="org.eclipse.jetty.security.ConstraintSecurityHandler"&gt;
+    &lt;property name="authenticator"&gt;
+        &lt;bean class="org.eclipse.jetty.security.authentication.BasicAuthenticator"/&gt;
+    &lt;/property&gt;
+    &lt;property name="constraintMappings"&gt;
+        &lt;list&gt;
+            &lt;ref bean="constraintMapping"/&gt;
+        &lt;/list&gt;
+    &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>You can then define the endpoint as:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jetty:http://0.0.0.0:9080/myservice?handlers=securityHandler")</code></pre></div></div><div class="paragraph"><p>If you need more handlers, set the<code>handlers</code>option equal to a comma-separated list of bean IDs.</p></div></div><div clas [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jgroups-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jgroups-component.html"
new file mode 100644
index 0000000..553e096
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jgroups-component.html"
@@ -0,0 +1,49 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jgroups-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+    &lt;groupId&gt;org.apache-extras.camel-extra&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jgroups&lt;/artifactId&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>Starting from the Camel<strong>2.13.0</strong>, JGroups component has been moved from Camel Extra under the umbrella of the Apache Camel. If you are using Camel<strong>2.13.0</strong>or higher, please use the following POM entry instead.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jgroups&lt;/artifactId&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jgroups:clusterName[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>clusterName</strong>represents the name of the JGroups cluster the component should connect to.</p></div></div><div class="sec [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jgroups-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 9 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+// 'clusterName' and send them to Camel route.
+from("jgroups:clusterName").to("seda:queue");</code></pre></div></div><div class="paragraph"><p>Using<code>jgroups</code>component on the producer side of the route will forward body of the Camel exchanges to the<code>JChannel</code>instance managed by the endpoint.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// Send message to the cluster named 'clusterName'
+from("direct:start").to("jgroups:clusterName");</code></pre></div></div></div><div class="sect2"><h3 id="_predefined_filters"><a class="anchor" href="#_predefined_filters"></a>Predefined filters</h3><div class="paragraph"><p>Starting from version<strong>2.13.0</strong>of Camel, JGroups component comes with predefined filters factory class named<code>JGroupsFilters.</code></p></div><div class="paragraph"><p>If you would like to consume only view changes notifications sent to coordinator o [...]
+...
+from("jgroups:clusterName?enableViewMessages=true").
+  filter(dropNonCoordinatorViews()).
+  to("seda:masterNodeEventsQueue");</code></pre></div></div></div><div class="sect2"><h3 id="_predefined_expressions"><a class="anchor" href="#_predefined_expressions"></a>Predefined expressions</h3><div class="paragraph"><p>Starting from version<strong>2.13.0</strong>of Camel, JGroups component comes with predefined expressions factory class named<code>JGroupsExpressions.</code></p></div><div class="paragraph"><p>If you would like to create delayer that would affect the route only if th [...]
+import static org.apache.camel.component.jgroups.JGroupsExpressions.delayIfContextNotStarted;
+import static org.apache.camel.component.jgroups.JGroupsFilters.dropNonCoordinatorViews;
+...
+from("jgroups:clusterName?enableViewMessages=true").
+  filter(dropNonCoordinatorViews()).
+  threads().delay(delayIfContextNotStarted(SECONDS.toMillis(5))). // run in separated and delayed thread. Delay only if the context hasn't been started already.
+  to("controlbus:route?routeId=masterRoute&amp;action=start&amp;async=true");
+
+from("timer://master?repeatCount=1").routeId("masterRoute").autoStartup(false).to(masterMockUri);</code></pre></div></div></div><div class="sect2"><h3 id="_examples"><a class="anchor" href="#_examples"></a>Examples</h3><div class="sect3"><h4 id="_sending_receiving_messages_to_from_the_jgroups_cluster"><a class="anchor" href="#_sending_receiving_messages_to_from_the_jgroups_cluster"></a>Sending (receiving) messages to (from) the JGroups cluster</h4><div class="paragraph"><p>In order to se [...]
+...
+producerTemplate.sendBody("direct:start", "msg")</code></pre></div></div><div class="paragraph"><p>To receive the message from the snippet above (on the same or the other physical machine) listen on the messages coming from the given cluster, just as demonstrated on the code fragment below.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">mockEndpoint.setExpectedMessageCount(1);
+mockEndpoint.message(0).body().isEqualTo("msg");
+...
+from("jgroups:myCluster").to("mock:messagesFromTheCluster");
+...
+mockEndpoint.assertIsSatisfied();</code></pre></div></div></div><div class="sect3"><h4 id="_receive_cluster_view_change_notifications"><a class="anchor" href="#_receive_cluster_view_change_notifications"></a>Receive cluster view change notifications</h4><div class="paragraph"><p>The snippet below demonstrates how to create the consumer endpoint listening to the notifications regarding cluster membership changes. By default only regular messages are consumed by the endpoint.</p></div><div [...]
+mockEndpoint.message(0).body().isInstanceOf(org.jgroups.View.class);
+...
+from("jgroups:clusterName?enableViewMessages=true").to(mockEndpoint);
+...
+mockEndpoint.assertIsSatisfied();</code></pre></div></div></div><div class="sect3"><h4 id="_keeping_singleton_route_within_the_cluster"><a class="anchor" href="#_keeping_singleton_route_within_the_cluster"></a>Keeping singleton route within the cluster</h4><div class="paragraph"><p>The snippet below demonstrates how to keep the singleton consumer route in the cluster of Camel Contexts. As soon as the master node dies, one of the slaves will be elected as a new master and started. In this [...]
+service.setId("uniqueNodeId");
+...
+context.addService(service);
+
+from("master:mycluster:jetty:http://localhost:8080/orders").to("jms:orders");</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jgroups-raft-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jgroups-raft-component.html"
new file mode 100644
index 0000000..eb1c5d2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jgroups-raft-component.html"
@@ -0,0 +1,23 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jgroups-raft-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="htt [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jgroups-raft&lt;/artifactId&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jgroups-raft:clusterName[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>clusterName</strong>represents the name of the JGroups-raft cluster the component should connect to.</p></div></div><div  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jgroups-raft-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 11 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+// 'clusterName' and send them to Camel route.
+from("jgroups-raft:clusterName?enableRoleChangeEvents=true").to("seda:queue");</code></pre></div></div><div class="paragraph"><p>Using<code>jgroups-raft</code>component on the producer side of the route will use the body of the camel exchange (which must be a<code>byte[]</code>) to perform a setX() operation on the raftHandle associated with the endpoint..</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang [...]
+from("direct:start").to("jgroups-raft:clusterName");</code></pre></div></div></div><div class="sect2"><h3 id="_examples"><a class="anchor" href="#_examples"></a>Examples</h3><div class="sect3"><h4 id="_receive_cluster_view_change_notifications"><a class="anchor" href="#_receive_cluster_view_change_notifications"></a>Receive cluster view change notifications</h4><div class="paragraph"><p>The snippet below demonstrates how to create the consumer endpoint listening to the change role events [...]
+from("jgroups-raft:clusterName?enableRoleChangeEvents=true").to(mock:mockEndpoint);
+...</code></pre></div></div></div><div class="sect3"><h4 id="_keeping_singleton_route_within_the_cluster"><a class="anchor" href="#_keeping_singleton_route_within_the_cluster"></a>Keeping singleton route within the cluster</h4><div class="paragraph"><p>The snippet below demonstrates how to keep the singleton consumer route in the cluster of Camel Contexts. As soon as the master node dies, one of the slaves will be elected as a new master and started. In this particular example we want to [...]
+service.setId("raftId");
+service.setRaftId("raftId");
+service.setJgroupsClusterName("clusterName");
+...
+context.addService(service);
+
+from("master:mycluster:jetty:http://localhost:8080/orders").to("jms:orders");</code></pre></div></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jibx-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jibx-dataformat.html"
new file mode 100644
index 0000000..44e68ca
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jibx-dataformat.html"
@@ -0,0 +1,37 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jibx-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+from("activemq:My.Queue").
+  marshal().jibx().
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="paragraph"><p>Please note that marshaling process can recognize the message type at the runtime. However while unmarshaling message from XML we need to specify target class explicitly.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// lets turn XML into PurchaseOrder message
+from("mqseries:Another.Queue").
+  unmarshal().jibx(PurchaseOrder.class).
+  to("activemq:My.Queue");</code></pre></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The JiBX dataformat supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tab [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jibx-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 4 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+
+  &lt;!-- Define data formats --&gt;
+  &lt;dataFormats&gt;
+    &lt;jibx id="jibx" unmarshallClass="org.apache.camel.dataformat.jibx.PurchaseOrder"/&gt;
+  &lt;/dataFormats&gt;
+
+  &lt;!-- Marshal message to XML --&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:marshal"/&gt;
+    &lt;marshal&gt;&lt;custom ref="jibx"/&gt;&lt;/marshal&gt;
+    &lt;to uri="mock:result"/&gt;
+  &lt;/route&gt;
+
+  &lt;!-- Unmarshal message from XML --&gt;
+  &lt;route&gt;
+    &lt;from uri="direct:unmarshal"/&gt;
+    &lt;unmarshal&gt;&lt;custom ref="jibx"/&gt;&lt;/unmarshal&gt;
+    &lt;to uri="mock:result"/&gt;
+  &lt;/route&gt;
+
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use JiBX in your camel routes you need to add the a dependency on<strong>camel-jibx</strong>which implements this data format.</p></div><div class="paragraph"><p>If you use maven you could just add the following to your pom.xml, substituting the version number for the latest &amp; greatest release (see the  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jibx&lt;/artifactId&gt;
+  &lt;version&gt;2.6.0&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jing-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jing-component.html"
new file mode 100644
index 0000000..42bb190
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jing-component.html"
@@ -0,0 +1,11 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jing-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jing&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>Note that the<a href="#msv-component">MSV</a>component can also support RelaxNG XML syntax.</p></div><div class="sect2"><h3 id="_uri_format_camel_2_16"><a class="anchor" href="#_uri_format_camel_2_16"></a>URI format Camel 2.16</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jing:someLocalOrRemoteResource</code></pre></div></div><div [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jing-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jms-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jms-component.html"
new file mode 100644
index 0000000..bdb7158
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jms-component.html"
@@ -0,0 +1,98 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jms-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jms&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre>jms:[queue:|topic:]destinationName[?options]</pre></div></div><div class="paragraph"><p>Where<code>destinationName</code>is a JMS queue or topic name. By default, the<code>destinationName</code>is interpreted as a queue name. For example, to connect to the queue,<code>FOO.BAR</code>use:</p></ [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jms-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 172 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Def [...]
+   to("bean:myBusinessLogic");</code></pre></div></div><div class="paragraph"><p>You can of course use any of the EIP patterns so the route can be context based. For example, here&#8217;s how to filter an order topic for the big spenders:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jms:topic:OrdersTopic").
+  filter().method("myBean", "isGoldCustomer").
+  to("jms:queue:BigSpendersQueue");</code></pre></div></div></div><div class="sect3"><h4 id="_sending_to_jms"><a class="anchor" href="#_sending_to_jms"></a>Sending to JMS</h4><div class="paragraph"><p>In the sample below we poll a file folder and send the file content to a JMS topic. As we want the content of the file as a<code>TextMessage</code>instead of a<code>BytesMessage</code>, we need to convert the body to a<code>String</code>:</p></div><div class="listingblock"><div class="conte [...]
+  convertBodyTo(String.class).
+  to("jms:topic:OrdersTopic");</code></pre></div></div></div><div class="sect3"><h4 id="_using_annotations"><a class="anchor" href="#_using_annotations"></a>Using Annotations</h4><div class="paragraph"><p>Camel also has annotations so you can use<a href="pojo-consuming.html">POJO Consuming</a>and POJO Producing.</p></div></div><div class="sect3"><h4 id="_spring_dsl_sample"><a class="anchor" href="#_spring_dsl_sample"></a>Spring DSL sample</h4><div class="paragraph"><p>The preceding examp [...]
+  &lt;from uri="jms:topic:OrdersTopic"/&gt;
+  &lt;filter&gt;
+    &lt;method ref="myBean" method="isGoldCustomer"/&gt;
+    &lt;to uri="jms:queue:BigSpendersQueue"/&gt;
+  &lt;/filter&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_other_samples"><a class="anchor" href="#_other_samples"></a>Other samples</h4><div class="paragraph"><p>JMS appears in many of the examples for other components and EIP patterns, as well in this Camel documentation. So feel free to browse the documentation.</p></div></div><div class="sect3"><h4 id="_using_jms_as_a_dead_letter_queue_storing_exchange"><a class="anchor" href="#_using_jms_as_a_dead_letter_queue_storing_ [...]
+errorHandler(deadLetterChannel("jms:queue:dead?transferExchange=true"));</code></pre></div></div><div class="paragraph"><p>Then you can consume from the JMS queue and analyze the problem:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jms:queue:dead").to("bean:myErrorAnalyzer");
+
+// and in our bean
+String body = exchange.getIn().getBody();
+Exception cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);
+// the cause message is
+String problem = cause.getMessage();</code></pre></div></div></div><div class="sect3"><h4 id="_using_jms_as_a_dead_letter_channel_storing_error_only"><a class="anchor" href="#_using_jms_as_a_dead_letter_channel_storing_error_only"></a>Using JMS as a Dead Letter Channel storing error only</h4><div class="paragraph"><p>You can use JMS to store the cause error message or to store a custom body, which you can initialize yourself. The following example uses the Message Translator EIP to do a  [...]
+errorHandler(deadLetterChannel("seda:dead"));
+
+// and on the seda dead queue we can do the custom transformation before its sent to the JMS queue
+from("seda:dead").transform(exceptionMessage()).to("jms:queue:dead");</code></pre></div></div><div class="paragraph"><p>Here we only store the original cause error message in the transform. You can, however, use any Expression to send whatever you like. For example, you can invoke a method on a Bean or use a custom processor.</p></div></div></div><div class="sect2"><h3 id="_message_mapping_between_jms_and_camel"><a class="anchor" href="#_message_mapping_between_jms_and_camel"></a>Message [...]
+  - Ignoring non primitive header: order of class: org.apache.camel.component.jms.issues.DummyOrder with value: DummyOrder{orderId=333, itemId=4444, quantity=2}</pre></div></div></div><div class="sect2"><h3 id="_message_format_when_receiving"><a class="anchor" href="#_message_format_when_receiving"></a>Message format when receiving</h3><div class="paragraph"><p>Camel adds the following properties to the<code>Exchange</code>when it receives a message:</p></div><table class="tableblock fra [...]
+   .to("bean:validateOrder")
+   .to(ExchangePattern.InOnly, "activemq:topic:order")
+   .to("bean:handleOrder");</code></pre></div></div></div></div><div class="sect2"><h3 id="_reuse_endpoint_and_send_to_different_destinations_computed_at_runtime"><a class="anchor" href="#_reuse_endpoint_and_send_to_different_destinations_computed_at_runtime"></a>Reuse endpoint and send to different destinations computed at runtime</h3><div class="paragraph"><p>If you need to send messages to a lot of different JMS destinations, it makes sense to reuse a JMS endpoint and specify the real [...]
+  .to("bean:computeDestination")
+  .to("activemq:queue:dummy");</code></pre></div></div><div class="paragraph"><p>The queue name,<code>dummy</code>, is just a placeholder. It must be provided as part of the JMS endpoint URL, but it will be ignored in this example.</p></div><div class="paragraph"><p>In the<code>computeDestination</code>bean, specify the real destination by setting the<code>CamelJmsDestinationName</code>header as follows:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs high [...]
+   String id = ....
+   exchange.getIn().setHeader("CamelJmsDestinationName", "order:" + id");
+}</code></pre></div></div><div class="paragraph"><p>Then Camel will read this header and use it as the destination instead of the one configured on the endpoint. So, in this example Camel sends the message to<code>activemq:queue:order:2</code>, assuming the<code>id</code>value was 2.</p></div><div class="paragraph"><p>If both the<code>CamelJmsDestination</code>and the<code>CamelJmsDestinationName</code>headers are set,<code>CamelJmsDestination</code>takes priority. Keep in mind that the  [...]
+  &lt;property name="connectionFactory" ref="myConnectionFactory"/&gt;
+&lt;/bean&gt;
+
+&lt;jee:jndi-lookup id="myConnectionFactory" jndi-name="jms/connectionFactory"/&gt;</code></pre></div></div><div class="paragraph"><p>See<a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/xsd-config.html#xsd-config-body-schemas-jee">The jee schema</a>in the Spring reference documentation for more details about JNDI lookup.</p></div></div></div><div class="sect2"><h3 id="_concurrent_consuming"><a class="anchor" href="#_concurrent_consuming"></a>Concu [...]
+  bean(MyClass.class);</code></pre></div></div><div class="paragraph"><p>You can configure this option in one of the following ways:</p></div><div class="ulist"><ul><li><p>On the<code>JmsComponent</code>,</p></li><li><p>On the endpoint URI or,</p></li><li><p>By invoking<code>setConcurrentConsumers()</code>directly on the<code>JmsEndpoint</code>.</p></li></ul></div><div class="sect3"><h4 id="_concurrent_consuming_with_async_consumer"><a class="anchor" href="#_concurrent_consuming_with_asy [...]
+  bean(MyClass.class);</code></pre></div></div></div></div><div class="sect2"><h3 id="_request_reply_over_jms"><a class="anchor" href="#_request_reply_over_jms"></a>Request-reply over JMS</h3><div class="paragraph"><p>Camel supports Request Reply over JMS. In essence the MEP of the Exchange should be<code>InOut</code>when you send a message to a JMS queue.</p></div><div class="paragraph"><p>Camel offers a number of options to configure request/reply over JMS that influence performance an [...]
+.inOut().to("activemq:queue:foo")
+.threads(5)
+.to(yyy)
+.to(zzz);</code></pre></div></div><div class="paragraph"><p>In this route we instruct Camel to route replies asynchronously using a thread pool with 5 threads.</p></div><div class="paragraph"><p>From<strong>Camel 2.10.3</strong>onwards you can now configure the listener to use concurrent threads using the<code>concurrentConsumers</code>and<code>maxConcurrentConsumers</code>options. This allows you to easier configure this in Camel as shown below:</p></div><div class="listingblock"><div c [...]
+.inOut().to("activemq:queue:foo?concurrentConsumers=5")
+.to(yyy)
+.to(zzz);</code></pre></div></div><div class="sect3"><h4 id="_request_reply_over_jms_and_using_a_shared_fixed_reply_queue"><a class="anchor" href="#_request_reply_over_jms_and_using_a_shared_fixed_reply_queue"></a>Request-reply over JMS and using a shared fixed reply queue</h4><div class="paragraph"><p>If you use a fixed reply queue when doing Request Reply over JMS as shown in the example below, then pay attention.</p></div><div class="listingblock"><div class="content"><pre class="high [...]
+.inOut().to("activemq:queue:foo?replyTo=bar")
+.to(yyy)</code></pre></div></div><div class="paragraph"><p>In this example the fixed reply queue named "bar" is used. By default Camel assumes the queue is shared when using fixed reply queues, and therefore it uses a<code>JMSSelector</code>to only pickup the expected reply messages (eg based on the<code>JMSCorrelationID</code>). See next section for exclusive fixed reply queues. That means its not as fast as temporary queues. You can speedup how often Camel will pull for reply messages  [...]
+.inOut().to("activemq:queue:foo?replyTo=bar&amp;receiveTimeout=250")
+.to(yyy)</code></pre></div></div><div class="paragraph"><p>Notice this will cause the Camel to send pull requests to the message broker more frequent, and thus require more network traffic.<br>It is generally recommended to use temporary queues if possible.</p></div></div><div class="sect3"><h4 id="_request_reply_over_jms_and_using_an_exclusive_fixed_reply_queue"><a class="anchor" href="#_request_reply_over_jms_and_using_an_exclusive_fixed_reply_queue"></a>Request-reply over JMS and usin [...]
+.inOut().to("activemq:queue:foo?replyTo=bar&amp;replyToType=Exclusive")
+.to(yyy)</code></pre></div></div><div class="paragraph"><p>Mind that the queue must be exclusive to each and every endpoint. So if you have two routes, then they each need an unique reply queue as shown in the next example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from(xxx)
+.inOut().to("activemq:queue:foo?replyTo=bar&amp;replyToType=Exclusive")
+.to(yyy)
+
+from(aaa)
+.inOut().to("activemq:queue:order?replyTo=order.reply&amp;replyToType=Exclusive")
+.to(bbb)</code></pre></div></div><div class="paragraph"><p>The same applies if you run in a clustered environment. Then each node in the cluster must use an unique reply queue name. As otherwise each node in the cluster may pickup messages which was intended as a reply on another node. For clustered environments its recommended to use shared reply queues instead.</p></div></div></div><div class="sect2"><h3 id="_synchronizing_clocks_between_senders_and_receivers"><a class="anchor" href="# [...]
+     .to("jms:queue:foo?replyTo=bar&amp;requestTimeout=30s")
+     .to("bean:processReply");</code></pre></div></div><div class="paragraph"><p>In the route above we have a endpoint configured<code>requestTimeout</code>of 30 seconds. So Camel will wait up till 30 seconds for that reply message to come back on the bar queue. If no reply message is received then a<code>org.apache.camel.ExchangeTimedOutException</code>is set on the Exchange and Camel continues routing the message, which would then fail due the exception, and Camel&#8217;s error handler [...]
+  .setHeader("CamelJmsRequestTimeout", method(ServiceBean.class, "whatIsTheTimeout"))
+  .to("jms:queue:foo?replyTo=bar&amp;requestTimeout=30s")
+  .to("bean:processReply");</code></pre></div></div><div class="paragraph"><p>When you do fire and forget (InOut) over<a href="#jms-component">JMS</a>with Camel then Camel by default does<strong>not</strong>set any time to live value on the message. You can configure a value by using the<code>timeToLive</code>option. For example to indicate a 5 sec., you set<code>timeToLive=5000</code>. The option<code>disableTimeToLive</code>can be used to force disabling the time to live, also for InOn [...]
+JmsEndpoint endpoint = JmsEndpoint.newInstance(replyDestination, activeMQComponent);
+// now we have the endpoint we can use regular Camel API to send a message to it
+template.sendBody(endpoint, "Here is the late reply.");</code></pre></div></div><div class="paragraph"><p>A different solution to sending a reply is to provide the<code>replyDestination</code>object in the same Exchange property when sending. Camel will then pick up this property and use it for the real destination. The endpoint URI must include a dummy destination, however. For example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code clas [...]
+template.send("activemq:queue:dummy, new Processor() {
+   public void process(Exchange exchange) throws Exception {
+      // and here we override the destination with the ReplyTo destination object so the message is sent to there instead of dummy
+      exchange.getIn().setHeader(JmsConstants.JMS_DESTINATION, replyDestination);
+      exchange.getIn().setBody("Here is the late reply.");
+    }
+}</code></pre></div></div></div><div class="sect2"><h3 id="_using_a_request_timeout"><a class="anchor" href="#_using_a_request_timeout"></a>Using a request timeout</h3><div class="paragraph"><p>In the sample below we send a Request Reply style message Exchange (we use the<code>requestBody</code>method =<code>InOut</code>) to the slow queue for further processing in Camel and we wait for a return reply:</p></div></div><div class="sect2"><h3 id="_sending_an_inonly_message_and_keeping_the_j [...]
+   public void process(Exchange exchange) throws Exception {
+      exchange.getIn().setBody("World");
+      exchange.getIn().setHeader("JMSReplyTo", "bar");
+    }
+});</code></pre></div></div><div class="paragraph"><p>Notice we use<code>preserveMessageQos=true</code>to instruct Camel to keep the<code>JMSReplyTo</code>header.</p></div></div><div class="sect2"><h3 id="_setting_jms_provider_options_on_the_destination"><a class="anchor" href="#_setting_jms_provider_options_on_the_destination"></a>Setting JMS provider options on the destination</h3><div class="paragraph"><p>Some JMS providers, like IBM&#8217;s WebSphere MQ need options to be set on the  [...]
+.setHeader("CamelJmsDestinationName", constant("queue:///MY_QUEUE?targetClient=1"))
+.to("wmq:queue:MY_QUEUE?useMessageIDAsCorrelationID=true");</code></pre></div></div><div class="paragraph"><p>Some versions of WMQ won&#8217;t accept this option on the destination name and you will get an exception like:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>com.ibm.msg.client.jms.DetailedJMSException: JMSCC0005: The specified
+value 'MY_QUEUE?targetClient=1' is not allowed for
+'XMSC_DESTINATION_NAME'</code></pre></div></div><div class="paragraph"><p>A workaround is to use a custom DestinationResolver:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">JmsComponent wmq = new JmsComponent(connectionFactory);
+
+wmq.setDestinationResolver(new DestinationResolver() {
+    public Destination resolveDestinationName(Session session, String destinationName, boolean pubSubDomain) throws JMSException {
+        MQQueueSession wmqSession = (MQQueueSession) session;
+        return wmqSession.createQueue("queue:///" + destinationName + "?targetClient=1");
+    }
+});</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p><a href="http://activemq.apache.org/jmstemplate-gotchas.html">JMSTemplate gotchas</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../.. [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jmx-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jmx-component.html"
new file mode 100644
index 0000000..8787f3f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jmx-component.html"
@@ -0,0 +1,104 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jmx-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jmx-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  &lt;jmxAgent id="agent" mbeanObjectDomainName="your.domain.name"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>Spring configuration always takes precedence over system properties when they both present. It is true for all JMX related configurations.</p></div></div><div class="sect3"><h4 id="_disabling_jmx_instrumentation_agent_in_camel"><a class="anchor" href="#_disabling_jmx_instrumentation_agent_in_camel"></a>Disabling JMX instrumentation agent in Camel</h4><div class="paragraph"><p>You can disable JMX instrumentation agent [...]
+  &lt;jmxAgent id="agent" disabled="true"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>Or in<strong>Camel 2.1</strong>its a bit easier (not having to use JVM system property) if using pure Java as you can disable it as follows:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">CamelContext camel = new DefaultCamelContext();
+camel.disableJMX();</code></pre></div></div></div><div class="sect3"><h4 id="_locating_a_mbeanserver_in_the_java_vm"><a class="anchor" href="#_locating_a_mbeanserver_in_the_java_vm"></a>Locating a MBeanServer in the Java VM</h4><div class="paragraph"><p>Each CamelContext can have an instance of<a href="http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/spi/InstrumentationAgent.html"><code>InstrumentationAgent</code></a>wrapped inside the<a href="http://camel.apache [...]
+  &lt;jmxAgent id="agent" mbeanServerDefaultDomain="your.domain.name"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>If no matching<code>MBeanServer</code>can be found, a new one is created and the new `MBeanServer&#8217;s default domain name is set according to the default and configuration as mentioned above.</p></div><div class="paragraph"><p>It is also possible to use the<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/ManagementFactory.html#getPlatformMBeanServer()"><code>PlatformMBeanServer</code></a>when [...]
+  &lt;jmxAgent id="agent" usePlatformMBeanServer="true"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_creating_jmx_rmi_connector_server"><a class="anchor" href="#_creating_jmx_rmi_connector_server"></a>Creating JMX RMI Connector Server</h4><div class="paragraph"><p>JMX connector server enables MBeans to be remotely managed by a JMX client such as JConsole; Camel JMX RMI connector server can be optionally turned on by setting system property and the<code>MBeanServer</code>used by Camel is attached to that conn [...]
+  &lt;jmxAgent id="agent" createConnector="true"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_jmx_service_url"><a class="anchor" href="#_jmx_service_url"></a>JMX Service URL</h4><div class="paragraph"><p>The default JMX Service URL has the format:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>service:jmx:rmi:///jndi/rmi://localhost:&lt;registryPort&gt;/&lt;serviceUrlPath&gt;</code></pre></div></div><div class="paragraph"><p><code>registryPort</code>is [...]
+  &lt;jmxAgent id="agent" createConnector="true" registryPort="port number"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p><code>serviceUrlPath</code>is the path name in the URL and the default value is<code>/jmxrmi/camel</code>.</p></div><div class="paragraph"><p>You can set the service URL path by system property.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>-Dorg.apache.camel.jmx.serviceUrlPath=&lt;path&gt;</code></pre></div></div><div class="admonitionblock tip"><table><tr><td class [...]
+context.getManagementStrategy().getManagementAgent().setRegistryPort(2113);
+context.getManagementStrategy().getManagementAgent().setCreateConnector(true);</code></pre></div></div></td></tr></table></div><div class="paragraph"><p>Or, by adding a<code>jmxAgent</code>element inside the camelContext element in Spring configuration:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+  &lt;jmxAgent id="agent" createConnector="true" serviceUrlPath="path"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>By default, RMI server object listens on a dynamically generated port, which can be a problem for connections established through a firewall. In such situations, RMI connection port can be explicitly set by the system property.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>-Dorg.apache.camel.jmx.rmiConnector.connectorPort=&lt;port number&gt;</code></pre></div></div>< [...]
+  &lt;jmxAgent id="agent" createConnector="true" connectorPort="port number"/&gt;
+    ...
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>When the connector port option is set, the JMX service URL will become:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>service:jmx:rmi://localhost:&lt;connectorPort&gt;/jndi/rmi://localhost:&lt;registryPort&gt;/&lt;serviceUrlPath&gt;</code></pre></div></div></div><div class="sect3"><h4 id="_the_system_properties_for_camel_jmx_support"><a class="anchor" href="#_the_sys [...]
+    -Dcom.sun.management.jmxremote.port=1099 \
+    -Dcom.sun.management.jmxremote.ssl=false \
+    -Dcom.sun.management.jmxremote.authenticate=false</code></pre></div></div></div><div class="sect4"><h5 id="_jboss_as_4"><a class="anchor" href="#_jboss_as_4"></a>JBoss AS 4</h5><div class="paragraph"><p>By default JBoss creates its own<code>MBeanServer</code>. To allow Camel to expose to the same server follow these steps:</p></div><div class="olist arabic"><ol class="arabic"><li><p>Tell Camel to use the Platform<code>MBeanServer</code>(This defaults to true in Camel 1.5)</p></li></o [...]
+  &lt;camel:jmxAgent id="jmxAgent" mbeanObjectDomainName="org.yourname" usePlatformMBeanServer="true"  /&gt;
+&lt;/camel:camelContext&gt;</code></pre></div></div><div class="olist arabic"><ol class="arabic"><li><p>Alter your JBoss instance to use the Platform<code>MBeanServer</code>.<br>Add the following property to your<code>JAVA_OPTS</code>by editing<code>run.sh</code>or<code>run.conf</code><code>-Djboss.platform.mbeanserver</code>. See<a href="http://wiki.jboss.org/wiki/JBossMBeansInJConsole" class="bare">http://wiki.jboss.org/wiki/JBossMBeansInJConsole</a></p></li></ol></div></div><div class [...]
+WARNING: Could not register CamelContext MBean
+java.lang.SecurityException: Unauthorized access from application: xx to MBean: java.lang:type=ClassLoading
+        at oracle.oc4j.admin.jmx.shared.UserMBeanServer.checkRegisterAccess(UserMBeanServer.java:873)</code></pre></div></div><div class="paragraph"><p>To resolve this you should disable the JMX agent in Camel, see section<em>Disabling JMX instrumentation agent in Camel</em>.</p></div></div></div><div class="sect3"><h4 id="_advanced_jmx_configuration"><a class="anchor" href="#_advanced_jmx_configuration"></a>Advanced JMX Configuration</h4><div class="paragraph"><p>The Spring configuratio [...]
+  &lt;jmxAgent id="agent" createConnector="true" registryPort="2000" mbeanServerDefaultDomain="org.apache.camel.test"/&gt;
+    &lt;route&gt;
+      &lt;from uri="seda:start"/&gt;
+      &lt;to uri="mock:result"/&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>If you wish to change the Java 5 JMX settings you can use various<a href="http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html#properties">JMX system properties</a></p></div><div class="paragraph"><p>For example you can enable remote JMX connections to the Sun JMX connector, via setting the following environment variable (using<strong>set</strong>or<strong>export</strong>depending on your platform). These  [...]
+-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false</code></pre></div></div><div class="paragraph"><p>(The SUNJMX environment variable is simple used by the startup script for Camel, as additional startup parameters for the JVM. If you start Camel directly, you&#8217;ll have to pass these parameters yourself.)</p></div></div><div class="sect3"><h4 id="_jmxagent_properties_reference"><a class="anchor" href="#_jmxagent_properties_reference"></a><code> [...]
+notifier = new JmxNotificationEventNotifier();
+notifier.setSource("MyCamel");
+notifier.setIgnoreCamelContextEvents(true);
+notifier.setIgnoreRouteEvents(true);
+notifier.setIgnoreServiceEvents(true);
+
+CamelContext context = new DefaultCamelContext(createRegistry());
+context.getManagementStrategy().addEventNotifier(notifier);</code></pre></div></div><div class="paragraph"><p>Second you can register your listener for listening the event:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// register the NotificationListener
+ObjectName on = ObjectName.getInstance("org.apache.camel:context=camel-1,type=eventnotifiers,name=JmxEventNotifier");
+MyNotificationListener listener = new MyNotificationListener();
+context.getManagementStrategy().getManagementAgent().getMBeanServer().addNotificationListener(on,
+    listener,
+    new NotificationFilter() {
+        private static final long serialVersionUID = 1L;
+
+        public boolean isNotificationEnabled(Notification notification) {
+            return notification.getSource().equals("MyCamel");
+        }
+    }, null);</code></pre></div></div></div><div class="sect3"><h4 id="_using_the_tracer_mbean_to_get_fine_grained_tracing"><a class="anchor" href="#_using_the_tracer_mbean_to_get_fine_grained_tracing"></a>Using the Tracer MBean to get fine grained tracing</h4><div class="paragraph"><p>Additionally to the coarse grained notifications above<strong>Camel 2.9.0</strong>support JMX Notification for fine grained trace events.</p></div><div class="paragraph"><p>These can be found in the Tracer [...]
+public class CustomEndpoint extends MockEndpoint implements ManagementAware&lt;CustomEndpoint&gt; {
+
+    public CustomEndpoint(final String endpointUri, final Component component) {
+        super(endpointUri, component);
+    }
+
+    public Object getManagedObject(CustomEndpoint object) {
+        return this;
+    }
+
+    public boolean isSingleton() {
+        return true;
+    }
+
+    protected String createEndpointUri() {
+        return "custom";
+    }
+
+    @ManagedAttribute
+    public String getFoo() {
+        return "bar";
+    }
+
+    @ManagedAttribute
+    public String getEndpointUri() {
+        return super.getEndpointUri();
+    }
+}</code></pre></div></div><div class="paragraph"><p>Notice from<strong>Camel 2.9</strong>onwards its encouraged to use the<code>@ManagedResource</code>,<code>@ManagedAttribute</code>, and<code>@ManagedOperation</code>from the<code>org.apache.camel.api.management</code>package. This allows your custom code to not depend on Spring JARs.</p></div></div><div class="sect3"><h4 id="_programming_your_own_managed_services"><a class="anchor" href="#_programming_your_own_managed_services"></a>Prog [...]
+context.getManagementStrategy().setStatisticsLevel(ManagementStatisticsLevel.RoutesOnly);</code></pre></div></div><div class="paragraph"><p>And from Spring DSL you do:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+    &lt;jmxAgent id="agent" statisticsLevel="RoutesOnly"/&gt;
+ ...
+&lt;/camelContext&gt;</code></pre></div></div></div></div><div class="sect2"><h3 id="_hiding_sensitive_information"><a class="anchor" href="#_hiding_sensitive_information"></a>Hiding sensitive information</h3><div class="paragraph"><p><strong>Available as of Camel 2.12</strong></p></div><div class="paragraph"><p>By default, Camel enlists MBeans in JMX such as endpoints configured using URIs. In this configuration, there may be sensitive information such as passwords.</p></div><div class= [...]
+  context.getManagementStrategy().getManagementAgent().setMask(true);</code></pre></div></div><div class="paragraph"><p>And from Spring DSL you do:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">    &lt;camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"&gt;
+        &lt;jmxAgent id="agent" mask="true"/&gt;
+     ...
+    &lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p>This will mask URIs having options such as password and passphrase, and use<code>xxxxxx</code>as the replacement value.</p></div><div class="sect3"><h4 id="_declaring_which_jmx_attributes_and_operations_to_mask"><a class="anchor" href="#_declaring_which_jmx_attributes_and_operations_to_mask"></a>Declaring which JMX attributes and operations to mask</h4><div class="paragraph"><p>On the<code>org.apache.camel.api.ma [...]
+String getEndpointUri();</code></pre></div></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Management Example</p></li><li><p><a href="why-is-my-processor-not-showing-up-in-jconsole.html">Why is my processor not showing up in JConsole</a></p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for th [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jolt-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jolt-component.html"
new file mode 100644
index 0000000..88f47c8
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jolt-component.html"
@@ -0,0 +1,16 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jolt-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://cam [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jolt&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jolt:specName[?options]</code></pre></div></div><div class="paragraph"><p>Where <strong>specName</strong> is the classpath-local URI of the specification to invoke; or the complete URL of the remote specification (eg: f [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jolt-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  to("jolt:com/acme/MyResponse.json");</code></pre></div></div><div class="paragraph"><p>And a file based resource:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("activemq:My.Queue").
+  to("jolt:file://myfolder/MyResponse.json?contentCache=true").
+  to("activemq:Another.Queue");</code></pre></div></div><div class="paragraph"><p>You can also specify what specification the component should use dynamically via a header, so for example:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:in").
+  setHeader("CamelJoltResourceUri").constant("path/to/my/spec.json").
+  to("jolt:dummy");</code></pre></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jpa-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jpa-component.html"
new file mode 100644
index 0000000..a2badcd
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jpa-component.html"
@@ -0,0 +1,47 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jpa-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://came [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jpa&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_sending_to_the_endpoint"><a class="anchor" href="#_sending_to_the_endpoint"></a>Sending to the endpoint</h3><div class="paragraph"><p>You can store a Java entity bean in a database by sending it to a JPA producer endpoint. The body of the<em>In</em>message is assumed to be an entity bean (that is, a POJO with an<a href="http://java.sun.com/javaee/5/docs/api/javax/persistence/Entity.html">@Entity</a>annotation on it)  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jpa-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 6 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+   &lt;property name="entityManagerFactory" ref="myEMFactory"/&gt;
+&lt;/bean&gt;</code></pre></div></div><div class="paragraph"><p>In<strong>Camel 2.3</strong>the<code>JpaComponent</code>will auto lookup the<code>EntityManagerFactory</code>from the Registry which means you do not need to configure this on the<code>JpaComponent</code>as shown above. You only need to do so if there is ambiguity, in which case Camel will log a WARN.</p></div></div><div class="sect2"><h3 id="_configuring_transactionmanager"><a class="anchor" href="#_configuring_transactionm [...]
+   &lt;property name="entityManagerFactory" ref="myEMFactory"/&gt;
+   &lt;property name="transactionManager" ref="myTransactionManager"/&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_a_consumer_with_a_named_query"><a class="anchor" href="#_using_a_consumer_with_a_named_query"></a>Using a consumer with a named query</h3><div class="paragraph"><p>For consuming only selected entities, you can use the<code>consumer.namedQuery</code>URI query option. First, you have to define the named query in the JPA Entity class:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs  [...]
+@NamedQuery(name = "step1", query = "select x from MultiSteps x where x.step = 1")
+public class MultiSteps {
+   ...
+}</code></pre></div></div><div class="paragraph"><p>After that you can define a consumer uri like this one:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jpa://org.apache.camel.examples.MultiSteps?consumer.namedQuery=step1")
+.to("bean:myBusinessLogic");</code></pre></div></div></div><div class="sect2"><h3 id="_using_a_consumer_with_a_query"><a class="anchor" href="#_using_a_consumer_with_a_query"></a>Using a consumer with a query</h3><div class="paragraph"><p>For consuming only selected entities, you can use the<code>consumer.query</code>URI query option. You only have to define the query option:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language- [...]
+.to("bean:myBusinessLogic");</code></pre></div></div></div><div class="sect2"><h3 id="_using_a_consumer_with_a_native_query"><a class="anchor" href="#_using_a_consumer_with_a_native_query"></a>Using a consumer with a native query</h3><div class="paragraph"><p>For consuming only selected entities, you can use the<code>consumer.nativeQuery</code>URI query option. You only have to define the native query option:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs [...]
+.to("bean:myBusinessLogic");</code></pre></div></div><div class="paragraph"><p>If you use the native query option, you will receive an object array in the message body.</p></div></div><div class="sect2"><h3 id="_using_a_producer_with_a_named_query"><a class="anchor" href="#_using_a_producer_with_a_named_query"></a>Using a producer with a named query</h3><div class="paragraph"><p>For retrieving selected entities or execute bulk update/delete, you can use the<code>namedQuery</code>URI quer [...]
+@NamedQuery(name = "step1", query = "select x from MultiSteps x where x.step = 1")
+public class MultiSteps {
+   ...
+}</code></pre></div></div><div class="paragraph"><p>After that you can define a producer uri like this one:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:namedQuery")
+.to("jpa://org.apache.camel.examples.MultiSteps?namedQuery=step1");</code></pre></div></div><div class="paragraph"><p>Note that you need to specify<code>useExecuteUpdate</code>option to<code>true</code>to execute<code>UPDATE</code>/<code>DELETE</code>statement as a named query.</p></div></div><div class="sect2"><h3 id="_using_a_producer_with_a_query"><a class="anchor" href="#_using_a_producer_with_a_query"></a>Using a producer with a query</h3><div class="paragraph"><p>For retrieving sel [...]
+.to("jpa://org.apache.camel.examples.MultiSteps?query=select o from org.apache.camel.examples.MultiSteps o where o.step = 1");</code></pre></div></div></div><div class="sect2"><h3 id="_using_a_producer_with_a_native_query"><a class="anchor" href="#_using_a_producer_with_a_native_query"></a>Using a producer with a native query</h3><div class="paragraph"><p>For retrieving selected entities or execute bulk update/delete, you can use the<code>nativeQuery</code>URI query option. You only have [...]
+.to("jpa://org.apache.camel.examples.MultiSteps?resultClass=org.apache.camel.examples.MultiSteps&amp;nativeQuery=select * from MultiSteps where step = 1");</code></pre></div></div><div class="paragraph"><p>If you use the native query option without specifying<code>resultClass</code>, you will receive an object array in the message body.</p></div></div><div class="sect2"><h3 id="_example"><a class="anchor" href="#_example"></a>Example</h3><div class="paragraph"><p>See<a href="http://camel [...]
+    &lt;route id="JpaMessageIdRepositoryTest"&gt;
+        &lt;from uri="direct:start" /&gt;
+        &lt;idempotentConsumer messageIdRepositoryRef="jpaStore"&gt;
+            &lt;header&gt;messageId&lt;/header&gt;
+            &lt;to uri="mock:result" /&gt;
+        &lt;/idempotentConsumer&gt;
+    &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div><div class="paragraph"><p><strong>When running this Camel component tests inside your IDE</strong></p></div><div class="paragraph"><p>If you run the<a href="https://svn.apache.org/repos/asf/camel/trunk/components/camel-jpa/src/test">tests of this component</a>directly inside your IDE, and not through Maven, then you could see exceptions like these:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><cod [...]
+&lt;openjpa-2.2.1-r422266:1396819 nonfatal user error&gt; org.apache.openjpa.persistence.ArgumentException: This configuration disallows runtime optimization,
+but the following listed types were not enhanced at build time or at class load time with a javaagent: "org.apache.camel.examples.SendEmail".
+    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:427)
+    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371)
+    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:127)
+    at org.apache.camel.processor.jpa.JpaRouteTest.cleanupRepository(JpaRouteTest.java:96)
+    at org.apache.camel.processor.jpa.JpaRouteTest.createCamelContext(JpaRouteTest.java:67)
+    at org.apache.camel.test.junit4.CamelTestSupport.doSetUp(CamelTestSupport.java:238)
+    at org.apache.camel.test.junit4.CamelTestSupport.setUp(CamelTestSupport.java:208)</code></pre></div></div><div class="paragraph"><p>The problem here is that the source has been compiled or recompiled through your IDE and not through Maven, which would<a href="https://svn.apache.org/repos/asf/camel/trunk/components/camel-jpa/pom.xml">enhance the byte-code at build time</a>. To overcome this you need to enable<a href="http://openjpa.apache.org/entity-enhancement.html#dynamic-enhancemen [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/json-fastjson-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/json-fastjson-dataformat.html"
new file mode 100644
index 0000000..d66ed5a
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/json-fastjson-dataformat.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/json-fastjson-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+  marshal().json(JsonLibrary.Fastjson).
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="sect2"><h3 id="_fastjson_options"><a class="anchor" href="#_fastjson_options"></a>Fastjson Options</h3><div class="paragraph"><p>The JSon Fastjson dataformat supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halig [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-fastjson-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 20 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-fastjson&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/json-gson-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/json-gson-dataformat.html"
new file mode 100644
index 0000000..7260b43
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/json-gson-dataformat.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/json-gson-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https [...]
+  marshal().json(JsonLibrary.Gson).
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="sect2"><h3 id="_gson_options"><a class="anchor" href="#_gson_options"></a>Gson Options</h3><div class="paragraph"><p>The JSon GSon dataformat supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-left valign-to [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-gson-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 20 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-gson&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/json-jackson-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/json-jackson-dataformat.html"
new file mode 100644
index 0000000..2bad421
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/json-jackson-dataformat.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/json-jackson-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  marshal().json(JsonLibrary.Jackson).
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="sect2"><h3 id="_jackson_options"><a class="anchor" href="#_jackson_options"></a>Jackson Options</h3><div class="paragraph"><p>The JSon Jackson dataformat supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-le [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jackson-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 20 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jackson&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/json-johnzon-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/json-johnzon-dataformat.html"
new file mode 100644
index 0000000..1ca1477
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/json-johnzon-dataformat.html"
@@ -0,0 +1,13 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/json-johnzon-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  marshal().json(JsonLibrary.Johnzon).
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="sect2"><h3 id="_johnzon_options"><a class="anchor" href="#_johnzon_options"></a>Johnzon Options</h3><div class="paragraph"><p>The JSon Johnzon dataformat supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-le [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-johnzon-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 20 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-johnzon&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/json-validator-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/json-validator-component.html"
new file mode 100644
index 0000000..ed3bd8f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/json-validator-component.html"
@@ -0,0 +1,46 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/json-validator-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-json-validator&lt;/artifactId&gt;
+    &lt;version&gt;x.y.z&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code>json-validator:resourceUri[?options]</code></pre></div></div><div class="paragraph"><p>Where<strong>resourceUri</strong>is some URL to a local resource on the classpath or a full URL to a remote resource or resource on the file system which contains the JSON Sche [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-json-validator-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  "$schema": "http://json-schema.org/draft-04/schema#",
+  "definitions": {},
+  "id": "my-schema",
+  "properties": {
+    "id": {
+      "default": 1,
+      "description": "An explanation about the purpose of this instance.",
+      "id": "/properties/id",
+      "title": "The id schema",
+      "type": "integer"
+    },
+    "name": {
+      "default": "A green door",
+      "description": "An explanation about the purpose of this instance.",
+      "id": "/properties/name",
+      "title": "The name schema",
+      "type": "string"
+    },
+    "price": {
+      "default": 12.5,
+      "description": "An explanation about the purpose of this instance.",
+      "id": "/properties/price",
+      "title": "The price schema",
+      "type": "number"
+    }
+  },
+  "required": [
+    "name",
+    "id",
+    "price"
+  ],
+  "type": "object"
+}</code></pre></div></div><div class="paragraph"><p>we can validate incoming JSON with the following Camel route, where<code>myschema.json</code>is loaded from the classpath.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+  .to("json-validator:myschema.json")
+  .to("mock:end")</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/json-xstream-dataformat.html" "b/preview/branch/zregvart-patch-1\"/components/latest/json-xstream-dataformat.html"
new file mode 100644
index 0000000..7e39980
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/json-xstream-dataformat.html"
@@ -0,0 +1,22 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/json-xstream-dataformat.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="ht [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-xstream&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The JSon XStream dataformat supports 19 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="t [...]
+from("activemq:My.Queue").
+  marshal().xstream().
+  to("mqseries:Another.Queue");</code></pre></div></div><div class="paragraph"><p>If you would like to configure the<code>XStream</code>instance used by the Camel for the message transformation, you can simply pass a reference to that instance on the DSL level.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">XStream xStream = new XStream();
+xStream.aliasField("money", PurchaseOrder.class, "cash");
+// new Added setModel option since Camel 2.14
+xStream.setModel("NO_REFERENCES");
+...
+
+from("direct:marshal").
+  marshal(new XStreamDataFormat(xStream)).
+  to("mock:marshaled");</code></pre></div></div></div><div class="sect2"><h3 id="_xmlinputfactory_and_xmloutputfactory"><a class="anchor" href="#_xmlinputfactory_and_xmloutputfactory"></a>XMLInputFactory and XMLOutputFactory</h3><div class="paragraph"><p><a href="http://xstream.codehaus.org/">The XStream library</a>uses the<code>javax.xml.stream.XMLInputFactory</code>and<code>javax.xml.stream.XMLOutputFactory</code>, you can control which implementation of this factory should be used.</p [...]
+  marshal().xstream("UTF-8").
+  to("mqseries:Another.Queue");</code></pre></div></div></div><div class="sect2"><h3 id="_setting_the_type_permissions_of_xstream_dataformat"><a class="anchor" href="#_setting_the_type_permissions_of_xstream_dataformat"></a>Setting the type permissions of Xstream DataFormat</h3><div class="paragraph"><p>In Camel, one can always use its own processing step in the route to filter and block certain XML documents to be routed to the XStream&#8217;s unmarhall step. From Camel 2.16.1, 2.15.5,  [...]
+        &lt;xstream id="xstream-default"
+                 permissions="org.apache.camel.samples.xstream.*"/&gt;
+        ...</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jsonpath-language.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jsonpath-language.html"
new file mode 100644
index 0000000..2fc93a0
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jsonpath-language.html"
@@ -0,0 +1,92 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jsonpath-language.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https:// [...]
+  .choice()
+    .when().jsonpath("$.store.book[?(@.price &lt; 10)]")
+      .to("jms:queue:book.cheap")
+    .when().jsonpath("$.store.book[?(@.price &lt; 30)]")
+      .to("jms:queue:book.average")
+    .otherwise()
+      .to("jms:queue:book.expensive")</code></pre></div></div><div class="sect2"><h3 id="_jsonpath_options"><a class="anchor" href="#_jsonpath_options"></a>JSonPath Options</h3><div class="paragraph"><p>The JsonPath language supports 7 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 10%;"><col style="width: 10%;"><col style="width: 60%;"></colgroup><thead><tr><th class="tableblock halign- [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jsonpath-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 7 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+  &lt;route&gt;
+    &lt;from uri="direct:start"/&gt;
+    &lt;choice&gt;
+      &lt;when&gt;
+        &lt;jsonpath&gt;$.store.book[?(@.price &amp;lt; 10)]&lt;/jsonpath&gt;
+        &lt;to uri="mock:cheap"/&gt;
+      &lt;/when&gt;
+      &lt;when&gt;
+        &lt;jsonpath&gt;$.store.book[?(@.price &amp;lt; 30)]&lt;/jsonpath&gt;
+        &lt;to uri="mock:average"/&gt;
+      &lt;/when&gt;
+      &lt;otherwise&gt;
+        &lt;to uri="mock:expensive"/&gt;
+      &lt;/otherwise&gt;
+    &lt;/choice&gt;
+  &lt;/route&gt;
+&lt;/camelContext&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_syntax"><a class="anchor" href="#_syntax"></a>Syntax</h3><div class="paragraph"><p>See the<a href="https://code.google.com/p/json-path/">JSonPath</a>project page for further examples.</p></div></div><div class="sect2"><h3 id="_easy_syntax"><a class="anchor" href="#_easy_syntax"></a>Easy Syntax</h3><div class="paragraph"><p><strong>Available as of Camel 2.19</strong></p></div><div class="paragraph"><p>When you [...]
+    .choice()
+        // use true to suppress exceptions
+        .when().jsonpath("person.middlename", true)
+            .to("mock:middle")
+        .otherwise()
+            .to("mock:other");</code></pre></div></div><div class="paragraph"><p>And in XML DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start"/&gt;
+  &lt;choice&gt;
+    &lt;when&gt;
+      &lt;jsonpath suppressExceptions="true"&gt;person.middlename&lt;/jsonpath&gt;
+      &lt;to uri="mock:middle"/&gt;
+    &lt;/when&gt;
+    &lt;otherwise&gt;
+      &lt;to uri="mock:other"/&gt;
+    &lt;/otherwise&gt;
+  &lt;/choice&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>This option is also available on the <code>@JsonPath</code> annotation.</p></div></div><div class="sect2"><h3 id="_inline_simple_exceptions"><a class="anchor" href="#_inline_simple_exceptions"></a>Inline Simple exceptions</h3><div class="paragraph"><p><strong>Available as of Camel 2.18</strong></p></div><div class="paragraph"><p>Its now possible to inlined Simple language expressions in the JSonPath expression using the sim [...]
+  .choice()
+    .when().jsonpath("$.store.book[?(@.price &lt; ${header.cheap})]")
+      .to("mock:cheap")
+    .when().jsonpath("$.store.book[?(@.price &lt; ${header.average})]")
+      .to("mock:average")
+    .otherwise()
+      .to("mock:expensive");</code></pre></div></div><div class="paragraph"><p>And in XML DSL:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start"/&gt;
+  &lt;choice&gt;
+    &lt;when&gt;
+      &lt;jsonpath&gt;$.store.book[?(@.price &lt; ${header.cheap})]&lt;/jsonpath&gt;
+      &lt;to uri="mock:cheap"/&gt;
+    &lt;/when&gt;
+    &lt;when&gt;
+      &lt;jsonpath&gt;$.store.book[?(@.price &lt; ${header.average})]&lt;/jsonpath&gt;
+      &lt;to uri="mock:average"/&gt;
+    &lt;/when&gt;
+    &lt;otherwise&gt;
+      &lt;to uri="mock:expensive"/&gt;
+    &lt;/otherwise&gt;
+  &lt;/choice&gt;
+&lt;/route&gt;</code></pre></div></div><div class="paragraph"><p>You can turn off support for inlined simple expression by setting the option allowSimple to false as shown:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">.when().jsonpath("$.store.book[?(@.price &lt; 10)]", false, false)</code></pre></div></div><div class="paragraph"><p>And in XML DSL:</p></div><div class="listingblock"><div class [...]
+
+    @Consume(uri = "activemq:queue:books.new")
+    public void doSomething(@JsonPath("$.store.book[*].author") String author, @Body String json) {
+      // process the inbound message here
+    }
+}</code></pre></div></div></div><div class="sect2"><h3 id="_encoding_detection"><a class="anchor" href="#_encoding_detection"></a>Encoding Detection</h3><div class="paragraph"><p><strong>Since Camel version 2.16</strong>, the encoding of the JSON document is detected automatically, if the document is encoded in unicode  (UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE ) as specified in  RFC-4627. If the encoding is a non-unicode encoding, you can either make sure that you enter the documen [...]
+    .split().jsonpath("$.store.book[*]")
+    .to("log:book");</code></pre></div></div><div class="paragraph"><p>Then each book is logged, however the message body is a<code>Map</code>instance. Sometimes you may want to output this as plain String JSon value instead, which can be done from<strong>Camel 2.20</strong>onwards with the<code>writeAsString</code>option as shown:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .split().jsonpathWriteAsString("$.store.book[*]")
+    .to("log:book");</code></pre></div></div><div class="paragraph"><p>Then each book is logged as a String JSon value. For earlier versions of Camel you would need to use camel-jackson dataformat and marshal the message body to make it convert the message body from<code>Map</code>to a<code>String</code>type.</p></div></div><div class="sect2"><h3 id="_using_header_as_input"><a class="anchor" href="#_using_header_as_input"></a>Using header as input</h3><div class="paragraph"><p><strong>Av [...]
+    .setHeader("numberOfBooks")
+        .jsonpath("$..store.book.length()", false, int.class, "books")
+    .to("mock:result");</code></pre></div></div><div class="paragraph"><p>In the<code>jsonpath</code>expression above we specify the name of the header as<code>books</code>and we also told that we wanted the result to be converted as an integer by<code>int.class</code>.</p></div><div class="paragraph"><p>The same example in XML DSL would be:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;route&gt;
+  &lt;from uri="direct:start"/&gt;
+  &lt;setHeader headerName="numberOfBooks"&gt;
+    &lt;jsonpath headerName="books" resultType="int"&gt;$..store.book.length()&lt;/jsonpath&gt;
+  &lt;/transform&gt;
+  &lt;to uri="mock:result"/&gt;
+&lt;/route&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_dependencies"><a class="anchor" href="#_dependencies"></a>Dependencies</h3><div class="paragraph"><p>To use JSonPath in your camel routes you need to add the a dependency on<strong>camel-jsonpath</strong>which implements the JSonPath language.</p></div><div class="paragraph"><p>If you use maven you could just add the following to your pom.xml, substituting the version number for the latest &amp; greatest release (se [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jsonpath&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+&lt;/dependency&gt;</code></pre></div></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0 license.</p></footer><script src="../../_/js/site.js"></script><script src="../../_/js/vendor/highlight.js"></script><script>hljs.initHighlighting()</script></body></html>
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/jt400-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/jt400-component.html"
new file mode 100644
index 0000000..4cb803e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/jt400-component.html"
@@ -0,0 +1,24 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/jt400-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-jt400&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">jt400://user:password@system/QSYS.LIB/LIBRARY.LIB/QUEUE.DTAQ[?options]</code></pre></div></div><div class="paragraph"><p>To call remote program (<strong>Camel 2.7</strong>)</p></div><div class="listingblock"><div class= [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-jt400-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 3 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
+    @Override
+    public void configure() throws Exception {
+       from("direct:george").to("jt400://GEORGE:EGROEG@LIVERPOOL/QSYS.LIB/BEATLES.LIB/PENNYLANE.DTAQ");
+       from("jt400://RINGO:OGNIR@LIVERPOOL/QSYS.LIB/BEATLES.LIB/PENNYLANE.DTAQ").to("mock:ringo");
+    }
+}</code></pre></div></div><div class="sect3"><h4 id="_remote_program_call_example_camel_2_7"><a class="anchor" href="#_remote_program_call_example_camel_2_7"></a>Remote program call example (<strong>Camel 2.7</strong>)</h4><div class="paragraph"><p>In the snippet below, the data Exchange sent to the direct:work endpoint will contain three string that will be used as the arguments for the program “compute” in the library “assets”. This program will write the output values in the 2nd and 3 [...]
+    @Override
+    public void configure() throws Exception {
+       from("direct:work").to("jt400://GRUPO:ATWORK@server/QSYS.LIB/assets.LIB/compute.PGM?fieldsLength=10,10,512&amp;ouputFieldsIdx=2,3").to(“direct:play”);
+    }
+}</code></pre></div></div></div><div class="sect3"><h4 id="_writing_to_keyed_data_queues"><a class="anchor" href="#_writing_to_keyed_data_queues"></a>Writing to keyed data queues</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jms:queue:input")
+.to("jt400://username:password@system/lib.lib/MSGINDQ.DTAQ?keyed=true");</code></pre></div></div></div><div class="sect3"><h4 id="_reading_from_keyed_data_queues"><a class="anchor" href="#_reading_from_keyed_data_queues"></a>Reading from keyed data queues</h4><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("jt400://username:password@system/lib.lib/MSGOUTDQ.DTAQ?keyed=true&amp;searchKey=MYKEY&amp;sear [...]
+.to("jms:queue:output");</code></pre></div></div></div></div><div class="sect2"><h3 id="_see_also"><a class="anchor" href="#_see_also"></a>See Also</h3><div class="ulist"><ul><li><p>Configuring Camel</p></li><li><p>Component</p></li><li><p>Endpoint</p></li><li><p>Getting Started</p></li></ul></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this UI is licensed under the terms of the MPL-2.0  [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kafka-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kafka-component.html"
new file mode 100644
index 0000000..e2185e5
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kafka-component.html"
@@ -0,0 +1,124 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kafka-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="https://ca [...]
+    &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+    &lt;artifactId&gt;camel-kafka&lt;/artifactId&gt;
+    &lt;version&gt;x.x.x&lt;/version&gt;
+    &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="sect2"><h3 id="_uri_format"><a class="anchor" href="#_uri_format"></a>URI format</h3><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">kafka:topic[?options]</code></pre></div></div></div><div class="sect2"><h3 id="_options"><a class="anchor" href="#_options"></a>Options</h3><div class="paragraph"><p>The Kafka component supports 8 options, which are lis [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kafka-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 99 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defa [...]
+    .log("Message received from Kafka : ${body}")
+    .log("    on the topic ${headers[kafka.TOPIC]}")
+    .log("    on the partition ${headers[kafka.PARTITION]}")
+    .log("    with the offset ${headers[kafka.OFFSET]}")
+    .log("    with the key ${headers[kafka.KEY]}")</code></pre></div></div><div class="paragraph"><p>If you need to consume messages from multiple topics you can use a comma separated list of topic names</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("kafka:test,test1,test2?brokers=localhost:9092")
+    .log("Message received from Kafka : ${body}")
+    .log("    on the topic ${headers[kafka.TOPIC]}")
+    .log("    on the partition ${headers[kafka.PARTITION]}")
+    .log("    with the offset ${headers[kafka.OFFSET]}")
+    .log("    with the key ${headers[kafka.KEY]}")</code></pre></div></div><div class="paragraph"><p>When consuming messages from Kafka you can use your own offset management and not delegate this management to Kafka. In order to keep the offsets the component needs a<code>StateRepository</code>implementation such as<code>FileStateRepository</code>. This bean should be available in the registry. Here how to use it :</p></div><div class="listingblock"><div class="content"><pre class="high [...]
+FileStateRepository repository = FileStateRepository.fileStateRepository(new File("/path/to/repo.dat"));
+
+// Bind this repository into the Camel registry
+JndiRegistry registry = new JndiRegistry();
+registry.bind("offsetRepo", repository);
+
+// Configure the camel context
+DefaultCamelContext camelContext = new DefaultCamelContext(registry);
+camelContext.addRoutes(new RouteBuilder() {
+    @Override
+    public void configure() throws Exception {
+        from("kafka:" + TOPIC + "?brokers=localhost:{{kafkaPort}}" +
+                     // Setup the topic and broker address
+                     "&amp;groupId=A" +
+                     // The consumer processor group ID
+                     "&amp;autoOffsetReset=earliest" +
+                     // Ask to start from the beginning if we have unknown offset
+                     "&amp;offsetRepository=#offsetRepo")
+                     // Keep the offsets in the previously configured repository
+                .to("mock:result");
+    }
+});</code></pre></div></div></div><div class="sect3"><h4 id="_producing_messages_to_kafka"><a class="anchor" href="#_producing_messages_to_kafka"></a>Producing messages to Kafka</h4><div class="paragraph"><p>Here is the minimal route you need in order to write messages to Kafka.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">from("direct:start")
+    .setBody(constant("Message from Camel"))          // Message to send
+    .setHeader(KafkaConstants.KEY, constant("Camel")) // Key of the message
+    .to("kafka:test?brokers=localhost:9092");</code></pre></div></div></div></div><div class="sect2"><h3 id="_ssl_configuration"><a class="anchor" href="#_ssl_configuration"></a>SSL configuration</h3><div class="paragraph"><p>You have 2 different ways to configure the SSL communication on the Kafka` component.</p></div><div class="paragraph"><p>The first way is through the many SSL endpoint parameters</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlig [...]
+             "&amp;groupId=A" +
+             "&amp;sslKeystoreLocation=/path/to/keystore.jks" +
+             "&amp;sslKeystorePassword=changeit" +
+             "&amp;sslKeyPassword=changeit" +
+             "&amp;securityProtocol=SSL")
+        .to("mock:result");</code></pre></div></div><div class="paragraph"><p>The second way is to use the<code>sslContextParameters</code>endpoint parameter.</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">// Configure the SSLContextParameters object
+KeyStoreParameters ksp = new KeyStoreParameters();
+ksp.setResource("/path/to/keystore.jks");
+ksp.setPassword("changeit");
+KeyManagersParameters kmp = new KeyManagersParameters();
+kmp.setKeyStore(ksp);
+kmp.setKeyPassword("changeit");
+SSLContextParameters scp = new SSLContextParameters();
+scp.setKeyManagers(kmp);
+
+// Bind this SSLContextParameters into the Camel registry
+JndiRegistry registry = new JndiRegistry();
+registry.bind("ssl", scp);
+
+// Configure the camel context
+DefaultCamelContext camelContext = new DefaultCamelContext(registry);
+camelContext.addRoutes(new RouteBuilder() {
+    @Override
+    public void configure() throws Exception {
+        from("kafka:" + TOPIC + "?brokers=localhost:{{kafkaPort}}" +
+                     // Setup the topic and broker address
+                     "&amp;groupId=A" +
+                     // The consumer processor group ID
+                     "&amp;sslContextParameters=#ssl" +
+                     // The security protocol
+                     "&amp;securityProtocol=SSL)
+                     // Reference the SSL configuration
+                .to("mock:result");
+    }
+});</code></pre></div></div></div><div class="sect2"><h3 id="_using_the_kafka_idempotent_repository"><a class="anchor" href="#_using_the_kafka_idempotent_repository"></a>Using the Kafka idempotent repository</h3><div class="paragraph"><p><strong>Available from Camel 2.19</strong></p></div><div class="paragraph"><p>The<code>camel-kafka</code>library provides a Kafka topic-based idempotent repository. This repository stores broadcasts all changes to idempotent state (add/remove) in a Kafka [...]
+
+SimpleRegistry registry = new SimpleRegistry();
+registry.put("insertDbIdemRepo", kafkaIdempotentRepository); // must be registered in the registry, to enable access to the CamelContext
+CamelContext context = new CamelContext(registry);
+
+// later in RouteBuilder...
+from("direct:performInsert")
+    .idempotentConsumer(header("id")).messageIdRepositoryRef("insertDbIdemRepo")
+        // once-only insert into database
+    .end()</code></pre></div></div><div class="paragraph"><p>In XML:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;!-- simple --&gt;
+&lt;bean id="insertDbIdemRepo"
+  class="org.apache.camel.processor.idempotent.kafka.KafkaIdempotentRepository"&gt;
+  &lt;property name="topic" value="idempotent-db-inserts"/&gt;
+  &lt;property name="bootstrapServers" value="localhost:9091"/&gt;
+&lt;/bean&gt;
+
+&lt;!-- complex --&gt;
+&lt;bean id="insertDbIdemRepo"
+  class="org.apache.camel.processor.idempotent.kafka.KafkaIdempotentRepository"&gt;
+  &lt;property name="topic" value="idempotent-db-inserts"/&gt;
+  &lt;property name="maxCacheSize" value="10000"/&gt;
+  &lt;property name="consumerConfig"&gt;
+    &lt;props&gt;
+      &lt;prop key="bootstrap.servers"&gt;localhost:9091&lt;/prop&gt;
+    &lt;/props&gt;
+  &lt;/property&gt;
+  &lt;property name="producerConfig"&gt;
+    &lt;props&gt;
+      &lt;prop key="bootstrap.servers"&gt;localhost:9091&lt;/prop&gt;
+    &lt;/props&gt;
+  &lt;/property&gt;
+&lt;/bean&gt;</code></pre></div></div></div><div class="sect2"><h3 id="_using_manual_commit_with_kafka_consumer"><a class="anchor" href="#_using_manual_commit_with_kafka_consumer"></a>Using manual commit with Kafka consumer</h3><div class="paragraph"><p><strong>Available as of Camel 2.21</strong></p></div><div class="paragraph"><p>By default the Kafka consumer will use auto commit, where the offset will be committed automatically in the background using a given interval.</p></div><div cl [...]
+kafka.setAllowManualCommit(true);
+...
+camelContext.addComponent("kafka", kafka);</code></pre></div></div><div class="paragraph"><p>You can then use the<code>KafkaManualCommit</code>from Java code such as a Camel<code>Processor</code>:</p></div><div class="listingblock"><div class="content"><pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public void process(Exchange exchange) {
+    KafkaManualCommit manual =
+        exchange.getIn().getHeader(KafkaConstants.MANUAL_COMMIT, KafkaManualCommit.class);
+    manual.commitSync();
+}</code></pre></div></div><div class="paragraph"><p>This will force a synchronous commit which will block until the commit is acknowledge on Kafka, or if it fails an exception is thrown.</p></div><div class="paragraph"><p>If you want to use a custom implementation of<code>KafkaManualCommit</code>then you can configure a custom<code>KafkaManualCommitFactory</code>on the<code>KafkaComponent</code>that creates instances of your custom implementation.</p></div></div><div class="sect2"><h3 id [...]
+...
+.to("kafka:my_topic?kafkaHeaderSerializer=#mySerializer")</code></pre></div></div><div class="paragraph"><p>By default all headers are being filtered by<code>KafkaHeaderFilterStrategy</code>. Strategy filters out headers which start with<code>Camel</code>or<code>org.apache.camel</code>prefixes. Default strategy can be overridden by using<code>headerFilterStrategy</code>uri parameter in both<code>to</code>and<code>from</code>routes:</p></div><div class="listingblock"><div class="content"> [...]
+...
+.to("kafka:my_topic?headerFilterStrategy=#myStrategy")</code></pre></div></div><div class="paragraph"><p><code>myStrategy</code>object should be subclass of<code>HeaderFilterStrategy</code>and must be placed in the Camel registry, either manually or by registration as a bean in Spring/Blueprint, as it is<code>CamelContext</code>aware.</p></div></div></div></div></article></main></div><footer class="footer"><p>This page was built using the Antora default UI.</p><p>The source code for this [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-config-maps-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-config-maps-component.html"
new file mode 100644
index 0000000..0b4dd1e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-config-maps-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-config-maps-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-deployments-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-deployments-component.html"
new file mode 100644
index 0000000..014d662
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-deployments-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-deployments-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-hpa-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-hpa-component.html"
new file mode 100644
index 0000000..a68d49f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-hpa-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-hpa-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-job-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-job-component.html"
new file mode 100644
index 0000000..a69877f
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-job-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-job-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href="h [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-namespaces-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-namespaces-component.html"
new file mode 100644
index 0000000..7164e59
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-namespaces-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-namespaces-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item"  [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-nodes-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-nodes-component.html"
new file mode 100644
index 0000000..5dbd9c2
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-nodes-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-nodes-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href= [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-persistent-volumes-claims-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-persistent-volumes-claims-component.html"
new file mode 100644
index 0000000..2260ec4
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-persistent-volumes-claims-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-persistent-volumes-claims-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-persistent-volumes-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-persistent-volumes-component.html"
new file mode 100644
index 0000000..cc5dd4c
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-persistent-volumes-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-persistent-volumes-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navba [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-pods-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-pods-component.html"
new file mode 100644
index 0000000..3863298
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-pods-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-pods-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" href=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-replication-controllers-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-replication-controllers-component.html"
new file mode 100644
index 0000000..93ae2d9
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-replication-controllers-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-replication-controllers-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class=" [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-resources-quota-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-resources-quota-component.html"
new file mode 100644
index 0000000..9ea2507
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-resources-quota-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-resources-quota-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-i [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-secrets-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-secrets-component.html"
new file mode 100644
index 0000000..d05d836
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-secrets-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-secrets-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar-item" hre [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
+  &lt;artifactId&gt;camel-kubernetes-starter&lt;/artifactId&gt;
+  &lt;version&gt;x.x.x&lt;/version&gt;
+  &lt;!-- use the same version as your Camel core version --&gt;
+&lt;/dependency&gt;</code></pre></div></div><div class="paragraph"><p>The component supports 2 options, which are listed below.</p></div><table class="tableblock frame-all grid-all stretch"><colgroup><col style="width: 20%;"><col style="width: 50%;"><col style="width: 10%;"><col style="width: 20%;"></colgroup><thead><tr><th class="tableblock halign-left valign-top">Name</th><th class="tableblock halign-left valign-top">Description</th><th class="tableblock halign-center valign-top">Defau [...]
\ No newline at end of file
diff --git "a/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-service-accounts-component.html" "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-service-accounts-component.html"
new file mode 100644
index 0000000..e1df46e
--- /dev/null
+++ "b/preview/branch/zregvart-patch-1\"/components/latest/kubernetes-service-accounts-component.html"
@@ -0,0 +1,6 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Untitled :: Apache Camel</title><link rel="canonical" href="https://camel.apache.org/components/latest/kubernetes-service-accounts-component.html"><meta name="generator" content="Antora 2.0.0"><link rel="stylesheet" href="../../_/css/site.css"></head><body class="article"><header class="header"><nav class="navbar"><div class="navbar-brand"><a class="navbar- [...]
+  &lt;groupId&gt;org.apache.camel&lt;/groupId&gt;
... 13797 lines suppressed ...