You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2018/12/17 08:45:11 UTC

[camel] branch sandbox/camel-3.x updated (10f843b -> d2eb43a)

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

acosentino pushed a change to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git.


    from 10f843b  CAMEL-13005: olingo4 component serviceUri not set
     new f541e7d  Added components/camel-cxf/activemq-data to gitignore paths.
     new 74680b0  CAMEL-11492: Use Antora for User manual and com...
     new f8d08e1  CAMEL-13009: DigestMethod and DigestValue elements created either in XAdES or DS namespace depending on XAdES version required
     new 9ca7989  [CAMEL-12605] Refactored AS2 Server connection to accept decryption key.
     new d2eb43a  Regen

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


Summary of changes:
 .gitignore                                         |    3 +-
 .../component/as2/api/AS2ServerConnection.java     |   18 +-
 .../AS2MessageDispositionNotificationEntity.java   |    6 +-
 ...spositionNotificationMultipartReportEntity.java |    6 +-
 .../component/as2/api/entity/EntityParser.java     |    9 +-
 .../component/as2/api/protocol/ResponseMDN.java    |    6 +-
 .../camel/component/as2/api/util/MicUtils.java     |   10 +-
 .../camel/component/as2/api/AS2MessageTest.java    |   54 +-
 .../camel/component/as2/api/util/MicUtilsTest.java |    2 +-
 components/camel-as2/camel-as2-component/pom.xml   |   12 +-
 .../src/main/docs/as2-component.adoc               |    4 +-
 .../camel/component/as2/AS2Configuration.java      |   10 +-
 .../as2/internal/AS2ConnectionHelper.java          |    2 +-
 .../as2/AS2ClientManagerIntegrationTest.java       |   15 +-
 .../as2/AS2ServerManagerIntegrationTest.java       |  104 +-
 .../src/main/docs/spring-security.adoc             |   21 +-
 .../xmlsecurity/api/XAdESSignatureProperties.java  |   18 +-
 docs/.gitignore                                    |    2 +
 docs/.pom.xml.swp                                  |  Bin 0 -> 20480 bytes
 docs/components/antora.yml                         |    5 +
 docs/components/modules/ROOT/nav.adoc              |  343 +++
 .../modules/ROOT/pages/ahc-component.adoc          |    1 +
 .../modules/ROOT/pages/ahc-ws-component.adoc       |    1 +
 .../modules/ROOT/pages/amqp-component.adoc         |    1 +
 .../modules/ROOT/pages/apns-component.adoc         |    1 +
 .../modules/ROOT/pages/asn1-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/asterisk-component.adoc     |    1 +
 .../modules/ROOT/pages/atmos-component.adoc        |    1 +
 .../ROOT/pages/atmosphere-websocket-component.adoc |    1 +
 .../modules/ROOT/pages/atom-component.adoc         |    1 +
 .../modules/ROOT/pages/atomix-map-component.adoc   |    1 +
 .../ROOT/pages/atomix-messaging-component.adoc     |    1 +
 .../ROOT/pages/atomix-multimap-component.adoc      |    1 +
 .../modules/ROOT/pages/atomix-queue-component.adoc |    1 +
 .../modules/ROOT/pages/atomix-set-component.adoc   |    1 +
 .../modules/ROOT/pages/atomix-value-component.adoc |    1 +
 .../modules/ROOT/pages/avro-component.adoc         |    1 +
 .../modules/ROOT/pages/avro-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/aws-cw-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-ddb-component.adoc      |    1 +
 .../ROOT/pages/aws-ddbstream-component.adoc        |    1 +
 .../modules/ROOT/pages/aws-ec2-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-iam-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-kinesis-component.adoc  |    1 +
 .../ROOT/pages/aws-kinesis-firehose-component.adoc |    1 +
 .../modules/ROOT/pages/aws-kms-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-lambda-component.adoc   |    1 +
 .../modules/ROOT/pages/aws-mq-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-s3-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-sdb-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-ses-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-sns-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-sqs-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-swf-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/aws-xray.adoc   |    1 +
 docs/components/modules/ROOT/pages/aws.adoc        |    1 +
 .../modules/ROOT/pages/azure-blob-component.adoc   |    1 +
 .../modules/ROOT/pages/azure-queue-component.adoc  |    1 +
 docs/components/modules/ROOT/pages/azure.adoc      |    1 +
 .../components/modules/ROOT/pages/bam-example.adoc |    1 +
 docs/components/modules/ROOT/pages/bam.adoc        |    1 +
 .../modules/ROOT/pages/barcode-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/base64-dataformat.adoc      |    1 +
 .../ROOT/pages/bean-validator-component.adoc       |    1 +
 .../modules/ROOT/pages/beanio-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/beanstalk-component.adoc    |    1 +
 .../modules/ROOT/pages/bindy-dataformat.adoc       |    1 +
 docs/components/modules/ROOT/pages/blueprint.adoc  |    1 +
 .../modules/ROOT/pages/bonita-component.adoc       |    1 +
 .../modules/ROOT/pages/boon-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/braintree-component.adoc    |    1 +
 .../modules/ROOT/pages/cache-component.adoc        |    1 +
 .../ROOT/pages/caffeine-cache-component.adoc       |    1 +
 .../ROOT/pages/caffeine-loadcache-component.adoc   |    1 +
 .../modules/ROOT/pages/castor-dataformat.adoc      |    1 +
 docs/components/modules/ROOT/pages/cdi.adoc        |    1 +
 .../ROOT/pages/chronicle-engine-component.adoc     |    1 +
 .../modules/ROOT/pages/chunk-component.adoc        |    1 +
 .../modules/ROOT/pages/cm-sms-component.adoc       |    1 +
 .../modules/ROOT/pages/cmis-component.adoc         |    1 +
 .../modules/ROOT/pages/coap-component.adoc         |    1 +
 .../modules/ROOT/pages/cometd-component.adoc       |    1 +
 .../modules/ROOT/pages/consul-component.adoc       |    1 +
 .../modules/ROOT/pages/context-component.adoc      |    1 +
 .../modules/ROOT/pages/corda-component.adoc        |    1 +
 .../modules/ROOT/pages/couchbase-component.adoc    |    1 +
 .../modules/ROOT/pages/couchdb-component.adoc      |    1 +
 .../modules/ROOT/pages/cql-component.adoc          |    1 +
 .../modules/ROOT/pages/crypto-cms-component.adoc   |    1 +
 .../modules/ROOT/pages/crypto-component.adoc       |    1 +
 .../modules/ROOT/pages/crypto-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/csv-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/cxf-component.adoc          |    1 +
 .../modules/ROOT/pages/cxf-transport.adoc          |    1 +
 .../modules/ROOT/pages/cxfrs-component.adoc        |    1 +
 .../modules/ROOT/pages/digitalocean-component.adoc |    1 +
 .../modules/ROOT/pages/disruptor-component.adoc    |    1 +
 .../modules/ROOT/pages/dns-component.adoc          |    1 +
 .../modules/ROOT/pages/docker-component.adoc       |    1 +
 .../modules/ROOT/pages/dozer-component.adoc        |    1 +
 .../modules/ROOT/pages/drill-component.adoc        |    1 +
 .../modules/ROOT/pages/dropbox-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/eclipse.adoc    |    1 +
 .../modules/ROOT/pages/ehcache-component.adoc      |    1 +
 .../modules/ROOT/pages/ejb-component.adoc          |    1 +
 .../components/modules/ROOT/pages/el-language.adoc |    1 +
 .../ROOT/pages/elasticsearch-component.adoc        |    1 +
 .../ROOT/pages/elasticsearch-rest-component.adoc   |    1 +
 .../ROOT/pages/elasticsearch5-component.adoc       |    1 +
 .../modules/ROOT/pages/elsql-component.adoc        |    1 +
 .../modules/ROOT/pages/etcd-component.adoc         |    1 +
 .../modules/ROOT/pages/eventadmin-component.adoc   |    1 +
 .../modules/ROOT/pages/exec-component.adoc         |    1 +
 .../modules/ROOT/pages/facebook-component.adoc     |    1 +
 .../modules/ROOT/pages/flatpack-component.adoc     |    1 +
 .../modules/ROOT/pages/flatpack-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/flink-component.adoc        |    1 +
 .../modules/ROOT/pages/fop-component.adoc          |    1 +
 .../modules/ROOT/pages/freemarker-component.adoc   |    1 +
 .../modules/ROOT/pages/ftp-component.adoc          |    1 +
 .../modules/ROOT/pages/ftps-component.adoc         |    1 +
 .../modules/ROOT/pages/ganglia-component.adoc      |    1 +
 .../modules/ROOT/pages/geocoder-component.adoc     |    1 +
 .../modules/ROOT/pages/git-component.adoc          |    1 +
 .../modules/ROOT/pages/github-component.adoc       |    1 +
 .../ROOT/pages/google-bigquery-component.adoc      |    1 +
 .../ROOT/pages/google-bigquery-sql-component.adoc  |    1 +
 .../ROOT/pages/google-calendar-component.adoc      |    1 +
 .../pages/google-calendar-stream-component.adoc    |    1 +
 .../modules/ROOT/pages/google-drive-component.adoc |    1 +
 .../modules/ROOT/pages/google-mail-component.adoc  |    1 +
 .../ROOT/pages/google-mail-stream-component.adoc   |    1 +
 .../ROOT/pages/google-pubsub-component.adoc        |    1 +
 .../ROOT/pages/google-sheets-component.adoc        |    1 +
 .../ROOT/pages/google-sheets-stream-component.adoc |    1 +
 .../modules/ROOT/pages/gora-component.adoc         |    1 +
 .../modules/ROOT/pages/grape-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/groovy-dsl.adoc |    1 +
 .../modules/ROOT/pages/groovy-language.adoc        |    1 +
 .../modules/ROOT/pages/grpc-component.adoc         |    1 +
 .../ROOT/pages/guava-eventbus-component.adoc       |    1 +
 docs/components/modules/ROOT/pages/guice.adoc      |    1 +
 docs/components/modules/ROOT/pages/hawtdb.adoc     |    1 +
 .../pages/hazelcast-atomicvalue-component.adoc     |    1 +
 .../ROOT/pages/hazelcast-instance-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-list-component.adoc       |    1 +
 .../ROOT/pages/hazelcast-map-component.adoc        |    1 +
 .../ROOT/pages/hazelcast-multimap-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-queue-component.adoc      |    1 +
 .../pages/hazelcast-replicatedmap-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-ringbuffer-component.adoc |    1 +
 .../ROOT/pages/hazelcast-seda-component.adoc       |    1 +
 .../ROOT/pages/hazelcast-set-component.adoc        |    1 +
 .../ROOT/pages/hazelcast-topic-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/hazelcast.adoc  |    1 +
 .../modules/ROOT/pages/hbase-component.adoc        |    1 +
 .../modules/ROOT/pages/hdfs-component.adoc         |    1 +
 .../modules/ROOT/pages/hdfs2-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/headersmap.adoc |    1 +
 .../modules/ROOT/pages/hessian-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/hipchat-component.adoc      |    1 +
 .../modules/ROOT/pages/hl7-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/http-component.adoc         |    1 +
 .../modules/ROOT/pages/http4-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/hystrix.adoc    |    1 +
 .../modules/ROOT/pages/ibatis-component.adoc       |    1 +
 .../modules/ROOT/pages/ical-dataformat.adoc        |    1 +
 .../ROOT/pages/iec60870-client-component.adoc      |    1 +
 .../ROOT/pages/iec60870-server-component.adoc      |    1 +
 .../modules/ROOT/pages/ignite-cache-component.adoc |    1 +
 .../ROOT/pages/ignite-compute-component.adoc       |    1 +
 .../ROOT/pages/ignite-events-component.adoc        |    1 +
 .../modules/ROOT/pages/ignite-idgen-component.adoc |    1 +
 .../ROOT/pages/ignite-messaging-component.adoc     |    1 +
 .../modules/ROOT/pages/ignite-queue-component.adoc |    1 +
 .../modules/ROOT/pages/ignite-set-component.adoc   |    1 +
 docs/components/modules/ROOT/pages/ignite.adoc     |    1 +
 docs/components/modules/ROOT/pages/index.adoc      |    2 +
 .../modules/ROOT/pages/infinispan-component.adoc   |    1 +
 .../modules/ROOT/pages/influxdb-component.adoc     |    1 +
 .../modules/ROOT/pages/ipfs-component.adoc         |    1 +
 .../modules/ROOT/pages/irc-component.adoc          |    1 +
 .../modules/ROOT/pages/ironmq-component.adoc       |    1 +
 .../modules/ROOT/pages/jacksonxml-dataformat.adoc  |    1 +
 docs/components/modules/ROOT/pages/jasypt.adoc     |    1 +
 .../modules/ROOT/pages/javaScript-language.adoc    |    1 +
 .../modules/ROOT/pages/javaspace-component.adoc    |    1 +
 .../modules/ROOT/pages/jaxb-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jbpm-component.adoc         |    1 +
 .../modules/ROOT/pages/jcache-component.adoc       |    1 +
 .../modules/ROOT/pages/jclouds-component.adoc      |    1 +
 .../modules/ROOT/pages/jcr-component.adoc          |    1 +
 .../modules/ROOT/pages/jdbc-component.adoc         |    1 +
 .../modules/ROOT/pages/jetty-component.adoc        |    1 +
 .../modules/ROOT/pages/jgroups-component.adoc      |    1 +
 .../modules/ROOT/pages/jgroups-raft-component.adoc |    1 +
 .../modules/ROOT/pages/jibx-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jing-component.adoc         |    1 +
 .../modules/ROOT/pages/jira-component.adoc         |    1 +
 .../modules/ROOT/pages/jms-component.adoc          |    1 +
 .../modules/ROOT/pages/jmx-component.adoc          |    1 +
 .../modules/ROOT/pages/jolt-component.adoc         |    1 +
 .../modules/ROOT/pages/jpa-component.adoc          |    1 +
 .../ROOT/pages/json-fastjson-dataformat.adoc       |    1 +
 .../modules/ROOT/pages/json-gson-dataformat.adoc   |    1 +
 .../ROOT/pages/json-jackson-dataformat.adoc        |    1 +
 .../ROOT/pages/json-johnzon-dataformat.adoc        |    1 +
 .../ROOT/pages/json-validator-component.adoc       |    1 +
 .../ROOT/pages/json-xstream-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jsonpath-language.adoc      |    1 +
 .../modules/ROOT/pages/jt400-component.adoc        |    1 +
 .../modules/ROOT/pages/jxpath-language.adoc        |    1 +
 .../modules/ROOT/pages/kafka-component.adoc        |    1 +
 .../modules/ROOT/pages/kestrel-component.adoc      |    1 +
 .../modules/ROOT/pages/krati-component.adoc        |    1 +
 .../modules/ROOT/pages/kubernetes-component.adoc   |    1 +
 .../pages/kubernetes-config-maps-component.adoc    |    1 +
 .../pages/kubernetes-deployments-component.adoc    |    1 +
 .../ROOT/pages/kubernetes-hpa-component.adoc       |    1 +
 .../ROOT/pages/kubernetes-job-component.adoc       |    1 +
 .../pages/kubernetes-namespaces-component.adoc     |    1 +
 .../ROOT/pages/kubernetes-nodes-component.adoc     |    1 +
 ...rnetes-persistent-volumes-claims-component.adoc |    1 +
 .../kubernetes-persistent-volumes-component.adoc   |    1 +
 .../ROOT/pages/kubernetes-pods-component.adoc      |    1 +
 ...bernetes-replication-controllers-component.adoc |    1 +
 .../kubernetes-resources-quota-component.adoc      |    1 +
 .../ROOT/pages/kubernetes-secrets-component.adoc   |    1 +
 .../kubernetes-service-accounts-component.adoc     |    1 +
 .../ROOT/pages/kubernetes-services-component.adoc  |    1 +
 docs/components/modules/ROOT/pages/kubernetes.adoc |    1 +
 docs/components/modules/ROOT/pages/kura.adoc       |    1 +
 .../modules/ROOT/pages/ldap-component.adoc         |    1 +
 .../modules/ROOT/pages/ldif-component.adoc         |    1 +
 docs/components/modules/ROOT/pages/leveldb.adoc    |    1 +
 .../modules/ROOT/pages/lpr-component.adoc          |    1 +
 docs/components/modules/ROOT/pages/lra.adoc        |    1 +
 .../modules/ROOT/pages/lucene-component.adoc       |    1 +
 .../modules/ROOT/pages/lumberjack-component.adoc   |    1 +
 .../modules/ROOT/pages/lzf-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/mail-component.adoc         |    1 +
 .../modules/ROOT/pages/master-component.adoc       |    1 +
 .../modules/ROOT/pages/metrics-component.adoc      |    1 +
 .../modules/ROOT/pages/micrometer-component.adoc   |    1 +
 .../modules/ROOT/pages/milo-client-component.adoc  |    1 +
 .../modules/ROOT/pages/milo-server-component.adoc  |    1 +
 .../ROOT/pages/mime-multipart-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/mina-component.adoc         |    1 +
 .../modules/ROOT/pages/mina2-component.adoc        |    1 +
 .../modules/ROOT/pages/mllp-component.adoc         |    1 +
 .../modules/ROOT/pages/mongodb-component.adoc      |    1 +
 .../ROOT/pages/mongodb-gridfs-component.adoc       |    1 +
 .../modules/ROOT/pages/mongodb3-component.adoc     |    1 +
 .../modules/ROOT/pages/mqtt-component.adoc         |    1 +
 .../modules/ROOT/pages/msv-component.adoc          |    1 +
 .../modules/ROOT/pages/mustache-component.adoc     |    1 +
 .../modules/ROOT/pages/mvel-component.adoc         |    1 +
 .../modules/ROOT/pages/mvel-language.adoc          |    1 +
 .../modules/ROOT/pages/mybatis-bean-component.adoc |    1 +
 .../modules/ROOT/pages/mybatis-component.adoc      |    1 +
 .../modules/ROOT/pages/nagios-component.adoc       |    1 +
 .../modules/ROOT/pages/nats-component.adoc         |    1 +
 .../modules/ROOT/pages/netty-component.adoc        |    1 +
 .../modules/ROOT/pages/netty-http-component.adoc   |    1 +
 .../modules/ROOT/pages/netty4-component.adoc       |    1 +
 .../modules/ROOT/pages/netty4-http-component.adoc  |    1 +
 .../modules/ROOT/pages/nsq-component.adoc          |    1 +
 .../modules/ROOT/pages/ognl-language.adoc          |    1 +
 .../pages/openshift-build-configs-component.adoc   |    1 +
 .../ROOT/pages/openshift-builds-component.adoc     |    1 +
 .../modules/ROOT/pages/openshift-component.adoc    |    1 +
 .../ROOT/pages/openstack-cinder-component.adoc     |    1 +
 .../ROOT/pages/openstack-glance-component.adoc     |    1 +
 .../ROOT/pages/openstack-keystone-component.adoc   |    1 +
 .../ROOT/pages/openstack-neutron-component.adoc    |    1 +
 .../ROOT/pages/openstack-nova-component.adoc       |    1 +
 .../ROOT/pages/openstack-swift-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/openstack.adoc  |    1 +
 .../components/modules/ROOT/pages/opentracing.adoc |    1 +
 .../modules/ROOT/pages/optaplanner-component.adoc  |    1 +
 .../modules/ROOT/pages/paho-component.adoc         |    1 +
 .../modules/ROOT/pages/paxlogging-component.adoc   |    1 +
 .../modules/ROOT/pages/pdf-component.adoc          |    1 +
 .../modules/ROOT/pages/pgevent-component.adoc      |    1 +
 .../modules/ROOT/pages/pgp-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/php-language.adoc           |    1 +
 .../modules/ROOT/pages/protobuf-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/pubnub-component.adoc       |    1 +
 .../modules/ROOT/pages/python-language.adoc        |    1 +
 .../modules/ROOT/pages/quartz-component.adoc       |    1 +
 .../modules/ROOT/pages/quartz2-component.adoc      |    1 +
 .../modules/ROOT/pages/quickfix-component.adoc     |    1 +
 .../modules/ROOT/pages/rabbitmq-component.adoc     |    1 +
 .../ROOT/pages/reactive-streams-component.adoc     |    1 +
 .../modules/ROOT/pages/reactor-component.adoc      |    1 +
 .../modules/ROOT/pages/rest-swagger-component.adoc |    1 +
 .../modules/ROOT/pages/restlet-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/ribbon.adoc     |    1 +
 .../modules/ROOT/pages/rmi-component.adoc          |    1 +
 .../modules/ROOT/pages/routebox-component.adoc     |    1 +
 .../modules/ROOT/pages/rss-component.adoc          |    1 +
 .../modules/ROOT/pages/rss-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/ruby-language.adoc          |    1 +
 docs/components/modules/ROOT/pages/ruby.adoc       |    1 +
 docs/components/modules/ROOT/pages/rx.adoc         |    1 +
 docs/components/modules/ROOT/pages/rxjava2.adoc    |    1 +
 .../ROOT/pages/sap-netweaver-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/scala-eip.adoc  |    1 +
 .../modules/ROOT/pages/scala-getting-started.adoc  |    1 +
 .../ROOT/pages/scala-supported-languages.adoc      |    1 +
 docs/components/modules/ROOT/pages/scala.adoc      |    1 +
 .../modules/ROOT/pages/schematron-component.adoc   |    1 +
 .../modules/ROOT/pages/scp-component.adoc          |    1 +
 docs/components/modules/ROOT/pages/scr.adoc        |    1 +
 docs/components/modules/ROOT/pages/script.adoc     |    1 +
 .../modules/ROOT/pages/secureXML-dataformat.adoc   |    1 +
 .../modules/ROOT/pages/service-component.adoc      |    1 +
 .../modules/ROOT/pages/servlet-component.adoc      |    1 +
 .../modules/ROOT/pages/servletlistener.adoc        |    1 +
 .../modules/ROOT/pages/sftp-component.adoc         |    1 +
 docs/components/modules/ROOT/pages/shiro.adoc      |    1 +
 .../modules/ROOT/pages/sip-component.adoc          |    1 +
 .../modules/ROOT/pages/sjms-batch-component.adoc   |    1 +
 .../modules/ROOT/pages/sjms-component.adoc         |    1 +
 .../modules/ROOT/pages/sjms2-component.adoc        |    1 +
 .../modules/ROOT/pages/slack-component.adoc        |    1 +
 .../modules/ROOT/pages/smpp-component.adoc         |    1 +
 .../modules/ROOT/pages/snmp-component.adoc         |    1 +
 .../modules/ROOT/pages/soapjaxb-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/solr-component.adoc         |    1 +
 .../modules/ROOT/pages/spark-component.adoc        |    1 +
 .../modules/ROOT/pages/spark-rest-component.adoc   |    1 +
 .../modules/ROOT/pages/spel-language.adoc          |    1 +
 .../modules/ROOT/pages/splunk-component.adoc       |    1 +
 .../modules/ROOT/pages/spring-batch-component.adoc |    1 +
 .../components/modules/ROOT/pages/spring-boot.adoc |    1 +
 .../modules/ROOT/pages/spring-cloud-consul.adoc    |    1 +
 .../modules/ROOT/pages/spring-cloud-netflix.adoc   |    1 +
 .../modules/ROOT/pages/spring-cloud-zookeeper.adoc |    1 +
 .../modules/ROOT/pages/spring-cloud.adoc           |    1 +
 .../modules/ROOT/pages/spring-event-component.adoc |    1 +
 .../ROOT/pages/spring-integration-component.adoc   |    1 +
 .../modules/ROOT/pages/spring-javaconfig.adoc      |    1 +
 .../modules/ROOT/pages/spring-ldap-component.adoc  |    1 +
 .../modules/ROOT/pages/spring-redis-component.adoc |    1 +
 .../modules/ROOT/pages/spring-security.adoc        |    1 +
 .../modules/ROOT/pages/spring-ws-component.adoc    |    1 +
 docs/components/modules/ROOT/pages/spring.adoc     |    1 +
 .../modules/ROOT/pages/sql-component.adoc          |    1 +
 .../modules/ROOT/pages/sql-language.adoc           |    1 +
 .../modules/ROOT/pages/sql-stored-component.adoc   |    1 +
 .../modules/ROOT/pages/ssh-component.adoc          |    1 +
 .../modules/ROOT/pages/stax-component.adoc         |    1 +
 .../modules/ROOT/pages/stomp-component.adoc        |    1 +
 .../modules/ROOT/pages/stream-component.adoc       |    1 +
 .../ROOT/pages/string-template-component.adoc      |    1 +
 .../modules/ROOT/pages/swagger-java.adoc           |    1 +
 docs/components/modules/ROOT/pages/swagger.adoc    |    1 +
 .../modules/ROOT/pages/syslog-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/tarfile-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/telegram-component.adoc     |    1 +
 .../modules/ROOT/pages/terser-language.adoc        |    1 +
 .../modules/ROOT/pages/test-blueprint.adoc         |    1 +
 docs/components/modules/ROOT/pages/test-cdi.adoc   |    1 +
 docs/components/modules/ROOT/pages/test-karaf.adoc |    1 +
 .../components/modules/ROOT/pages/test-spring.adoc |    1 +
 docs/components/modules/ROOT/pages/test.adoc       |    1 +
 .../modules/ROOT/pages/testcontainers-spring.adoc  |    1 +
 .../modules/ROOT/pages/testcontainers.adoc         |    1 +
 docs/components/modules/ROOT/pages/testng.adoc     |    1 +
 .../modules/ROOT/pages/thrift-component.adoc       |    1 +
 .../modules/ROOT/pages/thrift-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/tidyMarkup-dataformat.adoc  |    1 +
 .../modules/ROOT/pages/tika-component.adoc         |    1 +
 .../modules/ROOT/pages/twilio-component.adoc       |    1 +
 .../modules/ROOT/pages/twitter-component.adoc      |    1 +
 .../pages/twitter-directmessage-component.adoc     |    1 +
 .../ROOT/pages/twitter-search-component.adoc       |    1 +
 .../ROOT/pages/twitter-streaming-component.adoc    |    1 +
 .../ROOT/pages/twitter-timeline-component.adoc     |    1 +
 docs/components/modules/ROOT/pages/twitter.adoc    |    1 +
 .../modules/ROOT/pages/undertow-component.adoc     |    1 +
 .../ROOT/pages/univocity-csv-dataformat.adoc       |    1 +
 .../ROOT/pages/univocity-fixed-dataformat.adoc     |    1 +
 .../ROOT/pages/univocity-tsv-dataformat.adoc       |    1 +
 docs/components/modules/ROOT/pages/urlrewrite.adoc |    1 +
 .../modules/ROOT/pages/velocity-component.adoc     |    1 +
 .../modules/ROOT/pages/vertx-component.adoc        |    1 +
 .../modules/ROOT/pages/weather-component.adoc      |    1 +
 .../modules/ROOT/pages/web3j-component.adoc        |    1 +
 .../modules/ROOT/pages/websocket-component.adoc    |    1 +
 .../ROOT/pages/websocket-jsr356-component.adoc     |    1 +
 .../modules/ROOT/pages/wordpress-component.adoc    |    1 +
 .../modules/ROOT/pages/xchange-component.adoc      |    1 +
 .../modules/ROOT/pages/xmlBeans-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/xmljson-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/xmlrpc-component.adoc       |    1 +
 .../modules/ROOT/pages/xmlrpc-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/xmlsecurity-component.adoc  |    1 +
 .../modules/ROOT/pages/xmpp-component.adoc         |    1 +
 .../modules/ROOT/pages/xquery-component.adoc       |    1 +
 .../modules/ROOT/pages/xquery-language.adoc        |    1 +
 .../modules/ROOT/pages/xstream-dataformat.adoc     |    1 +
 .../ROOT/pages/yaml-snakeyaml-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/yammer-component.adoc       |    1 +
 .../modules/ROOT/pages/yql-component.adoc          |    1 +
 .../modules/ROOT/pages/zendesk-component.adoc      |    1 +
 .../modules/ROOT/pages/zipfile-dataformat.adoc     |    1 +
 docs/components/modules/ROOT/pages/zipkin.adoc     |    1 +
 .../modules/ROOT/pages/zookeeper-component.adoc    |    1 +
 .../ROOT/pages/zookeeper-master-component.adoc     |    1 +
 docs/gulpfile.js                                   |   38 +
 docs/nav.adoc.template                             |    2 +
 docs/package.json                                  |   11 +
 docs/pom.xml                                       |  201 +-
 docs/user-manual/antora.yml                        |    5 +
 docs/user-manual/en/index.adoc                     |  107 -
 .../apache-spark.data/camel_spark_cluster.png      |  Bin
 .../apache-spark.data/camel_spark_driver.png       |  Bin
 .../images/apache-spark.data/fabric_docker-(2).png |  Bin
 .../images/architecture.data/camel-components.png  |  Bin
 .../images/async.data/camel_async_request_only.png |  Bin
 .../async.data/camel_async_request_reply.png       |  Bin
 .../images/async.data/camel_sync_request_only.png  |  Bin
 .../images/async.data/camel_sync_request_reply.png |  Bin
 .../images/barcode-data-format.data/qr-code.png    |  Bin
 .../camel-eclipse-m2e-import-completed.png         |  Bin
 .../building.data/camel-eclipse-m2e-import.png     |  Bin
 .../images/camel-core.data/architecture.png        |  Bin
 .../architecture_incl_violations.png               |  Bin
 .../ROOT/assets/images}/images/camel-logo.png      |  Bin
 .../assets/images}/images/debugger.data/debug.png  |  Bin
 .../images/direct-vm.data/camel-direct-vm.png      |  Bin
 .../download.data/camel-box-v1.0-150x200.png       |  Bin
 .../enterprise-integration-patterns.data/clear.png |  Bin
 .../images/lifecycle.data/service_lifecycle.png    |  Bin
 docs/user-manual/modules/ROOT/nav.adoc             |   43 +
 .../annotation-based-expression-language.adoc      |    0
 .../{en => modules/ROOT/pages}/architecture.adoc   |    0
 .../{en => modules/ROOT/pages}/async.adoc          |    0
 .../ROOT/pages}/asynchronous-routing-engine.adoc   |    0
 .../{en => modules/ROOT/pages}/backlog-tracer.adoc |    0
 .../ROOT/pages}/backlogdebugger.adoc               |    0
 .../{en => modules/ROOT/pages}/bam-example.adoc    |    0
 .../{en => modules/ROOT/pages}/bam.adoc            |    0
 .../{en => modules/ROOT/pages}/batch-consumer.adoc |    0
 .../ROOT/pages}/bean-integration.adoc              |    0
 .../{en => modules/ROOT/pages}/binding.adoc        |    0
 .../ROOT/pages}/book-getting-started.adoc          |    0
 .../{en => modules/ROOT/pages}/books.adoc          |    0
 .../ROOT/pages}/browsable-endpoint.adoc            |    0
 .../{en => modules/ROOT/pages}/building.adoc       |    0
 .../{en => modules/ROOT/pages}/camel-boot.adoc     |    0
 .../ROOT/pages}/camel-configuration-utilities.adoc |    0
 .../{en => modules/ROOT/pages}/camel-core.adoc     |    0
 .../ROOT/pages}/camel-jar-dependencies.adoc        |    0
 .../{en => modules/ROOT/pages}/camelcontext.adoc   |    0
 .../{en => modules/ROOT/pages}/cep.adoc            |    0
 .../ROOT/pages}/commercial-camel-offerings.adoc    |    0
 .../{en => modules/ROOT/pages}/component.adoc      |    0
 .../ROOT/pages}/componentconfiguration.adoc        |    0
 .../ROOT/pages}/configuring-camel.adoc             |    0
 ...ing-route-startup-ordering-and-autostartup.adoc |  271 ++
 .../{en => modules/ROOT/pages}/data-format.adoc    |    0
 .../{en => modules/ROOT/pages}/debugger.adoc       |    0
 .../ROOT/pages}/defaulterrorhandler.adoc           |    0
 .../ROOT/pages}/delay-interceptor.adoc             |    0
 .../ROOT/pages}/dependency-injection.adoc          |    0
 .../ROOT/pages}/download-archives.adoc             |    0
 .../{en => modules/ROOT/pages}/download.adoc       |    0
 .../ROOT/pages}/dozer-type-conversion.adoc         |    0
 .../{en => modules/ROOT/pages}/dsl.adoc            |    0
 .../ROOT/pages}/endpoint-completer.adoc            |    0
 .../{en => modules/ROOT/pages}/endpoint.adoc       |    0
 .../pages}/enterprise-integration-patterns.adoc    |    0
 .../{en => modules/ROOT/pages}/error-handler.adoc  |    0
 .../ROOT/pages}/error-handling-in-camel.adoc       |    0
 .../{en => modules/ROOT/pages}/examples.adoc       |    0
 .../ROOT/pages}/exception-clause.adoc              |    0
 .../ROOT/pages}/exchange-pattern.adoc              |    0
 .../{en => modules/ROOT/pages}/exchange.adoc       |    0
 .../{en => modules/ROOT/pages}/expression.adoc     |    0
 .../{en => modules/ROOT/pages}/faq.adoc            |    0
 .../ROOT/pages}/fluent-builders.adoc               |    0
 .../ROOT/pages}/getting-started.adoc               |    0
 .../ROOT/pages}/graceful-shutdown.adoc             |    0
 .../{en => modules/ROOT/pages}/groovy-dsl.adoc     |    0
 .../ROOT/pages}/guice-jms-example.adoc             |    0
 .../ROOT/pages}/guice-maven-plugin.adoc            |    0
 .../{en => modules/ROOT/pages}/guice.adoc          |    0
 .../ROOT/pages}/http-session-handling.adoc         |    0
 .../{en => modules/ROOT/pages}/http-session.adoc   |    0
 .../SUMMARY.md => modules/ROOT/pages/index.adoc}   |    0
 .../{en => modules/ROOT/pages}/injector.adoc       |    0
 .../{en => modules/ROOT/pages}/intercept.adoc      |    0
 .../inversion-of-control-with-smart-defaults.adoc  |    0
 .../{en => modules/ROOT/pages}/irc-room.adoc       |    0
 .../{en => modules/ROOT/pages}/java-dsl.adoc       |    0
 .../{en => modules/ROOT/pages}/jndi.adoc           |    0
 .../{en => modules/ROOT/pages}/json.adoc           |    0
 .../{en => modules/ROOT/pages}/karaf.adoc          |    0
 .../{en => modules/ROOT/pages}/languages.adoc      |    0
 .../{en => modules/ROOT/pages}/lifecycle.adoc      |    0
 .../{en => modules/ROOT/pages}/mailing-lists.adoc  |    0
 .../{en => modules/ROOT/pages}/oncompletion.adoc   |    0
 .../{en => modules/ROOT/pages}/predicate.adoc      |    0
 .../{en => modules/ROOT/pages}/processor.adoc      |    0
 .../ROOT/pages}/producertemplate.adoc              |    0
 .../{en => modules/ROOT/pages}/registry.adoc       |    0
 .../{en => modules/ROOT/pages}/route-builder.adoc  |    0
 .../{en => modules/ROOT/pages}/route-policy.adoc   |    0
 .../{en => modules/ROOT/pages}/routes.adoc         |    0
 .../{en => modules/ROOT/pages}/scala-dsl-eip.adoc  |    0
 .../ROOT/pages}/scala-dsl-getting-started.adoc     |    0
 .../ROOT/pages}/scala-dsl-supported-languages.adoc |    0
 .../{en => modules/ROOT/pages}/scala-dsl.adoc      |    0
 .../ROOT/pages}/scripting-languages.adoc           |    0
 .../ROOT/pages}/security-advisories.adoc           |    0
 .../{en => modules/ROOT/pages}/security.adoc       |    0
 .../{en => modules/ROOT/pages}/servicepool.adoc    |    0
 .../{en => modules/ROOT/pages}/spring-testing.adoc |    0
 .../ROOT/pages}/spring-xml-extensions.adoc         |    0
 .../{en => modules/ROOT/pages}/spring.adoc         |    0
 .../{en => modules/ROOT/pages}/support.adoc        |    0
 .../{en => modules/ROOT/pages}/team.adoc           |    0
 .../{en => modules/ROOT/pages}/testing.adoc        |    0
 .../ROOT/pages}/threading-model.adoc               |    0
 .../ROOT/pages}/transactionerrorhandler.adoc       |    0
 .../{en => modules/ROOT/pages}/transport.adoc      |    0
 .../ROOT/pages}/try-catch-finally.adoc             |    0
 .../{en => modules/ROOT/pages}/type-converter.adoc |    0
 .../{en => modules/ROOT/pages}/uris.adoc           |    0
 .../{en => modules/ROOT/pages}/user-stories.adoc   |    0
 .../pages}/using-osgi-blueprint-with-camel.adoc    |    0
 .../ROOT/pages}/using-propertyplaceholder.adoc     |    0
 .../{en => modules/ROOT/pages}/uuidgenerator.adoc  |    0
 .../ROOT/pages}/writing-components.adoc            |    0
 .../ROOT/pages}/xml-configuration.adoc             |    0
 .../{en => modules/ROOT/pages}/xml-reference.adoc  |    0
 docs/yarn.lock                                     | 2582 ++++++++++++++++++++
 .../as2/springboot/AS2ComponentConfiguration.java  |   10 +-
 541 files changed, 3966 insertions(+), 345 deletions(-)
 create mode 100644 docs/.gitignore
 create mode 100644 docs/.pom.xml.swp
 create mode 100644 docs/components/antora.yml
 create mode 100644 docs/components/modules/ROOT/nav.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ahc-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ahc-ws-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/amqp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/apns-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/asn1-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/asterisk-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atmos-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atom-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atomix-map-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atomix-messaging-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atomix-multimap-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atomix-queue-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atomix-set-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/atomix-value-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/avro-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/avro-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-cw-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-ddb-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-ec2-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-iam-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-kinesis-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-kms-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-lambda-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-mq-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-s3-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-sdb-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-ses-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-sns-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-sqs-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-swf-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws-xray.adoc
 create mode 120000 docs/components/modules/ROOT/pages/aws.adoc
 create mode 120000 docs/components/modules/ROOT/pages/azure-blob-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/azure-queue-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/azure.adoc
 create mode 120000 docs/components/modules/ROOT/pages/bam-example.adoc
 create mode 120000 docs/components/modules/ROOT/pages/bam.adoc
 create mode 120000 docs/components/modules/ROOT/pages/barcode-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/base64-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/bean-validator-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/beanio-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/beanstalk-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/bindy-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/blueprint.adoc
 create mode 120000 docs/components/modules/ROOT/pages/bonita-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/boon-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/braintree-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/caffeine-cache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/castor-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cdi.adoc
 create mode 120000 docs/components/modules/ROOT/pages/chronicle-engine-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/chunk-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cm-sms-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cmis-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/coap-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cometd-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/consul-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/context-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/corda-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/couchbase-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/couchdb-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cql-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/crypto-cms-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/crypto-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/crypto-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/csv-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cxf-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cxf-transport.adoc
 create mode 120000 docs/components/modules/ROOT/pages/cxfrs-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/digitalocean-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/disruptor-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/dns-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/docker-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/dozer-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/drill-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/dropbox-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/eclipse.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ehcache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ejb-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/el-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/elasticsearch-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/elasticsearch5-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/elsql-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/etcd-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/eventadmin-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/exec-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/facebook-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/flatpack-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/flatpack-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/flink-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/fop-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/freemarker-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ftp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ftps-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ganglia-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/geocoder-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/git-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/github-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-bigquery-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-calendar-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-drive-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-mail-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-pubsub-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-sheets-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/gora-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/grape-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/groovy-dsl.adoc
 create mode 120000 docs/components/modules/ROOT/pages/groovy-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/grpc-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/guava-eventbus-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/guice.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hawtdb.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-list-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-map-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-set-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hazelcast.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hbase-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hdfs-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hdfs2-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/headersmap.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hessian-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hipchat-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hl7-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/http-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/http4-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/hystrix.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ibatis-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ical-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/iec60870-client-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/iec60870-server-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-cache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-compute-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-events-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-idgen-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-messaging-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-queue-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite-set-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ignite.adoc
 create mode 100644 docs/components/modules/ROOT/pages/index.adoc
 create mode 120000 docs/components/modules/ROOT/pages/infinispan-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/influxdb-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ipfs-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/irc-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ironmq-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jasypt.adoc
 create mode 120000 docs/components/modules/ROOT/pages/javaScript-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/javaspace-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jaxb-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jbpm-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jcache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jclouds-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jcr-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jdbc-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jetty-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jgroups-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jgroups-raft-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jibx-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jing-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jira-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jms-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jmx-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jolt-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jpa-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/json-gson-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/json-validator-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jsonpath-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jt400-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/jxpath-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kafka-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kestrel-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/krati-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-job-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes-services-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kubernetes.adoc
 create mode 120000 docs/components/modules/ROOT/pages/kura.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ldap-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ldif-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/leveldb.adoc
 create mode 120000 docs/components/modules/ROOT/pages/lpr-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/lra.adoc
 create mode 120000 docs/components/modules/ROOT/pages/lucene-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/lumberjack-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/lzf-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mail-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/master-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/metrics-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/micrometer-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/milo-client-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/milo-server-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mina-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mina2-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mllp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mongodb-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mongodb3-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mqtt-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/msv-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mustache-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mvel-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mvel-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mybatis-bean-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/mybatis-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/nagios-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/nats-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/netty-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/netty-http-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/netty4-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/netty4-http-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/nsq-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ognl-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openshift-builds-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openshift-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack-cinder-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack-glance-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack-keystone-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack-neutron-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack-nova-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack-swift-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/openstack.adoc
 create mode 120000 docs/components/modules/ROOT/pages/opentracing.adoc
 create mode 120000 docs/components/modules/ROOT/pages/optaplanner-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/paho-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/paxlogging-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/pdf-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/pgevent-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/pgp-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/php-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/protobuf-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/pubnub-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/python-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/quartz-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/quartz2-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/quickfix-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rabbitmq-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/reactive-streams-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/reactor-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rest-swagger-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/restlet-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ribbon.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rmi-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/routebox-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rss-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rss-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ruby-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ruby.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rx.adoc
 create mode 120000 docs/components/modules/ROOT/pages/rxjava2.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sap-netweaver-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/scala-eip.adoc
 create mode 120000 docs/components/modules/ROOT/pages/scala-getting-started.adoc
 create mode 120000 docs/components/modules/ROOT/pages/scala-supported-languages.adoc
 create mode 120000 docs/components/modules/ROOT/pages/scala.adoc
 create mode 120000 docs/components/modules/ROOT/pages/schematron-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/scp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/scr.adoc
 create mode 120000 docs/components/modules/ROOT/pages/script.adoc
 create mode 120000 docs/components/modules/ROOT/pages/secureXML-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/service-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/servlet-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/servletlistener.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sftp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/shiro.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sip-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sjms-batch-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sjms-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sjms2-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/slack-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/smpp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/snmp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/solr-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spark-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spark-rest-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spel-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/splunk-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-batch-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-boot.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-cloud-consul.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-cloud.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-event-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-integration-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-javaconfig.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-ldap-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-redis-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-security.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring-ws-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/spring.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sql-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sql-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/sql-stored-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/ssh-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/stax-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/stomp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/stream-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/string-template-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/swagger-java.adoc
 create mode 120000 docs/components/modules/ROOT/pages/swagger.adoc
 create mode 120000 docs/components/modules/ROOT/pages/syslog-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/tarfile-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/telegram-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/terser-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/test-blueprint.adoc
 create mode 120000 docs/components/modules/ROOT/pages/test-cdi.adoc
 create mode 120000 docs/components/modules/ROOT/pages/test-karaf.adoc
 create mode 120000 docs/components/modules/ROOT/pages/test-spring.adoc
 create mode 120000 docs/components/modules/ROOT/pages/test.adoc
 create mode 120000 docs/components/modules/ROOT/pages/testcontainers-spring.adoc
 create mode 120000 docs/components/modules/ROOT/pages/testcontainers.adoc
 create mode 120000 docs/components/modules/ROOT/pages/testng.adoc
 create mode 120000 docs/components/modules/ROOT/pages/thrift-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/thrift-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/tika-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twilio-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twitter-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twitter-search-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twitter-streaming-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twitter-timeline-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/twitter.adoc
 create mode 120000 docs/components/modules/ROOT/pages/undertow-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/urlrewrite.adoc
 create mode 120000 docs/components/modules/ROOT/pages/velocity-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/vertx-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/weather-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/web3j-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/websocket-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/wordpress-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xchange-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xmljson-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xmlrpc-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xmlsecurity-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xmpp-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xquery-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xquery-language.adoc
 create mode 120000 docs/components/modules/ROOT/pages/xstream-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/yammer-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/yql-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/zendesk-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/zipfile-dataformat.adoc
 create mode 120000 docs/components/modules/ROOT/pages/zipkin.adoc
 create mode 120000 docs/components/modules/ROOT/pages/zookeeper-component.adoc
 create mode 120000 docs/components/modules/ROOT/pages/zookeeper-master-component.adoc
 create mode 100644 docs/gulpfile.js
 create mode 100644 docs/nav.adoc.template
 create mode 100644 docs/package.json
 create mode 100644 docs/user-manual/antora.yml
 delete mode 100644 docs/user-manual/en/index.adoc
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/apache-spark.data/camel_spark_cluster.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/apache-spark.data/camel_spark_driver.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/apache-spark.data/fabric_docker-(2).png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/architecture.data/camel-components.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/async.data/camel_async_request_only.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/async.data/camel_async_request_reply.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/async.data/camel_sync_request_only.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/async.data/camel_sync_request_reply.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/barcode-data-format.data/qr-code.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/building.data/camel-eclipse-m2e-import-completed.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/building.data/camel-eclipse-m2e-import.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/camel-core.data/architecture.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/camel-core.data/architecture_incl_violations.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/camel-logo.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/debugger.data/debug.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/direct-vm.data/camel-direct-vm.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/download.data/camel-box-v1.0-150x200.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/enterprise-integration-patterns.data/clear.png (100%)
 copy docs/user-manual/{en => modules/ROOT/assets/images}/images/lifecycle.data/service_lifecycle.png (100%)
 create mode 100644 docs/user-manual/modules/ROOT/nav.adoc
 rename docs/user-manual/{en => modules/ROOT/pages}/annotation-based-expression-language.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/architecture.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/async.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/asynchronous-routing-engine.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/backlog-tracer.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/backlogdebugger.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/bam-example.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/bam.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/batch-consumer.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/bean-integration.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/binding.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/book-getting-started.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/books.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/browsable-endpoint.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/building.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/camel-boot.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/camel-configuration-utilities.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/camel-core.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/camel-jar-dependencies.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/camelcontext.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/cep.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/commercial-camel-offerings.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/component.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/componentconfiguration.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/configuring-camel.adoc (100%)
 create mode 100644 docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
 rename docs/user-manual/{en => modules/ROOT/pages}/data-format.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/debugger.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/defaulterrorhandler.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/delay-interceptor.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/dependency-injection.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/download-archives.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/download.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/dozer-type-conversion.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/dsl.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/endpoint-completer.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/endpoint.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/enterprise-integration-patterns.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/error-handler.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/error-handling-in-camel.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/examples.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/exception-clause.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/exchange-pattern.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/exchange.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/expression.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/faq.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/fluent-builders.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/getting-started.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/graceful-shutdown.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/groovy-dsl.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/guice-jms-example.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/guice-maven-plugin.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/guice.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/http-session-handling.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/http-session.adoc (100%)
 rename docs/user-manual/{en/SUMMARY.md => modules/ROOT/pages/index.adoc} (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/injector.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/intercept.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/inversion-of-control-with-smart-defaults.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/irc-room.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/java-dsl.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/jndi.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/json.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/karaf.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/languages.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/lifecycle.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/mailing-lists.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/oncompletion.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/predicate.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/processor.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/producertemplate.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/registry.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/route-builder.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/route-policy.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/routes.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/scala-dsl-eip.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/scala-dsl-getting-started.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/scala-dsl-supported-languages.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/scala-dsl.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/scripting-languages.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/security-advisories.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/security.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/servicepool.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/spring-testing.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/spring-xml-extensions.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/spring.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/support.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/team.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/testing.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/threading-model.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/transactionerrorhandler.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/transport.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/try-catch-finally.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/type-converter.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/uris.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/user-stories.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/using-osgi-blueprint-with-camel.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/using-propertyplaceholder.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/uuidgenerator.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/writing-components.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/xml-configuration.adoc (100%)
 rename docs/user-manual/{en => modules/ROOT/pages}/xml-reference.adoc (100%)
 create mode 100644 docs/yarn.lock


[camel] 03/05: CAMEL-13009: DigestMethod and DigestValue elements created either in XAdES or DS namespace depending on XAdES version required

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

acosentino pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit f8d08e195a60e99556211ce0779898334b8d42f3
Author: Konrad Botor <kb...@gmail.com>
AuthorDate: Sun Dec 16 17:22:25 2018 +0100

    CAMEL-13009: DigestMethod and DigestValue elements created either in XAdES or DS namespace depending on XAdES version required
---
 .../xmlsecurity/api/XAdESSignatureProperties.java      | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java
index 594dbdb..909e13c 100644
--- a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java
+++ b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java
@@ -944,14 +944,14 @@ public class XAdESSignatureProperties implements XmlSignatureProperties {
                 throw new XmlSignatureException(
                         "The XAdES-EPES configuration is invalid. The digest algorithm for the signature policy is missing.");
             }
-            Element digestMethod = createDigSigElement("DigestMethod", doc, input.getPrefixForXmlSignatureNamespace());
+            Element digestMethod = createElementNS(doc, input, "DigestMethod");
             sigPolicyHash.appendChild(digestMethod);
             setAttribute(digestMethod, "Algorithm", getSignaturePolicyDigestAlgorithm());
             if (getSignaturePolicyDigestValue() == null || getSignaturePolicyDigestValue().isEmpty()) {
                 throw new XmlSignatureException(
                         "The XAdES-EPES configuration is invalid. The digest value for the signature policy is missing.");
             }
-            Element digestValue = createDigSigElement("DigestValue", doc, input.getPrefixForXmlSignatureNamespace());
+            Element digestValue = createElementNS(doc, input, "DigestValue");
             sigPolicyHash.appendChild(digestValue);
             digestValue.setTextContent(getSignaturePolicyDigestValue());
 
@@ -1142,10 +1142,10 @@ public class XAdESSignatureProperties implements XmlSignatureProperties {
         String digest = calculateDigest(algorithm, cert.getEncoded());
         Element certDigest = createElement("CertDigest", doc, input);
         elCert.appendChild(certDigest);
-        Element digestMethod = createDigSigElement("DigestMethod", doc, input.getPrefixForXmlSignatureNamespace());
+        Element digestMethod = createElementNS(doc, input, "DigestMethod");
         certDigest.appendChild(digestMethod);
         setAttribute(digestMethod, "Algorithm", getDigestAlgorithmForSigningCertificate());
-        Element digestValue = createDigSigElement("DigestValue", doc, input.getPrefixForXmlSignatureNamespace());
+        Element digestValue = createElementNS(doc, input, "DigestValue");
         certDigest.appendChild(digestValue);
         digestValue.setTextContent(digest);
 
@@ -1189,6 +1189,16 @@ public class XAdESSignatureProperties implements XmlSignatureProperties {
         return new Base64().encodeAsString(digestBytes);
     }
 
+    protected Element createElementNS(Document doc, Input input, String elementName) {
+        Element digestMethod;
+        if (HTTP_URI_ETSI_ORG_01903_V1_1_1.equals(findNamespace(input.getMessage()))) {
+            digestMethod = createElement(elementName, doc, input);
+        } else {
+            digestMethod = createDigSigElement(elementName, doc, input.getPrefixForXmlSignatureNamespace());
+        }
+        return digestMethod;
+    }
+
     protected Element createDigSigElement(String localName, Document doc, String prefixForXmlSignatureNamespace) {
         Element el = doc.createElementNS("http://www.w3.org/2000/09/xmldsig#", localName);
         if (prefixForXmlSignatureNamespace != null && !prefixForXmlSignatureNamespace.isEmpty()) {


[camel] 04/05: [CAMEL-12605] Refactored AS2 Server connection to accept decryption key.

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

acosentino pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 9ca79898a006f9f8b24f1ba5bf7d7c5f7a10b5b7
Author: William Collins <pu...@gmail.com>
AuthorDate: Fri Dec 14 15:55:06 2018 -0500

    [CAMEL-12605] Refactored AS2 Server connection to accept decryption key.
---
 .../component/as2/api/AS2ServerConnection.java     |  18 ++--
 .../AS2MessageDispositionNotificationEntity.java   |   6 +-
 ...spositionNotificationMultipartReportEntity.java |   6 +-
 .../component/as2/api/entity/EntityParser.java     |   9 +-
 .../component/as2/api/protocol/ResponseMDN.java    |   6 +-
 .../camel/component/as2/api/util/MicUtils.java     |  10 +-
 .../camel/component/as2/api/AS2MessageTest.java    |  54 +++--------
 .../camel/component/as2/api/util/MicUtilsTest.java |   2 +-
 components/camel-as2/camel-as2-component/pom.xml   |  12 +--
 .../src/main/docs/as2-component.adoc               |   2 +-
 .../camel/component/as2/AS2Configuration.java      |  10 +-
 .../as2/internal/AS2ConnectionHelper.java          |   2 +-
 .../as2/AS2ClientManagerIntegrationTest.java       |  15 +--
 .../as2/AS2ServerManagerIntegrationTest.java       | 104 +++++++++++++++++++--
 .../as2/springboot/AS2ComponentConfiguration.java  |  10 +-
 15 files changed, 168 insertions(+), 98 deletions(-)

diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ServerConnection.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ServerConnection.java
index 12c1132..09b1061 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ServerConnection.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2ServerConnection.java
@@ -66,14 +66,15 @@ public class AS2ServerConnection {
                                      int port,
                                      AS2SignatureAlgorithm signatureAlgorithm,
                                      Certificate[] signingCertificateChain,
-                                     PrivateKey signingPrivateKey)
+                                     PrivateKey signingPrivateKey,
+                                     PrivateKey decryptingPrivateKey)
                 throws IOException {
             setName(REQUEST_LISTENER_THREAD_NAME_PREFIX + port);
             serversocket = new ServerSocket(port);
 
             // Set up HTTP protocol processor for incoming connections
             final HttpProcessor inhttpproc = initProtocolProcessor(as2Version, originServer, serverFqdn, port,
-                    signatureAlgorithm, signingCertificateChain, signingPrivateKey);
+                    signatureAlgorithm, signingCertificateChain, signingPrivateKey, decryptingPrivateKey);
 
             reqistry = new UriHttpRequestHandlerMapper();
 
@@ -163,6 +164,7 @@ public class AS2ServerConnection {
             } catch (final IOException ex) {
                 LOG.error("I/O error: {}", ex.getMessage());
             } catch (final HttpException ex) {
+                ex.printStackTrace();
                 LOG.error("Unrecoverable HTTP protocol violation: {}", ex.getMessage());
             } finally {
                 try {
@@ -182,6 +184,7 @@ public class AS2ServerConnection {
     private AS2SignatureAlgorithm signingAlgorithm;
     private Certificate[] signingCertificateChain;
     private PrivateKey signingPrivateKey;
+    private PrivateKey decryptingPrivateKey;
 
     public AS2ServerConnection(String as2Version,
                                String originServer,
@@ -189,7 +192,8 @@ public class AS2ServerConnection {
                                Integer serverPortNumber,
                                AS2SignatureAlgorithm signingAlgorithm,
                                Certificate[] signingCertificateChain,
-                               PrivateKey signingPrivateKey)
+                               PrivateKey signingPrivateKey,
+                               PrivateKey decryptingPrivateKey)
             throws IOException {
         this.as2Version = Args.notNull(as2Version, "as2Version");
         this.originServer = Args.notNull(originServer, "userAgent");
@@ -198,9 +202,10 @@ public class AS2ServerConnection {
         this.signingAlgorithm = signingAlgorithm;
         this.signingCertificateChain = signingCertificateChain;
         this.signingPrivateKey = signingPrivateKey;
+        this.decryptingPrivateKey = decryptingPrivateKey;
 
         listenerThread = new RequestListenerThread(this.as2Version, this.originServer, this.serverFqdn,
-                this.serverPortNumber, this.signingAlgorithm, this.signingCertificateChain, this.signingPrivateKey);
+                this.serverPortNumber, this.signingAlgorithm, this.signingCertificateChain, this.signingPrivateKey, this.decryptingPrivateKey);
         listenerThread.setDaemon(true);
         listenerThread.start();
     }
@@ -240,10 +245,11 @@ public class AS2ServerConnection {
                                                   int port,
                                                   AS2SignatureAlgorithm signatureAlgorithm,
                                                   Certificate[] signingCertificateChain,
-                                                  PrivateKey signingPrivateKey) {
+                                                  PrivateKey signingPrivateKey,
+                                                  PrivateKey decryptingPrivateKey) {
         return HttpProcessorBuilder.create().add(new ResponseContent(true)).add(new ResponseServer(originServer))
                 .add(new ResponseDate()).add(new ResponseConnControl()).add(new ResponseMDN(as2Version, serverFqdn,
-                        signatureAlgorithm, signingCertificateChain, signingPrivateKey))
+                        signatureAlgorithm, signingCertificateChain, signingPrivateKey, decryptingPrivateKey))
                 .build();
     }
 
diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2MessageDispositionNotificationEntity.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2MessageDispositionNotificationEntity.java
index 71e323c..f6eb364 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2MessageDispositionNotificationEntity.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/AS2MessageDispositionNotificationEntity.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.as2.api.entity;
 
 import java.io.IOException;
 import java.io.OutputStream;
+import java.security.PrivateKey;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -76,7 +77,8 @@ public class AS2MessageDispositionNotificationEntity extends MimeEntity {
                                                    String[] warningFields,
                                                    Map<String, String> extensionFields,
                                                    String charset,
-                                                   boolean isMainBody) throws HttpException {
+                                                   boolean isMainBody,
+                                                   PrivateKey decryptingPrivateKey) throws HttpException {
         setMainBody(isMainBody);
         setContentType(ContentType.create(AS2MimeType.MESSAGE_DISPOSITION_NOTIFICATION, charset));
 
@@ -87,7 +89,7 @@ public class AS2MessageDispositionNotificationEntity extends MimeEntity {
 
         this.originalMessageId  = HttpMessageUtils.getHeaderValue(request, AS2Header.MESSAGE_ID);
 
-        this.receivedContentMic = MicUtils.createReceivedContentMic(request);
+        this.receivedContentMic = MicUtils.createReceivedContentMic(request, decryptingPrivateKey);
 
         this.reportingUA = HttpMessageUtils.getHeaderValue(response, AS2Header.SERVER);
 
diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/DispositionNotificationMultipartReportEntity.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/DispositionNotificationMultipartReportEntity.java
index 4706ae6..fd68a3e 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/DispositionNotificationMultipartReportEntity.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/DispositionNotificationMultipartReportEntity.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.as2.api.entity;
 
+import java.security.PrivateKey;
 import java.util.Map;
 
 import org.apache.camel.component.as2.api.AS2Charset;
@@ -49,7 +50,8 @@ public class DispositionNotificationMultipartReportEntity extends MultipartRepor
                                                         Map<String, String> extensionFields,
                                                         String charset,
                                                         String boundary,
-                                                        boolean isMainBody)
+                                                        boolean isMainBody,
+                                                        PrivateKey decryptingPrivateKey)
             throws HttpException {
         super(charset, isMainBody, boundary);
         removeHeaders(AS2Header.CONTENT_TYPE);
@@ -58,7 +60,7 @@ public class DispositionNotificationMultipartReportEntity extends MultipartRepor
         addPart(buildPlainTextReport(request, response, dispositionMode, dispositionType, dispositionModifier,
                 failureFields, errorFields, warningFields, extensionFields));
         addPart(new AS2MessageDispositionNotificationEntity(request, response, dispositionMode, dispositionType,
-                dispositionModifier, failureFields, errorFields, warningFields, extensionFields, charset, false));
+                dispositionModifier, failureFields, errorFields, warningFields, extensionFields, charset, false, decryptingPrivateKey));
     }
 
     public String getMainMessageContentType() {
diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/EntityParser.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/EntityParser.java
index eb45639..9652f5e9 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/EntityParser.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/EntityParser.java
@@ -422,6 +422,11 @@ public final class EntityParser {
     public static void parseAS2MessageEntity(HttpMessage message) throws HttpException {
         if (EntityUtils.hasEntity(message)) {
             HttpEntity entity = Args.notNull(EntityUtils.getMessageEntity(message), "message entity");
+            
+            if (entity instanceof MimeEntity) {
+                // already parsed
+                return;
+            }
 
             try {
                 // Determine Content Type of Message
@@ -1138,8 +1143,8 @@ public final class EntityParser {
             break;
         }
         case AS2MimeType.APPLICATION_PKCS7_MIME: {
-            if (contentType.getParameter("mime-type").equals("compressed-data")) {
-                throw new HttpException("Failed to extract EDI payload: invalid mime type '" + contentType.getParameter("mime-type") + "' for AS2 enveloped entity");
+            if (!"compressed-data".equals(contentType.getParameter("smime-type"))) {
+                throw new HttpException("Failed to extract EDI payload: invalid mime type '" + contentType.getParameter("smime-type") + "' for AS2 enveloped entity");
             }
             ApplicationPkcs7MimeCompressedDataEntity compressedDataEntity = (ApplicationPkcs7MimeCompressedDataEntity) entity;
             ediEntity = extractEdiPayloadFromCompressedEntity(compressedDataEntity);
diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/protocol/ResponseMDN.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/protocol/ResponseMDN.java
index 14a4109..eacb22c 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/protocol/ResponseMDN.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/protocol/ResponseMDN.java
@@ -59,13 +59,15 @@ public class ResponseMDN implements HttpResponseInterceptor {
     private AS2SignatureAlgorithm signingAlgorithm;
     private Certificate[] signingCertificateChain;
     private PrivateKey signingPrivateKey;
+    private PrivateKey decryptingPrivateKey;
 
-    public ResponseMDN(String as2Version, String serverFQDN, AS2SignatureAlgorithm signingAlgorithm, Certificate[] signingCertificateChain, PrivateKey signingPrivateKey) {
+    public ResponseMDN(String as2Version, String serverFQDN, AS2SignatureAlgorithm signingAlgorithm, Certificate[] signingCertificateChain, PrivateKey signingPrivateKey, PrivateKey decryptingPrivateKey) {
         this.as2Version = as2Version;
         this.serverFQDN = serverFQDN;
         this.signingAlgorithm = signingAlgorithm;
         this.signingCertificateChain = signingCertificateChain;
         this.signingPrivateKey = signingPrivateKey;
+        this.decryptingPrivateKey = decryptingPrivateKey;
     }
 
     @Override
@@ -100,7 +102,7 @@ public class ResponseMDN implements HttpResponseInterceptor {
         String boundary = EntityUtils.createBoundaryValue();
         DispositionNotificationMultipartReportEntity multipartReportEntity = new DispositionNotificationMultipartReportEntity(
                 request, response, DispositionMode.AUTOMATIC_ACTION_MDN_SENT_AUTOMATICALLY,
-                AS2DispositionType.PROCESSED, null, null, null, null, null, AS2Charset.US_ASCII, boundary, true);
+                AS2DispositionType.PROCESSED, null, null, null, null, null, AS2Charset.US_ASCII, boundary, true, decryptingPrivateKey);
 
         DispositionNotificationOptions dispositionNotificationOptions = DispositionNotificationOptionsParser
                 .parseDispositionNotificationOptions(
diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/MicUtils.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/MicUtils.java
index 8eb66b1..c3da303 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/MicUtils.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/MicUtils.java
@@ -19,21 +19,17 @@ package org.apache.camel.component.as2.api.util;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.security.NoSuchProviderException;
+import java.security.PrivateKey;
 
 import org.apache.camel.component.as2.api.AS2Charset;
 import org.apache.camel.component.as2.api.AS2Header;
 import org.apache.camel.component.as2.api.AS2MicAlgorithm;
-import org.apache.camel.component.as2.api.AS2MimeType;
-import org.apache.camel.component.as2.api.entity.ApplicationEDIEntity;
-import org.apache.camel.component.as2.api.entity.ApplicationPkcs7MimeCompressedDataEntity;
 import org.apache.camel.component.as2.api.entity.DispositionNotificationOptions;
 import org.apache.camel.component.as2.api.entity.DispositionNotificationOptionsParser;
 import org.apache.camel.component.as2.api.entity.EntityParser;
-import org.apache.camel.component.as2.api.entity.MultipartSignedEntity;
 import org.apache.http.HttpEntity;
 import org.apache.http.HttpEntityEnclosingRequest;
 import org.apache.http.HttpException;
-import org.apache.http.entity.ContentType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -83,7 +79,7 @@ public final class MicUtils {
         }
     }
 
-    public static ReceivedContentMic createReceivedContentMic(HttpEntityEnclosingRequest request) throws HttpException {
+    public static ReceivedContentMic createReceivedContentMic(HttpEntityEnclosingRequest request, PrivateKey decryptingPrivateKey) throws HttpException {
 
         String dispositionNotificationOptionsString =  HttpMessageUtils.getHeaderValue(request, AS2Header.DISPOSITION_NOTIFICATION_OPTIONS);
         if (dispositionNotificationOptionsString == null) {
@@ -97,7 +93,7 @@ public final class MicUtils {
             return null;
         }
 
-        HttpEntity entity = EntityParser.extractEdiPayload(request, null);
+        HttpEntity entity = EntityParser.extractEdiPayload(request, decryptingPrivateKey);
 
         byte[] content = EntityUtils.getContent(entity);
 
diff --git a/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/AS2MessageTest.java b/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/AS2MessageTest.java
index b9d336a..b8369f5 100644
--- a/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/AS2MessageTest.java
+++ b/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/AS2MessageTest.java
@@ -140,14 +140,17 @@ public class AS2MessageTest {
 
     private AS2SignedDataGenerator gen;
 
-    private KeyPair issueKP;
-    private X509Certificate issueCert;
+    private static KeyPair issueKP;
+    private static X509Certificate issueCert;
 
-    private KeyPair signingKP;
-    private X509Certificate signingCert;
-    private List<X509Certificate> certList;
+    private static KeyPair signingKP;
+    private static X509Certificate signingCert;
+    private static List<X509Certificate> certList;
+    
+    @BeforeClass
+    public static void setUpOnce() throws Exception {
+        Security.addProvider(new BouncyCastleProvider());
 
-    private void setupKeysAndCertificates() throws Exception {
         //
         // set up our certificates
         //
@@ -170,38 +173,11 @@ public class AS2MessageTest {
 
         certList.add(signingCert);
         certList.add(issueCert);
-
-    }
-
-    @BeforeClass
-    public static void setUpOnce() throws Exception {
-        Security.addProvider(new BouncyCastleProvider());
-
-        //
-        // set up our certificates
-        //
-        KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA", "BC");
-
-        kpg.initialize(1024, new SecureRandom());
-
-        String issueDN = "O=Punkhorn Software, C=US";
-        KeyPair issueKP = kpg.generateKeyPair();
-        X509Certificate issueCert = Utils.makeCertificate(issueKP, issueDN, issueKP, issueDN);
-
-        //
-        // certificate we sign against
-        //
-        String signingDN = "CN=William J. Collins, E=punkhornsw@gmail.com, O=Punkhorn Software, C=US";
-        KeyPair signingKP = kpg.generateKeyPair();
-        X509Certificate signingCert = Utils.makeCertificate(signingKP, signingDN, issueKP, issueDN);
-
-        List<X509Certificate> certList = new ArrayList<>();
-
-        certList.add(signingCert);
-        certList.add(issueCert);
+        
+        KeyPair decryptingKP = signingKP;
 
         testServer = new AS2ServerConnection(AS2_VERSION, "MyServer-HTTP/1.1", SERVER_FQDN, TARGET_PORT, AS2SignatureAlgorithm.SHA256WITHRSA,
-                certList.toArray(new Certificate[0]), signingKP.getPrivate());
+                certList.toArray(new Certificate[0]), signingKP.getPrivate(), decryptingKP.getPrivate());
         testServer.listen("*", new HttpRequestHandler() {
             @Override
             public void handle(HttpRequest request, HttpResponse response, HttpContext context)
@@ -227,8 +203,6 @@ public class AS2MessageTest {
     public void setUp() throws Exception {
         Security.addProvider(new BouncyCastleProvider());
 
-        setupKeysAndCertificates();
-
         // Create and populate certificate store.
         JcaCertStore certs = new JcaCertStore(certList);
 
@@ -703,7 +677,7 @@ public class AS2MessageTest {
         DispositionNotificationMultipartReportEntity mdn = new DispositionNotificationMultipartReportEntity(request,
                 response, DispositionMode.AUTOMATIC_ACTION_MDN_SENT_AUTOMATICALLY, AS2DispositionType.PROCESSED,
                 dispositionModifier, failureFields, errorFields, warningFields, extensionFields, null, "boundary",
-                true);
+                true, null);
 
         // Send MDN
         HttpCoreContext httpContext = mdnManager.send(mdn, RECIPIENT_DELIVERY_ADDRESS);
@@ -730,7 +704,7 @@ public class AS2MessageTest {
         assertArrayEquals("Unexpected value for Error Fields", errorFields, mdnEntity.getErrorFields());
         assertArrayEquals("Unexpected value for Warning Fields", warningFields, mdnEntity.getWarningFields());
         assertEquals("Unexpected value for Extension Fields", extensionFields, mdnEntity.getExtensionFields());
-        ReceivedContentMic expectedMic = MicUtils.createReceivedContentMic(request);
+        ReceivedContentMic expectedMic = MicUtils.createReceivedContentMic(request, null);
         ReceivedContentMic mdnMic = mdnEntity.getReceivedContentMic();
         assertEquals("Unexpected value for Recieved Content Mic", expectedMic.getEncodedMessageDigest(),
                 mdnMic.getEncodedMessageDigest());
diff --git a/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/util/MicUtilsTest.java b/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/util/MicUtilsTest.java
index 5cbaba7..e14c511 100644
--- a/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/util/MicUtilsTest.java
+++ b/components/camel-as2/camel-as2-api/src/test/java/org/apache/camel/component/as2/api/util/MicUtilsTest.java
@@ -99,7 +99,7 @@ public class MicUtilsTest {
         basicEntity.setContentType(CONTENT_TYPE_VALUE);
         request.setEntity(basicEntity);
 
-        ReceivedContentMic receivedContentMic = MicUtils.createReceivedContentMic(request);
+        ReceivedContentMic receivedContentMic = MicUtils.createReceivedContentMic(request, null);
         assertNotNull("Failed to create Received Content MIC");
         LOG.debug("Digest Algorithm: " + receivedContentMic.getDigestAlgorithmId());
         assertEquals("Unexpected digest algorithm value", EXPECTED_MESSAGE_DIGEST_ALGORITHM, receivedContentMic.getDigestAlgorithmId());
diff --git a/components/camel-as2/camel-as2-component/pom.xml b/components/camel-as2/camel-as2-component/pom.xml
index 86c2c5e..37af503 100644
--- a/components/camel-as2/camel-as2-component/pom.xml
+++ b/components/camel-as2/camel-as2-component/pom.xml
@@ -155,11 +155,7 @@
                     <apiName>client</apiName>
                     <proxyClass>org.apache.camel.component.as2.api.AS2ClientManager</proxyClass>
                     <fromJavadoc>
-                      <excludeMethods>createSigningGenerator</excludeMethods>
-                      <excludeMethods>createEncryptingGenerator</excludeMethods>
-                      <excludeMethods>createCompressorGenerator</excludeMethods>
-                      <excludeMethods>createEncryptor</excludeMethods>
-                      <excludeMethods>createCompressor</excludeMethods>
+                      <excludeMethods>createSigningGenerator|createEncryptingGenerator|createCompressorGenerator|createEncryptor|createCompressor</excludeMethods>
                     </fromJavadoc>
                     <nullableOptions>
                         <nullableOption>ediMessageTransferEncoding</nullableOption>
@@ -171,7 +167,6 @@
                         <nullableOption>signedReceiptMicAlgorithms</nullableOption>
                         <nullableOption>encryptingAlgorithm</nullableOption>
                         <nullableOption>encryptingCertificateChain</nullableOption>
-                        <nullableOption>encryptingPrivateKey</nullableOption>
                     </nullableOptions>
                 </api>
                 <api>
@@ -181,7 +176,10 @@
                       <excludeMethods>stopListening|handleMDNResponse</excludeMethods>
 	                </fromJavadoc>
                     <excludeConfigNames>handler</excludeConfigNames>
-                </api>
+<!--                     <nullableOptions>
+                        <nullableOption>decryptingPrivateKey</nullableOption>
+                    </nullableOptions>
+ -->                </api>
               </apis>
               <!-- Specify global values for all APIs here, these are overridden at API level
               <substitutions/>
diff --git a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
index 0c1180c..7ff1595 100644
--- a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
+++ b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
@@ -82,12 +82,12 @@ with the following path and query parameters:
 | *as2Version* (common) | The version of the AS2 protocol. | 1.1 | String
 | *clientFqdn* (common) | The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint. | camel.apache.org | String
 | *compressionAlgorithm* (common) | The algorithm used to compress EDI message. |  | AS2Compression Algorithm
+| *decryptingPrivateKey* (common) | The key used to encrypt the EDI message. |  | PrivateKey
 | *dispositionNotificationTo* (common) | The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message. |  | String
 | *ediMessageTransferEncoding* (common) | The transfer encoding of EDI message. |  | String
 | *ediMessageType* (common) | The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent |  | ContentType
 | *encryptingAlgorithm* (common) | The algorithm used to encrypt EDI message. |  | AS2EncryptionAlgorithm
 | *encryptingCertificateChain* (common) | The chain of certificates used to encrypt EDI message. |  | Certificate[]
-| *encryptingPrivateKey* (common) | The key used to encrypt the EDI message. |  | PrivateKey
 | *from* (common) | The value of the From header of AS2 message. |  | String
 | *inBody* (common) | Sets the name of a parameter to be passed in the exchange In Body |  | String
 | *methodName* (common) | *Required* What sub operation to use for the selected operation |  | String
diff --git a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java
index c92b50e..57ac5ba 100644
--- a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java
+++ b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java
@@ -118,7 +118,7 @@ public class AS2Configuration {
     private Certificate[] encryptingCertificateChain;
 
     @UriParam
-    private PrivateKey encryptingPrivateKey;
+    private PrivateKey decryptingPrivateKey;
 
     public AS2ApiName getApiName() {
         return apiName;
@@ -452,14 +452,14 @@ public class AS2Configuration {
         this.encryptingCertificateChain = signingCertificateChain;
     }
 
-    public PrivateKey getEncryptingPrivateKey() {
-        return encryptingPrivateKey;
+    public PrivateKey getDecryptingPrivateKey() {
+        return decryptingPrivateKey;
     }
 
     /**
      * The key used to encrypt the EDI message.
      */
-    public void setEncryptingPrivateKey(PrivateKey signingPrivateKey) {
-        this.encryptingPrivateKey = signingPrivateKey;
+    public void setDecryptingPrivateKey(PrivateKey signingPrivateKey) {
+        this.decryptingPrivateKey = signingPrivateKey;
     }
 }
diff --git a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/internal/AS2ConnectionHelper.java b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/internal/AS2ConnectionHelper.java
index bc1fff5..908eef7 100644
--- a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/internal/AS2ConnectionHelper.java
+++ b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/internal/AS2ConnectionHelper.java
@@ -64,7 +64,7 @@ public final class AS2ConnectionHelper {
             if (serverConnection == null) {
                 serverConnection = new AS2ServerConnection(configuration.getAs2Version(), configuration.getServer(),
                         configuration.getServerFqdn(), configuration.getServerPortNumber(), configuration.getSigningAlgorithm(),
-                        configuration.getSigningCertificateChain(), configuration.getSigningPrivateKey());
+                        configuration.getSigningCertificateChain(), configuration.getSigningPrivateKey(), configuration.getDecryptingPrivateKey());
                 serverConnections.put(configuration.getServerPortNumber(), serverConnection);
             }
             return serverConnection;
diff --git a/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ClientManagerIntegrationTest.java b/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ClientManagerIntegrationTest.java
index 9f83ea2..a52747f 100644
--- a/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ClientManagerIntegrationTest.java
+++ b/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ClientManagerIntegrationTest.java
@@ -161,6 +161,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
     private X509Certificate issueCert;
 
     private KeyPair signingKP;
+    private KeyPair decryptingKP;
     private X509Certificate signingCert;
     private List<X509Certificate> certList;
     private AS2SignedDataGenerator gen;
@@ -299,8 +300,6 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
         headers.put("CamelAS2.encryptingAlgorithm", AS2EncryptionAlgorithm.AES128_CBC);
         // parameter type is java.security.cert.Certificate[]
         headers.put("CamelAS2.encryptingCertificateChain", certList);
-        // parameter type is java.security.PrivateKey
-        headers.put("CamelAS2.encryptingPrivateKey", signingKP.getPrivate());
 
         final org.apache.http.protocol.HttpCoreContext result = requestBodyAndHeaders("direct://SEND", EDI_MESSAGE, headers);
 
@@ -312,7 +311,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
         HttpEntity entity = ((HttpEntityEnclosingRequest)request).getEntity();
         assertNotNull("Request body", entity);
         assertTrue("Request body does not contain ApplicationPkcs7Mime entity", entity instanceof ApplicationPkcs7MimeEnvelopedDataEntity);
-        MimeEntity envelopeEntity = ((ApplicationPkcs7MimeEnvelopedDataEntity)entity).getEncryptedEntity(signingKP.getPrivate());
+        MimeEntity envelopeEntity = ((ApplicationPkcs7MimeEnvelopedDataEntity)entity).getEncryptedEntity(decryptingKP.getPrivate());
         assertTrue("Enveloped entity is not an EDI entity", envelopeEntity instanceof ApplicationEDIEntity);
         String ediMessage = ((ApplicationEDIEntity)envelopeEntity).getEdiMessage();
         assertEquals("EDI message is different", EDI_MESSAGE.replaceAll("[\n\r]", ""), ediMessage.replaceAll("[\n\r]", ""));
@@ -437,7 +436,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
         assertEquals("Unexpected value for disposition type", AS2DispositionType.PROCESSED, messageDispositionNotificationEntity.getDispositionType());
         
         ReceivedContentMic receivedContentMic = messageDispositionNotificationEntity.getReceivedContentMic();
-        ReceivedContentMic computedContentMic = MicUtils.createReceivedContentMic((HttpEntityEnclosingRequest)request);
+        ReceivedContentMic computedContentMic = MicUtils.createReceivedContentMic((HttpEntityEnclosingRequest)request, decryptingKP.getPrivate());
         assertEquals("Received content MIC does not match computed", computedContentMic.getEncodedMessageDigest(), receivedContentMic.getEncodedMessageDigest());
     }
 
@@ -524,7 +523,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
         assertEquals("Unexpected value for disposition type", AS2DispositionType.PROCESSED, messageDispositionNotificationEntity.getDispositionType());
         
         ReceivedContentMic receivedContentMic = messageDispositionNotificationEntity.getReceivedContentMic();
-        ReceivedContentMic computedContentMic = MicUtils.createReceivedContentMic((HttpEntityEnclosingRequest)request);
+        ReceivedContentMic computedContentMic = MicUtils.createReceivedContentMic((HttpEntityEnclosingRequest)request, decryptingKP.getPrivate());
         assertEquals("Received content MIC does not match computed", computedContentMic.getEncodedMessageDigest(), receivedContentMic.getEncodedMessageDigest());
     }
 
@@ -564,7 +563,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
         DispositionNotificationMultipartReportEntity mdn = new DispositionNotificationMultipartReportEntity(request,
                 response, DispositionMode.AUTOMATIC_ACTION_MDN_SENT_AUTOMATICALLY, AS2DispositionType.PROCESSED,
                 dispositionModifier, failureFields, errorFields, warningFields, extensionFields, null, "boundary",
-                true);
+                true, serverSigningKP.getPrivate());
 
         // Send MDN
         @SuppressWarnings("unused")
@@ -648,7 +647,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
 
     private static void receiveTestMessages() throws IOException {
         serverConnection = new AS2ServerConnection(AS2_VERSION, ORIGIN_SERVER_NAME,
-                SERVER_FQDN, PARTNER_TARGET_PORT, AS2SignatureAlgorithm.SHA256WITHRSA, serverCertList.toArray(new Certificate[0]), serverSigningKP.getPrivate());
+                SERVER_FQDN, PARTNER_TARGET_PORT, AS2SignatureAlgorithm.SHA256WITHRSA, serverCertList.toArray(new Certificate[0]), serverSigningKP.getPrivate(), serverSigningKP.getPrivate());
         serverConnection.listen("/", new RequestHandler());
     }
 
@@ -678,5 +677,7 @@ public class AS2ClientManagerIntegrationTest extends AbstractAS2TestSupport {
         certList.add(signingCert);
         certList.add(issueCert);
 
+        // keys used to encrypt/decrypt
+        decryptingKP = signingKP;
     }
 }
diff --git a/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ServerManagerIntegrationTest.java b/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ServerManagerIntegrationTest.java
index cb58af7..34b598b 100644
--- a/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ServerManagerIntegrationTest.java
+++ b/components/camel-as2/camel-as2-component/src/test/java/org/apache/camel/component/as2/AS2ServerManagerIntegrationTest.java
@@ -26,19 +26,24 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 
+import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.as2.api.AS2Charset;
 import org.apache.camel.component.as2.api.AS2ClientConnection;
 import org.apache.camel.component.as2.api.AS2ClientManager;
+import org.apache.camel.component.as2.api.AS2EncryptionAlgorithm;
 import org.apache.camel.component.as2.api.AS2Header;
 import org.apache.camel.component.as2.api.AS2MediaType;
 import org.apache.camel.component.as2.api.AS2MessageStructure;
+import org.apache.camel.component.as2.api.AS2MimeType;
 import org.apache.camel.component.as2.api.AS2SignatureAlgorithm;
 import org.apache.camel.component.as2.api.AS2SignedDataGenerator;
 import org.apache.camel.component.as2.api.entity.ApplicationEDIFACTEntity;
+import org.apache.camel.component.as2.api.entity.ApplicationPkcs7MimeEnvelopedDataEntity;
 import org.apache.camel.component.as2.api.entity.ApplicationPkcs7SignatureEntity;
+import org.apache.camel.component.as2.api.entity.MimeEntity;
 import org.apache.camel.component.as2.api.entity.MultipartSignedEntity;
 import org.apache.camel.component.as2.api.util.SigningUtils;
 import org.apache.camel.component.as2.internal.AS2ApiCollection;
@@ -60,6 +65,7 @@ import org.bouncycastle.asn1.smime.SMIMEEncryptionKeyPreferenceAttribute;
 import org.bouncycastle.asn1.x500.X500Name;
 import org.bouncycastle.cert.jcajce.JcaCertStore;
 import org.bouncycastle.jce.provider.BouncyCastleProvider;
+import org.junit.BeforeClass;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -112,14 +118,21 @@ public class AS2ServerManagerIntegrationTest extends AbstractAS2TestSupport {
             + "UNT+23+00000000000117'\n"
             + "UNZ+1+00000000000778'";
 
-    private AS2SignedDataGenerator gen;
+    private static AS2SignedDataGenerator gen;
 
-    private KeyPair issueKP;
-    private X509Certificate issueCert;
+    private static KeyPair issueKP;
+    private static X509Certificate issueCert;
 
-    private KeyPair signingKP;
-    private X509Certificate signingCert;
-    private List<X509Certificate> certList;
+    private static KeyPair signingKP;
+    private static X509Certificate signingCert;
+    private static List<X509Certificate> certList;
+    
+    private static KeyPair decryptingKP;
+    
+    @BeforeClass
+    public static void  setup() throws Exception {
+        setupSigningGenerator();
+    }
 
     @Test
     public void receivePlainEDIMessageTest() throws Exception {
@@ -178,7 +191,6 @@ public class AS2ServerManagerIntegrationTest extends AbstractAS2TestSupport {
 
     @Test
     public void receiveMultipartSignedMessageTest() throws Exception {
-        setupSigningGenerator();
 
         AS2ClientConnection clientConnection = new AS2ClientConnection(AS2_VERSION, USER_AGENT, CLIENT_FQDN, TARGET_HOST, TARGET_PORT);
         AS2ClientManager clientManager = new AS2ClientManager(clientConnection);
@@ -245,8 +257,70 @@ public class AS2ServerManagerIntegrationTest extends AbstractAS2TestSupport {
         // Validate Signature
         assertTrue("Signature is invalid", signedEntity.isValid());
     }
+    
+    @Test
+    public void receiveEnvelopedMessageTest() throws Exception {
+        AS2ClientConnection clientConnection = new AS2ClientConnection(AS2_VERSION, USER_AGENT, CLIENT_FQDN, TARGET_HOST, TARGET_PORT);
+        AS2ClientManager clientManager = new AS2ClientManager(clientConnection);
+
+        clientManager.send(EDI_MESSAGE, REQUEST_URI, SUBJECT, FROM, AS2_NAME, AS2_NAME, AS2MessageStructure.ENCRYPTED,
+                ContentType.create(AS2MediaType.APPLICATION_EDIFACT, AS2Charset.US_ASCII), null, null, null, null,
+                null, DISPOSITION_NOTIFICATION_TO, SIGNED_RECEIPT_MIC_ALGORITHMS, AS2EncryptionAlgorithm.AES128_CBC, certList.toArray(new Certificate[0]));
 
-    private void setupSigningGenerator() throws Exception {
+        MockEndpoint mockEndpoint = getMockEndpoint("mock:as2RcvMsgs");
+        mockEndpoint.expectedMinimumMessageCount(1);
+        mockEndpoint.setResultWaitTime(TimeUnit.MILLISECONDS.convert(30,  TimeUnit.SECONDS));
+        mockEndpoint.assertIsSatisfied();
+
+        final List<Exchange> exchanges = mockEndpoint.getExchanges();
+        assertNotNull("listen result", exchanges);
+        assertFalse("listen result", exchanges.isEmpty());
+        LOG.debug("poll result: " + exchanges);
+
+        Exchange exchange = exchanges.get(0);
+        Message message = exchange.getIn();
+        assertNotNull("exchange message", message);
+        BasicHttpContext context = message.getBody(BasicHttpContext.class);
+        assertNotNull("context", context);
+        HttpCoreContext coreContext = HttpCoreContext.adapt(context);
+        HttpRequest request = coreContext.getRequest();
+        assertNotNull("request", request);
+        assertEquals("Unexpected method value", METHOD, request.getRequestLine().getMethod());
+        assertEquals("Unexpected request URI value", REQUEST_URI, request.getRequestLine().getUri());
+        assertEquals("Unexpected HTTP version value", HttpVersion.HTTP_1_1, request.getRequestLine().getProtocolVersion());
+        assertEquals("Unexpected subject value", SUBJECT, request.getFirstHeader(AS2Header.SUBJECT).getValue());
+        assertEquals("Unexpected from value", FROM, request.getFirstHeader(AS2Header.FROM).getValue());
+        assertEquals("Unexpected AS2 version value", AS2_VERSION, request.getFirstHeader(AS2Header.AS2_VERSION).getValue());
+        assertEquals("Unexpected AS2 from value", AS2_NAME, request.getFirstHeader(AS2Header.AS2_FROM).getValue());
+        assertEquals("Unexpected AS2 to value", AS2_NAME, request.getFirstHeader(AS2Header.AS2_TO).getValue());
+        assertTrue("Unexpected message id value", request.getFirstHeader(AS2Header.MESSAGE_ID).getValue().endsWith(CLIENT_FQDN + ">"));
+        assertEquals("Unexpected target host value", TARGET_HOST + ":" + TARGET_PORT, request.getFirstHeader(AS2Header.TARGET_HOST).getValue());
+        assertEquals("Unexpected user agent value", USER_AGENT, request.getFirstHeader(AS2Header.USER_AGENT).getValue());
+        assertNotNull("Date value missing", request.getFirstHeader(AS2Header.DATE));
+        assertNotNull("Content length value missing", request.getFirstHeader(AS2Header.CONTENT_LENGTH));
+        assertTrue("Unexpected content type for message", request.getFirstHeader(AS2Header.CONTENT_TYPE).getValue().startsWith(AS2MimeType.APPLICATION_PKCS7_MIME));
+
+
+        assertTrue("Request does not contain entity", request instanceof BasicHttpEntityEnclosingRequest);
+        HttpEntity entity = ((BasicHttpEntityEnclosingRequest) request).getEntity();
+        assertNotNull("Request does not contain entity", entity);
+        assertTrue("Unexpected request entity type", entity instanceof ApplicationPkcs7MimeEnvelopedDataEntity);
+        ApplicationPkcs7MimeEnvelopedDataEntity envelopedEntity = (ApplicationPkcs7MimeEnvelopedDataEntity) entity;
+        assertTrue("Entity not set as main body of request", envelopedEntity.isMainBody());
+
+        // Validated enveloped part.
+        MimeEntity encryptedEntity = envelopedEntity.getEncryptedEntity(signingKP.getPrivate());
+        assertTrue("Enveloped mime part incorrect type ", encryptedEntity instanceof ApplicationEDIFACTEntity);
+        ApplicationEDIFACTEntity ediEntity = (ApplicationEDIFACTEntity) encryptedEntity;
+        assertTrue("Unexpected content type for enveloped mime part",
+                ediEntity.getContentType().getValue().startsWith(AS2MediaType.APPLICATION_EDIFACT));
+        assertFalse("Enveloped mime type set as main body of request", ediEntity.isMainBody());
+        assertEquals("Unexpected content for enveloped mime part", EDI_MESSAGE.replaceAll("[\n\r]", ""),
+                ediEntity.getEdiMessage().replaceAll("[\n\r]", ""));
+
+    }
+
+    private static void setupSigningGenerator() throws Exception {
         Security.addProvider(new BouncyCastleProvider());
 
         setupKeysAndCertificates();
@@ -270,7 +344,7 @@ public class AS2ServerManagerIntegrationTest extends AbstractAS2TestSupport {
 
     }
 
-    private void setupKeysAndCertificates() throws Exception {
+    private static void setupKeysAndCertificates() throws Exception {
         //
         // set up our certificates
         //
@@ -295,9 +369,19 @@ public class AS2ServerManagerIntegrationTest extends AbstractAS2TestSupport {
 
         certList.add(signingCert);
         certList.add(issueCert);
+        
+        decryptingKP = signingKP;
 
     }
-
+    
+    @Override
+    protected CamelContext createCamelContext() throws Exception {
+        CamelContext context = super.createCamelContext();
+        AS2Component as2Component = (AS2Component) context.getComponent("as2");
+        AS2Configuration configuration = as2Component.getConfiguration();
+        configuration.setDecryptingPrivateKey(decryptingKP.getPrivate());
+        return context;
+    }
 
     @Override
     protected RouteBuilder createRouteBuilder() throws Exception {
diff --git a/platforms/spring-boot/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConfiguration.java b/platforms/spring-boot/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConfiguration.java
index eda444f..6b66ad7 100644
--- a/platforms/spring-boot/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConfiguration.java
+++ b/platforms/spring-boot/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConfiguration.java
@@ -194,7 +194,7 @@ public class AS2ComponentConfiguration
         /**
          * The key used to encrypt the EDI message.
          */
-        private PrivateKey encryptingPrivateKey;
+        private PrivateKey decryptingPrivateKey;
 
         public AS2ApiName getApiName() {
             return apiName;
@@ -412,12 +412,12 @@ public class AS2ComponentConfiguration
             this.encryptingCertificateChain = encryptingCertificateChain;
         }
 
-        public PrivateKey getEncryptingPrivateKey() {
-            return encryptingPrivateKey;
+        public PrivateKey getDecryptingPrivateKey() {
+            return decryptingPrivateKey;
         }
 
-        public void setEncryptingPrivateKey(PrivateKey encryptingPrivateKey) {
-            this.encryptingPrivateKey = encryptingPrivateKey;
+        public void setDecryptingPrivateKey(PrivateKey decryptingPrivateKey) {
+            this.decryptingPrivateKey = decryptingPrivateKey;
         }
     }
 }
\ No newline at end of file


[camel] 02/05: CAMEL-11492: Use Antora for User manual and com...

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

acosentino pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 74680b0c13a0fa07439a00c84ac23c5ad8077fd6
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Fri Dec 7 16:42:35 2018 +0100

    CAMEL-11492: Use Antora for User manual and com...
    
    ...ponent reference
    
    This changes the directory layout of the `docs` directory to conform to
    the Antora directory structure.
    
    Now there are two Antora content sources each containning a s modules:
     - docs/components - the component reference
     - docs/user-manual - the manual
    
    The `docs/components/modules/ROOT/pages` contains symlinks to the
    individual .adoc files in each component module. These are maintained
    using Gulp in the `docs` by running: `yarn gulp`.
    
    Conflicts:
    	components/camel-scala/src/main/docs/scala-supported-languages.adoc
    	docs/pom.xml
    	docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
---
 .gitignore                                         |    1 +
 .../src/main/docs/spring-security.adoc             |   21 +-
 docs/.gitignore                                    |    2 +
 docs/.pom.xml.swp                                  |  Bin 0 -> 20480 bytes
 docs/components/antora.yml                         |    5 +
 docs/components/modules/ROOT/nav.adoc              |  389 +++
 .../modules/ROOT/pages/ahc-component.adoc          |    1 +
 .../modules/ROOT/pages/ahc-ws-component.adoc       |    1 +
 .../modules/ROOT/pages/amqp-component.adoc         |    1 +
 .../modules/ROOT/pages/apns-component.adoc         |    1 +
 .../modules/ROOT/pages/asn1-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/asterisk-component.adoc     |    1 +
 .../modules/ROOT/pages/atmos-component.adoc        |    1 +
 .../ROOT/pages/atmosphere-websocket-component.adoc |    1 +
 .../modules/ROOT/pages/atom-component.adoc         |    1 +
 .../modules/ROOT/pages/atomix-map-component.adoc   |    1 +
 .../ROOT/pages/atomix-messaging-component.adoc     |    1 +
 .../ROOT/pages/atomix-multimap-component.adoc      |    1 +
 .../modules/ROOT/pages/atomix-queue-component.adoc |    1 +
 .../modules/ROOT/pages/atomix-set-component.adoc   |    1 +
 .../modules/ROOT/pages/atomix-value-component.adoc |    1 +
 .../modules/ROOT/pages/avro-component.adoc         |    1 +
 .../modules/ROOT/pages/avro-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/aws-cw-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-ddb-component.adoc      |    1 +
 .../ROOT/pages/aws-ddbstream-component.adoc        |    1 +
 .../modules/ROOT/pages/aws-ec2-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-iam-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-kinesis-component.adoc  |    1 +
 .../ROOT/pages/aws-kinesis-firehose-component.adoc |    1 +
 .../modules/ROOT/pages/aws-kms-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-lambda-component.adoc   |    1 +
 .../modules/ROOT/pages/aws-mq-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-s3-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-sdb-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-ses-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-sns-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-sqs-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-swf-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/aws-xray.adoc   |    1 +
 docs/components/modules/ROOT/pages/aws.adoc        |    1 +
 .../modules/ROOT/pages/azure-blob-component.adoc   |    1 +
 .../modules/ROOT/pages/azure-queue-component.adoc  |    1 +
 docs/components/modules/ROOT/pages/azure.adoc      |    1 +
 .../components/modules/ROOT/pages/bam-example.adoc |    1 +
 docs/components/modules/ROOT/pages/bam.adoc        |    1 +
 .../modules/ROOT/pages/barcode-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/base64-dataformat.adoc      |    1 +
 .../ROOT/pages/bean-validator-component.adoc       |    1 +
 .../modules/ROOT/pages/beanio-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/beanstalk-component.adoc    |    1 +
 .../modules/ROOT/pages/bindy-dataformat.adoc       |    1 +
 docs/components/modules/ROOT/pages/blueprint.adoc  |    1 +
 .../modules/ROOT/pages/bonita-component.adoc       |    1 +
 .../modules/ROOT/pages/boon-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/braintree-component.adoc    |    1 +
 .../modules/ROOT/pages/cache-component.adoc        |    1 +
 .../ROOT/pages/caffeine-cache-component.adoc       |    1 +
 .../ROOT/pages/caffeine-loadcache-component.adoc   |    1 +
 .../modules/ROOT/pages/castor-dataformat.adoc      |    1 +
 docs/components/modules/ROOT/pages/cdi.adoc        |    1 +
 .../ROOT/pages/chronicle-engine-component.adoc     |    1 +
 .../modules/ROOT/pages/chunk-component.adoc        |    1 +
 .../modules/ROOT/pages/cm-sms-component.adoc       |    1 +
 .../modules/ROOT/pages/cmis-component.adoc         |    1 +
 .../modules/ROOT/pages/coap-component.adoc         |    1 +
 .../modules/ROOT/pages/cometd-component.adoc       |    1 +
 .../modules/ROOT/pages/consul-component.adoc       |    1 +
 .../modules/ROOT/pages/context-component.adoc      |    1 +
 .../modules/ROOT/pages/corda-component.adoc        |    1 +
 .../modules/ROOT/pages/couchbase-component.adoc    |    1 +
 .../modules/ROOT/pages/couchdb-component.adoc      |    1 +
 .../modules/ROOT/pages/cql-component.adoc          |    1 +
 .../modules/ROOT/pages/crypto-cms-component.adoc   |    1 +
 .../modules/ROOT/pages/crypto-component.adoc       |    1 +
 .../modules/ROOT/pages/crypto-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/csv-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/cxf-component.adoc          |    1 +
 .../modules/ROOT/pages/cxf-transport.adoc          |    1 +
 .../modules/ROOT/pages/cxfrs-component.adoc        |    1 +
 .../modules/ROOT/pages/digitalocean-component.adoc |    1 +
 .../modules/ROOT/pages/disruptor-component.adoc    |    1 +
 .../modules/ROOT/pages/dns-component.adoc          |    1 +
 .../modules/ROOT/pages/docker-component.adoc       |    1 +
 .../modules/ROOT/pages/dozer-component.adoc        |    1 +
 .../modules/ROOT/pages/drill-component.adoc        |    1 +
 .../modules/ROOT/pages/dropbox-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/eclipse.adoc    |    1 +
 .../modules/ROOT/pages/ehcache-component.adoc      |    1 +
 .../modules/ROOT/pages/ejb-component.adoc          |    1 +
 .../components/modules/ROOT/pages/el-language.adoc |    1 +
 .../ROOT/pages/elasticsearch-component.adoc        |    1 +
 .../ROOT/pages/elasticsearch-rest-component.adoc   |    1 +
 .../ROOT/pages/elasticsearch5-component.adoc       |    1 +
 .../modules/ROOT/pages/elsql-component.adoc        |    1 +
 .../modules/ROOT/pages/etcd-component.adoc         |    1 +
 .../modules/ROOT/pages/eventadmin-component.adoc   |    1 +
 .../modules/ROOT/pages/exec-component.adoc         |    1 +
 .../modules/ROOT/pages/facebook-component.adoc     |    1 +
 .../modules/ROOT/pages/flatpack-component.adoc     |    1 +
 .../modules/ROOT/pages/flatpack-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/flink-component.adoc        |    1 +
 .../modules/ROOT/pages/fop-component.adoc          |    1 +
 .../modules/ROOT/pages/freemarker-component.adoc   |    1 +
 .../modules/ROOT/pages/ftp-component.adoc          |    1 +
 .../modules/ROOT/pages/ftps-component.adoc         |    1 +
 .../modules/ROOT/pages/ganglia-component.adoc      |    1 +
 .../modules/ROOT/pages/geocoder-component.adoc     |    1 +
 .../modules/ROOT/pages/git-component.adoc          |    1 +
 .../modules/ROOT/pages/github-component.adoc       |    1 +
 .../ROOT/pages/google-bigquery-component.adoc      |    1 +
 .../ROOT/pages/google-bigquery-sql-component.adoc  |    1 +
 .../ROOT/pages/google-calendar-component.adoc      |    1 +
 .../pages/google-calendar-stream-component.adoc    |    1 +
 .../modules/ROOT/pages/google-drive-component.adoc |    1 +
 .../modules/ROOT/pages/google-mail-component.adoc  |    1 +
 .../ROOT/pages/google-mail-stream-component.adoc   |    1 +
 .../ROOT/pages/google-pubsub-component.adoc        |    1 +
 .../ROOT/pages/google-sheets-component.adoc        |    1 +
 .../ROOT/pages/google-sheets-stream-component.adoc |    1 +
 .../modules/ROOT/pages/gora-component.adoc         |    1 +
 .../modules/ROOT/pages/grape-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/groovy-dsl.adoc |    1 +
 .../modules/ROOT/pages/groovy-language.adoc        |    1 +
 .../modules/ROOT/pages/grpc-component.adoc         |    1 +
 .../ROOT/pages/guava-eventbus-component.adoc       |    1 +
 docs/components/modules/ROOT/pages/guice.adoc      |    1 +
 docs/components/modules/ROOT/pages/hawtdb.adoc     |    1 +
 .../pages/hazelcast-atomicvalue-component.adoc     |    1 +
 .../ROOT/pages/hazelcast-instance-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-list-component.adoc       |    1 +
 .../ROOT/pages/hazelcast-map-component.adoc        |    1 +
 .../ROOT/pages/hazelcast-multimap-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-queue-component.adoc      |    1 +
 .../pages/hazelcast-replicatedmap-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-ringbuffer-component.adoc |    1 +
 .../ROOT/pages/hazelcast-seda-component.adoc       |    1 +
 .../ROOT/pages/hazelcast-set-component.adoc        |    1 +
 .../ROOT/pages/hazelcast-topic-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/hazelcast.adoc  |    1 +
 .../modules/ROOT/pages/hbase-component.adoc        |    1 +
 .../modules/ROOT/pages/hdfs-component.adoc         |    1 +
 .../modules/ROOT/pages/hdfs2-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/headersmap.adoc |    1 +
 .../modules/ROOT/pages/hessian-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/hipchat-component.adoc      |    1 +
 .../modules/ROOT/pages/hl7-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/http-component.adoc         |    1 +
 .../modules/ROOT/pages/http4-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/hystrix.adoc    |    1 +
 .../modules/ROOT/pages/ibatis-component.adoc       |    1 +
 .../modules/ROOT/pages/ical-dataformat.adoc        |    1 +
 .../ROOT/pages/iec60870-client-component.adoc      |    1 +
 .../ROOT/pages/iec60870-server-component.adoc      |    1 +
 .../modules/ROOT/pages/ignite-cache-component.adoc |    1 +
 .../ROOT/pages/ignite-compute-component.adoc       |    1 +
 .../ROOT/pages/ignite-events-component.adoc        |    1 +
 .../modules/ROOT/pages/ignite-idgen-component.adoc |    1 +
 .../ROOT/pages/ignite-messaging-component.adoc     |    1 +
 .../modules/ROOT/pages/ignite-queue-component.adoc |    1 +
 .../modules/ROOT/pages/ignite-set-component.adoc   |    1 +
 docs/components/modules/ROOT/pages/ignite.adoc     |    1 +
 docs/components/modules/ROOT/pages/index.adoc      |    2 +
 .../modules/ROOT/pages/infinispan-component.adoc   |    1 +
 .../modules/ROOT/pages/influxdb-component.adoc     |    1 +
 .../modules/ROOT/pages/ipfs-component.adoc         |    1 +
 .../modules/ROOT/pages/irc-component.adoc          |    1 +
 .../modules/ROOT/pages/ironmq-component.adoc       |    1 +
 .../modules/ROOT/pages/jacksonxml-dataformat.adoc  |    1 +
 docs/components/modules/ROOT/pages/jasypt.adoc     |    1 +
 .../modules/ROOT/pages/javaScript-language.adoc    |    1 +
 .../modules/ROOT/pages/javaspace-component.adoc    |    1 +
 .../modules/ROOT/pages/jaxb-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jbpm-component.adoc         |    1 +
 .../modules/ROOT/pages/jcache-component.adoc       |    1 +
 .../modules/ROOT/pages/jclouds-component.adoc      |    1 +
 .../modules/ROOT/pages/jcr-component.adoc          |    1 +
 .../modules/ROOT/pages/jdbc-component.adoc         |    1 +
 .../modules/ROOT/pages/jetty-component.adoc        |    1 +
 .../modules/ROOT/pages/jgroups-component.adoc      |    1 +
 .../modules/ROOT/pages/jgroups-raft-component.adoc |    1 +
 .../modules/ROOT/pages/jibx-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jing-component.adoc         |    1 +
 .../modules/ROOT/pages/jira-component.adoc         |    1 +
 .../modules/ROOT/pages/jms-component.adoc          |    1 +
 .../modules/ROOT/pages/jmx-component.adoc          |    1 +
 .../modules/ROOT/pages/jolt-component.adoc         |    1 +
 .../modules/ROOT/pages/jpa-component.adoc          |    1 +
 .../ROOT/pages/json-fastjson-dataformat.adoc       |    1 +
 .../modules/ROOT/pages/json-gson-dataformat.adoc   |    1 +
 .../ROOT/pages/json-jackson-dataformat.adoc        |    1 +
 .../ROOT/pages/json-johnzon-dataformat.adoc        |    1 +
 .../ROOT/pages/json-validator-component.adoc       |    1 +
 .../ROOT/pages/json-xstream-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jsonpath-language.adoc      |    1 +
 .../modules/ROOT/pages/jt400-component.adoc        |    1 +
 .../modules/ROOT/pages/jxpath-language.adoc        |    1 +
 .../modules/ROOT/pages/kafka-component.adoc        |    1 +
 .../modules/ROOT/pages/kestrel-component.adoc      |    1 +
 .../modules/ROOT/pages/krati-component.adoc        |    1 +
 .../modules/ROOT/pages/kubernetes-component.adoc   |    1 +
 .../pages/kubernetes-config-maps-component.adoc    |    1 +
 .../pages/kubernetes-deployments-component.adoc    |    1 +
 .../ROOT/pages/kubernetes-hpa-component.adoc       |    1 +
 .../ROOT/pages/kubernetes-job-component.adoc       |    1 +
 .../pages/kubernetes-namespaces-component.adoc     |    1 +
 .../ROOT/pages/kubernetes-nodes-component.adoc     |    1 +
 ...rnetes-persistent-volumes-claims-component.adoc |    1 +
 .../kubernetes-persistent-volumes-component.adoc   |    1 +
 .../ROOT/pages/kubernetes-pods-component.adoc      |    1 +
 ...bernetes-replication-controllers-component.adoc |    1 +
 .../kubernetes-resources-quota-component.adoc      |    1 +
 .../ROOT/pages/kubernetes-secrets-component.adoc   |    1 +
 .../kubernetes-service-accounts-component.adoc     |    1 +
 .../ROOT/pages/kubernetes-services-component.adoc  |    1 +
 docs/components/modules/ROOT/pages/kubernetes.adoc |    1 +
 docs/components/modules/ROOT/pages/kura.adoc       |    1 +
 .../modules/ROOT/pages/ldap-component.adoc         |    1 +
 .../modules/ROOT/pages/ldif-component.adoc         |    1 +
 docs/components/modules/ROOT/pages/leveldb.adoc    |    1 +
 .../modules/ROOT/pages/lpr-component.adoc          |    1 +
 docs/components/modules/ROOT/pages/lra.adoc        |    1 +
 .../modules/ROOT/pages/lucene-component.adoc       |    1 +
 .../modules/ROOT/pages/lumberjack-component.adoc   |    1 +
 .../modules/ROOT/pages/lzf-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/mail-component.adoc         |    1 +
 .../modules/ROOT/pages/master-component.adoc       |    1 +
 .../modules/ROOT/pages/metrics-component.adoc      |    1 +
 .../modules/ROOT/pages/micrometer-component.adoc   |    1 +
 .../modules/ROOT/pages/milo-client-component.adoc  |    1 +
 .../modules/ROOT/pages/milo-server-component.adoc  |    1 +
 .../ROOT/pages/mime-multipart-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/mina-component.adoc         |    1 +
 .../modules/ROOT/pages/mina2-component.adoc        |    1 +
 .../modules/ROOT/pages/mllp-component.adoc         |    1 +
 .../modules/ROOT/pages/mongodb-component.adoc      |    1 +
 .../ROOT/pages/mongodb-gridfs-component.adoc       |    1 +
 .../modules/ROOT/pages/mongodb3-component.adoc     |    1 +
 .../modules/ROOT/pages/mqtt-component.adoc         |    1 +
 .../modules/ROOT/pages/msv-component.adoc          |    1 +
 .../modules/ROOT/pages/mustache-component.adoc     |    1 +
 .../modules/ROOT/pages/mvel-component.adoc         |    1 +
 .../modules/ROOT/pages/mvel-language.adoc          |    1 +
 .../modules/ROOT/pages/mybatis-bean-component.adoc |    1 +
 .../modules/ROOT/pages/mybatis-component.adoc      |    1 +
 .../modules/ROOT/pages/nagios-component.adoc       |    1 +
 .../modules/ROOT/pages/nats-component.adoc         |    1 +
 .../modules/ROOT/pages/netty-component.adoc        |    1 +
 .../modules/ROOT/pages/netty-http-component.adoc   |    1 +
 .../modules/ROOT/pages/netty4-component.adoc       |    1 +
 .../modules/ROOT/pages/netty4-http-component.adoc  |    1 +
 .../modules/ROOT/pages/nsq-component.adoc          |    1 +
 .../modules/ROOT/pages/ognl-language.adoc          |    1 +
 .../pages/openshift-build-configs-component.adoc   |    1 +
 .../ROOT/pages/openshift-builds-component.adoc     |    1 +
 .../modules/ROOT/pages/openshift-component.adoc    |    1 +
 .../ROOT/pages/openstack-cinder-component.adoc     |    1 +
 .../ROOT/pages/openstack-glance-component.adoc     |    1 +
 .../ROOT/pages/openstack-keystone-component.adoc   |    1 +
 .../ROOT/pages/openstack-neutron-component.adoc    |    1 +
 .../ROOT/pages/openstack-nova-component.adoc       |    1 +
 .../ROOT/pages/openstack-swift-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/openstack.adoc  |    1 +
 .../components/modules/ROOT/pages/opentracing.adoc |    1 +
 .../modules/ROOT/pages/optaplanner-component.adoc  |    1 +
 .../modules/ROOT/pages/paho-component.adoc         |    1 +
 .../modules/ROOT/pages/paxlogging-component.adoc   |    1 +
 .../modules/ROOT/pages/pdf-component.adoc          |    1 +
 .../modules/ROOT/pages/pgevent-component.adoc      |    1 +
 .../modules/ROOT/pages/pgp-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/php-language.adoc           |    1 +
 .../modules/ROOT/pages/protobuf-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/pubnub-component.adoc       |    1 +
 .../modules/ROOT/pages/python-language.adoc        |    1 +
 .../modules/ROOT/pages/quartz-component.adoc       |    1 +
 .../modules/ROOT/pages/quartz2-component.adoc      |    1 +
 .../modules/ROOT/pages/quickfix-component.adoc     |    1 +
 .../modules/ROOT/pages/rabbitmq-component.adoc     |    1 +
 .../ROOT/pages/reactive-streams-component.adoc     |    1 +
 .../modules/ROOT/pages/reactor-component.adoc      |    1 +
 .../modules/ROOT/pages/rest-swagger-component.adoc |    1 +
 .../modules/ROOT/pages/restlet-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/ribbon.adoc     |    1 +
 .../modules/ROOT/pages/rmi-component.adoc          |    1 +
 .../modules/ROOT/pages/routebox-component.adoc     |    1 +
 .../modules/ROOT/pages/rss-component.adoc          |    1 +
 .../modules/ROOT/pages/rss-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/ruby-language.adoc          |    1 +
 docs/components/modules/ROOT/pages/ruby.adoc       |    1 +
 docs/components/modules/ROOT/pages/rx.adoc         |    1 +
 docs/components/modules/ROOT/pages/rxjava2.adoc    |    1 +
 .../ROOT/pages/sap-netweaver-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/scala-eip.adoc  |    1 +
 .../modules/ROOT/pages/scala-getting-started.adoc  |    1 +
 .../ROOT/pages/scala-supported-languages.adoc      |    1 +
 docs/components/modules/ROOT/pages/scala.adoc      |    1 +
 .../modules/ROOT/pages/schematron-component.adoc   |    1 +
 .../modules/ROOT/pages/scp-component.adoc          |    1 +
 docs/components/modules/ROOT/pages/scr.adoc        |    1 +
 docs/components/modules/ROOT/pages/script.adoc     |    1 +
 .../modules/ROOT/pages/secureXML-dataformat.adoc   |    1 +
 .../modules/ROOT/pages/service-component.adoc      |    1 +
 .../modules/ROOT/pages/servlet-component.adoc      |    1 +
 .../modules/ROOT/pages/servletlistener.adoc        |    1 +
 .../modules/ROOT/pages/sftp-component.adoc         |    1 +
 docs/components/modules/ROOT/pages/shiro.adoc      |    1 +
 .../modules/ROOT/pages/sip-component.adoc          |    1 +
 .../modules/ROOT/pages/sjms-batch-component.adoc   |    1 +
 .../modules/ROOT/pages/sjms-component.adoc         |    1 +
 .../modules/ROOT/pages/sjms2-component.adoc        |    1 +
 .../modules/ROOT/pages/slack-component.adoc        |    1 +
 .../modules/ROOT/pages/smpp-component.adoc         |    1 +
 .../modules/ROOT/pages/snmp-component.adoc         |    1 +
 .../modules/ROOT/pages/soapjaxb-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/solr-component.adoc         |    1 +
 .../modules/ROOT/pages/spark-component.adoc        |    1 +
 .../modules/ROOT/pages/spark-rest-component.adoc   |    1 +
 .../modules/ROOT/pages/spel-language.adoc          |    1 +
 .../modules/ROOT/pages/splunk-component.adoc       |    1 +
 .../modules/ROOT/pages/spring-batch-component.adoc |    1 +
 .../components/modules/ROOT/pages/spring-boot.adoc |    1 +
 .../modules/ROOT/pages/spring-cloud-consul.adoc    |    1 +
 .../modules/ROOT/pages/spring-cloud-netflix.adoc   |    1 +
 .../modules/ROOT/pages/spring-cloud-zookeeper.adoc |    1 +
 .../modules/ROOT/pages/spring-cloud.adoc           |    1 +
 .../modules/ROOT/pages/spring-event-component.adoc |    1 +
 .../ROOT/pages/spring-integration-component.adoc   |    1 +
 .../modules/ROOT/pages/spring-javaconfig.adoc      |    1 +
 .../modules/ROOT/pages/spring-ldap-component.adoc  |    1 +
 .../modules/ROOT/pages/spring-redis-component.adoc |    1 +
 .../modules/ROOT/pages/spring-security.adoc        |    1 +
 .../modules/ROOT/pages/spring-ws-component.adoc    |    1 +
 docs/components/modules/ROOT/pages/spring.adoc     |    1 +
 .../modules/ROOT/pages/sql-component.adoc          |    1 +
 .../modules/ROOT/pages/sql-language.adoc           |    1 +
 .../modules/ROOT/pages/sql-stored-component.adoc   |    1 +
 .../modules/ROOT/pages/ssh-component.adoc          |    1 +
 .../modules/ROOT/pages/stax-component.adoc         |    1 +
 .../modules/ROOT/pages/stomp-component.adoc        |    1 +
 .../modules/ROOT/pages/stream-component.adoc       |    1 +
 .../ROOT/pages/string-template-component.adoc      |    1 +
 .../modules/ROOT/pages/swagger-java.adoc           |    1 +
 docs/components/modules/ROOT/pages/swagger.adoc    |    1 +
 .../modules/ROOT/pages/syslog-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/tarfile-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/telegram-component.adoc     |    1 +
 .../modules/ROOT/pages/terser-language.adoc        |    1 +
 .../modules/ROOT/pages/test-blueprint.adoc         |    1 +
 docs/components/modules/ROOT/pages/test-cdi.adoc   |    1 +
 docs/components/modules/ROOT/pages/test-karaf.adoc |    1 +
 .../components/modules/ROOT/pages/test-spring.adoc |    1 +
 docs/components/modules/ROOT/pages/test.adoc       |    1 +
 .../modules/ROOT/pages/testcontainers-spring.adoc  |    1 +
 .../modules/ROOT/pages/testcontainers.adoc         |    1 +
 docs/components/modules/ROOT/pages/testng.adoc     |    1 +
 .../modules/ROOT/pages/thrift-component.adoc       |    1 +
 .../modules/ROOT/pages/thrift-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/tidyMarkup-dataformat.adoc  |    1 +
 .../modules/ROOT/pages/tika-component.adoc         |    1 +
 .../modules/ROOT/pages/twilio-component.adoc       |    1 +
 .../modules/ROOT/pages/twitter-component.adoc      |    1 +
 .../pages/twitter-directmessage-component.adoc     |    1 +
 .../ROOT/pages/twitter-search-component.adoc       |    1 +
 .../ROOT/pages/twitter-streaming-component.adoc    |    1 +
 .../ROOT/pages/twitter-timeline-component.adoc     |    1 +
 docs/components/modules/ROOT/pages/twitter.adoc    |    1 +
 .../modules/ROOT/pages/undertow-component.adoc     |    1 +
 .../ROOT/pages/univocity-csv-dataformat.adoc       |    1 +
 .../ROOT/pages/univocity-fixed-dataformat.adoc     |    1 +
 .../ROOT/pages/univocity-tsv-dataformat.adoc       |    1 +
 docs/components/modules/ROOT/pages/urlrewrite.adoc |    1 +
 .../modules/ROOT/pages/velocity-component.adoc     |    1 +
 .../modules/ROOT/pages/vertx-component.adoc        |    1 +
 .../modules/ROOT/pages/weather-component.adoc      |    1 +
 .../modules/ROOT/pages/web3j-component.adoc        |    1 +
 .../modules/ROOT/pages/websocket-component.adoc    |    1 +
 .../ROOT/pages/websocket-jsr356-component.adoc     |    1 +
 .../modules/ROOT/pages/wordpress-component.adoc    |    1 +
 .../modules/ROOT/pages/xchange-component.adoc      |    1 +
 .../modules/ROOT/pages/xmlBeans-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/xmljson-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/xmlrpc-component.adoc       |    1 +
 .../modules/ROOT/pages/xmlrpc-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/xmlsecurity-component.adoc  |    1 +
 .../modules/ROOT/pages/xmpp-component.adoc         |    1 +
 .../modules/ROOT/pages/xquery-component.adoc       |    1 +
 .../modules/ROOT/pages/xquery-language.adoc        |    1 +
 .../modules/ROOT/pages/xstream-dataformat.adoc     |    1 +
 .../ROOT/pages/yaml-snakeyaml-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/yammer-component.adoc       |    1 +
 .../modules/ROOT/pages/yql-component.adoc          |    1 +
 .../modules/ROOT/pages/zendesk-component.adoc      |    1 +
 .../modules/ROOT/pages/zipfile-dataformat.adoc     |    1 +
 docs/components/modules/ROOT/pages/zipkin.adoc     |    1 +
 .../modules/ROOT/pages/zookeeper-component.adoc    |    1 +
 .../ROOT/pages/zookeeper-master-component.adoc     |    1 +
 docs/gulpfile.js                                   |   38 +
 docs/nav.adoc.template                             |    2 +
 docs/package.json                                  |   11 +
 docs/pom.xml                                       |  201 +-
 docs/user-manual/antora.yml                        |    5 +
 docs/user-manual/en/index.adoc                     |  107 -
 .../apache-spark.data/camel_spark_cluster.png      |  Bin 0 -> 172359 bytes
 .../apache-spark.data/camel_spark_driver.png       |  Bin 0 -> 293927 bytes
 .../images/apache-spark.data/fabric_docker-(2).png |  Bin 0 -> 37481 bytes
 .../images/architecture.data/camel-components.png  |  Bin 0 -> 229901 bytes
 .../images/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
 .../images/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/images/camel-core.data/architecture.png |  Bin 0 -> 7767 bytes
 .../architecture_incl_violations.png               |  Bin 0 -> 23733 bytes
 .../ROOT/assets/images/images/camel-logo.png       |  Bin 0 -> 22001 bytes
 .../assets/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
 .../enterprise-integration-patterns.data/clear.png |  Bin 0 -> 26517 bytes
 .../images/lifecycle.data/service_lifecycle.png    |  Bin 0 -> 35951 bytes
 docs/user-manual/modules/ROOT/nav.adoc             |   43 +
 .../annotation-based-expression-language.adoc      |    0
 .../{en => modules/ROOT/pages}/architecture.adoc   |    0
 .../{en => modules/ROOT/pages}/async.adoc          |    0
 .../ROOT/pages}/asynchronous-routing-engine.adoc   |    0
 .../{en => modules/ROOT/pages}/backlog-tracer.adoc |    0
 .../ROOT/pages}/backlogdebugger.adoc               |    0
 .../{en => modules/ROOT/pages}/bam-example.adoc    |    0
 .../{en => modules/ROOT/pages}/bam.adoc            |    0
 .../{en => modules/ROOT/pages}/batch-consumer.adoc |    0
 .../ROOT/pages}/bean-integration.adoc              |    0
 .../{en => modules/ROOT/pages}/binding.adoc        |    0
 .../ROOT/pages}/book-getting-started.adoc          |    0
 .../{en => modules/ROOT/pages}/books.adoc          |    0
 .../ROOT/pages}/browsable-endpoint.adoc            |    0
 .../{en => modules/ROOT/pages}/building.adoc       |    0
 .../{en => modules/ROOT/pages}/camel-boot.adoc     |    0
 .../ROOT/pages}/camel-configuration-utilities.adoc |    0
 .../{en => modules/ROOT/pages}/camel-core.adoc     |    0
 .../ROOT/pages}/camel-jar-dependencies.adoc        |    0
 .../{en => modules/ROOT/pages}/camelcontext.adoc   |    0
 .../{en => modules/ROOT/pages}/cep.adoc            |    0
 .../ROOT/pages}/commercial-camel-offerings.adoc    |    0
 .../{en => modules/ROOT/pages}/component.adoc      |    0
 .../ROOT/pages}/componentconfiguration.adoc        |    0
 .../ROOT/pages}/configuring-camel.adoc             |    0
 ...ing-route-startup-ordering-and-autostartup.adoc |  271 ++
 .../{en => modules/ROOT/pages}/data-format.adoc    |    0
 .../{en => modules/ROOT/pages}/debugger.adoc       |    0
 .../ROOT/pages}/defaulterrorhandler.adoc           |    0
 .../ROOT/pages}/delay-interceptor.adoc             |    0
 .../ROOT/pages}/dependency-injection.adoc          |    0
 .../ROOT/pages}/download-archives.adoc             |    0
 .../{en => modules/ROOT/pages}/download.adoc       |    0
 .../ROOT/pages}/dozer-type-conversion.adoc         |    0
 .../{en => modules/ROOT/pages}/dsl.adoc            |    0
 .../ROOT/pages}/endpoint-completer.adoc            |    0
 .../{en => modules/ROOT/pages}/endpoint.adoc       |    0
 .../pages}/enterprise-integration-patterns.adoc    |    0
 .../{en => modules/ROOT/pages}/error-handler.adoc  |    0
 .../ROOT/pages}/error-handling-in-camel.adoc       |    0
 .../{en => modules/ROOT/pages}/examples.adoc       |    0
 .../ROOT/pages}/exception-clause.adoc              |    0
 .../ROOT/pages}/exchange-pattern.adoc              |    0
 .../{en => modules/ROOT/pages}/exchange.adoc       |    0
 .../{en => modules/ROOT/pages}/expression.adoc     |    0
 .../{en => modules/ROOT/pages}/faq.adoc            |    0
 .../ROOT/pages}/fluent-builders.adoc               |    0
 .../ROOT/pages}/getting-started.adoc               |    0
 .../ROOT/pages}/graceful-shutdown.adoc             |    0
 .../{en => modules/ROOT/pages}/groovy-dsl.adoc     |    0
 .../ROOT/pages}/guice-jms-example.adoc             |    0
 .../ROOT/pages}/guice-maven-plugin.adoc            |    0
 .../{en => modules/ROOT/pages}/guice.adoc          |    0
 .../ROOT/pages}/http-session-handling.adoc         |    0
 .../{en => modules/ROOT/pages}/http-session.adoc   |    0
 .../SUMMARY.md => modules/ROOT/pages/index.adoc}   |    0
 .../{en => modules/ROOT/pages}/injector.adoc       |    0
 .../{en => modules/ROOT/pages}/intercept.adoc      |    0
 .../inversion-of-control-with-smart-defaults.adoc  |    0
 .../{en => modules/ROOT/pages}/irc-room.adoc       |    0
 .../{en => modules/ROOT/pages}/java-dsl.adoc       |    0
 .../{en => modules/ROOT/pages}/jndi.adoc           |    0
 .../{en => modules/ROOT/pages}/json.adoc           |    0
 .../{en => modules/ROOT/pages}/karaf.adoc          |    0
 .../{en => modules/ROOT/pages}/languages.adoc      |    0
 .../{en => modules/ROOT/pages}/lifecycle.adoc      |    0
 .../{en => modules/ROOT/pages}/mailing-lists.adoc  |    0
 .../{en => modules/ROOT/pages}/oncompletion.adoc   |    0
 .../{en => modules/ROOT/pages}/predicate.adoc      |    0
 .../{en => modules/ROOT/pages}/processor.adoc      |    0
 .../ROOT/pages}/producertemplate.adoc              |    0
 .../{en => modules/ROOT/pages}/registry.adoc       |    0
 .../{en => modules/ROOT/pages}/route-builder.adoc  |    0
 .../{en => modules/ROOT/pages}/route-policy.adoc   |    0
 .../{en => modules/ROOT/pages}/routes.adoc         |    0
 .../{en => modules/ROOT/pages}/scala-dsl-eip.adoc  |    0
 .../ROOT/pages}/scala-dsl-getting-started.adoc     |    0
 .../ROOT/pages}/scala-dsl-supported-languages.adoc |    0
 .../{en => modules/ROOT/pages}/scala-dsl.adoc      |    0
 .../ROOT/pages}/scripting-languages.adoc           |    0
 .../ROOT/pages}/security-advisories.adoc           |    0
 .../{en => modules/ROOT/pages}/security.adoc       |    0
 .../{en => modules/ROOT/pages}/servicepool.adoc    |    0
 .../{en => modules/ROOT/pages}/spring-testing.adoc |    0
 .../ROOT/pages}/spring-xml-extensions.adoc         |    0
 .../{en => modules/ROOT/pages}/spring.adoc         |    0
 .../{en => modules/ROOT/pages}/support.adoc        |    0
 .../{en => modules/ROOT/pages}/team.adoc           |    0
 .../{en => modules/ROOT/pages}/testing.adoc        |    0
 .../ROOT/pages}/threading-model.adoc               |    0
 .../ROOT/pages}/transactionerrorhandler.adoc       |    0
 .../{en => modules/ROOT/pages}/transport.adoc      |    0
 .../ROOT/pages}/try-catch-finally.adoc             |    0
 .../{en => modules/ROOT/pages}/type-converter.adoc |    0
 .../{en => modules/ROOT/pages}/uris.adoc           |    0
 .../{en => modules/ROOT/pages}/user-stories.adoc   |    0
 .../pages}/using-osgi-blueprint-with-camel.adoc    |    0
 .../ROOT/pages}/using-propertyplaceholder.adoc     |    0
 .../{en => modules/ROOT/pages}/uuidgenerator.adoc  |    0
 .../ROOT/pages}/writing-components.adoc            |    0
 .../ROOT/pages}/xml-configuration.adoc             |    0
 .../{en => modules/ROOT/pages}/xml-reference.adoc  |    0
 docs/yarn.lock                                     | 2582 ++++++++++++++++++++
 525 files changed, 3828 insertions(+), 241 deletions(-)

diff --git a/.gitignore b/.gitignore
index 4d851cb..e4204a5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@ components/camel-solr/data
 log-camel-lsp.out
 .vscode
 components/camel-cxf/activemq-data
+node_modules
diff --git a/components/camel-spring-security/src/main/docs/spring-security.adoc b/components/camel-spring-security/src/main/docs/spring-security.adoc
index 22e3eed..a9ffd86 100644
--- a/components/camel-spring-security/src/main/docs/spring-security.adoc
+++ b/components/camel-spring-security/src/main/docs/spring-security.adoc
@@ -1,6 +1,5 @@
 [[SpringSecurity-SpringSecurity]]
-Spring Security
-~~~~~~~~~~~~~~~
+== Spring Security
 
 *Available as of Camel 2.3*
 
@@ -17,8 +16,7 @@ authorization system, please review the current reference documentation
 on the SpringSource web site linked above.
 
 [[SpringSecurity-Creatingauthorizationpolicies]]
-Creating authorization policies
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=== Creating authorization policies
 
 Access to a route is controlled by an instance of a
 `SpringSecurityAuthorizationPolicy` object. A policy object contains the
@@ -62,8 +60,7 @@ header under Exchange.AUTHENTICATION, check the Spring Security
 |=======================================================================
 
 [[SpringSecurity-ControllingaccesstoCamelroutes]]
-Controlling access to Camel routes
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=== Controlling access to Camel routes
 
 A Spring Security `AuthenticationManager` and `AccessDecisionManager`
 are required to use this component. Here is an example of how to
@@ -80,8 +77,7 @@ authenticated and contains the `ROLE_ADMIN` authority can be located by
 the _admin_ `SpringSecurityAuthorizationPolicy`.
 
 [[SpringSecurity-Authentication]]
-Authentication
-^^^^^^^^^^^^^^
+=== Authentication
 
 The process of obtaining security credentials that are used for
 authorization is not specified by this component. You can write your own
@@ -151,8 +147,7 @@ with components that do not use Spring Security but do provide a
 the `Exchange.AUTHENTICATION` header.
 
 [[SpringSecurity-Handlingauthenticationandauthorizationerrors]]
-Handling authentication and authorization errors
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=== Handling authentication and authorization errors
 
 If authentication or authorization fails in the
 `SpringSecurityAuthorizationPolicy`, a `CamelAuthorizationException`
@@ -184,8 +179,7 @@ policy as well as the type of exception:
 ------------------------------------------------------------------------------------------
 
 [[SpringSecurity-Dependencies]]
-Dependencies
-^^^^^^^^^^^^
+=== Dependencies
 
 Maven users will need to add the following dependency to their `pom.xml`
 for this component:
@@ -205,8 +199,7 @@ This dependency will also pull in
 `org.springframework.security:spring-security-config:3.0.3.RELEASE`.
 
 [[SpringSecurity-SeeAlso]]
-See Also
-^^^^^^^^
+=== See Also
 
 * Configuring Camel
 * Component
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..89c47d8
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,2 @@
+node
+
diff --git a/docs/.pom.xml.swp b/docs/.pom.xml.swp
new file mode 100644
index 0000000..55ed3d8
Binary files /dev/null and b/docs/.pom.xml.swp differ
diff --git a/docs/components/antora.yml b/docs/components/antora.yml
new file mode 100644
index 0000000..fd19f79
--- /dev/null
+++ b/docs/components/antora.yml
@@ -0,0 +1,5 @@
+name: components
+title: Component reference
+version: latest
+nav:
+- modules/ROOT/nav.adoc
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
new file mode 100644
index 0000000..72136b7
--- /dev/null
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -0,0 +1,389 @@
+* xref:ahc-component.adoc[AHC Component]
+* xref:ahc-ws-component.adoc[AHC Websocket Component]
+* xref:amqp-component.adoc[AMQP Component]
+* xref:apns-component.adoc[APNS Component]
+* xref:asn1-dataformat.adoc[ASN.1 File DataFormat]
+* xref:atmos-component.adoc[Atmos Component]
+* xref:asterisk-component.adoc[Asterisk Component]
+* xref:atmosphere-websocket-component.adoc[Atmosphere Websocket Component]
+* xref:atom-component.adoc[Atom Component]
+* xref:atomix-map-component.adoc[Atomix Map Component]
+* xref:atomix-messaging-component.adoc[Atomix Messaging Component]
+* xref:atomix-multimap-component.adoc[Atomix MultiMap Component]
+* xref:atomix-queue-component.adoc[Atomix Queue Component]
+* xref:atomix-set-component.adoc[Atomix Set Component]
+* xref:atomix-value-component.adoc[Atomix Value Component]
+* xref:avro-component.adoc[Avro Component]
+* xref:avro-dataformat.adoc[Avro DataFormat]
+* xref:aws-cw-component.adoc[AWS CloudWatch Component]
+* xref:aws-ddb-component.adoc[AWS DynamoDB Component]
+* xref:aws-ddbstream-component.adoc[AWS DynamoDB Streams Component]
+* xref:aws-ec2-component.adoc[AWS EC2 Component]
+* xref:aws-iam-component.adoc[AWS IAM Component]
+* xref:aws-kinesis-component.adoc[AWS Kinesis Component]
+* xref:aws-kinesis-firehose-component.adoc[AWS Kinesis Firehose Component]
+* xref:aws-kms-component.adoc[AWS KMS Component]
+* xref:aws-lambda-component.adoc[AWS Lambda Component]
+* xref:aws-mq-component.adoc[AWS MQ Component]
+* xref:aws-s3-component.adoc[AWS S3 Storage Service Component]
+* xref:aws-sdb-component.adoc[AWS SimpleDB Component]
+* xref:aws-ses-component.adoc[AWS Simple Email Service Component]
+* xref:aws-sns-component.adoc[AWS Simple Notification System Component]
+* xref:aws-sqs-component.adoc[AWS Simple Queue Service Component]
+* xref:aws-swf-component.adoc[AWS Simple Workflow Component]
+* xref:aws.adoc[Camel Components for Amazon Web Services]
+* xref:aws-xray.adoc[AWS XRay Component]
+* xref:azure-blob-component.adoc[Azure Storage Blob Service Component]
+* xref:azure-queue-component.adoc[Azure Storage Queue Service Component]
+* xref:azure.adoc[Camel Components for Windows Azure Services]
+* xref:bam-example.adoc[Business Activity Monitor (BAM) Example]
+* xref:bam.adoc[Business Activity Monitoring]
+* xref:barcode-dataformat.adoc[Barcode DataFormat]
+* xref:base64-dataformat.adoc[Base64 DataFormat]
+* xref:bean-validator-component.adoc[Bean Validator Component]
+* xref:beanio-dataformat.adoc[BeanIO DataFormat]
+* xref:beanstalk-component.adoc[Beanstalk Component]
+* xref:bindy-dataformat.adoc[Bindy DataFormat]
+* xref:blueprint.adoc[Using OSGi blueprint with Camel]
+* xref:bonita-component.adoc[Bonita Component]
+* xref:boon-dataformat.adoc[Boon DataFormat]
+* xref:braintree-component.adoc[Braintree Component]
+* xref:cache-component.adoc[EHCache Component (deprecated)]
+* xref:caffeine-cache-component.adoc[Caffeine Cache Component]
+* xref:caffeine-loadcache-component.adoc[Caffeine LoadCache Component]
+* xref:cql-component.adoc[Cassandra CQL Component]
+* xref:castor-dataformat.adoc[Castor DataFormat (deprecated)]
+* xref:cdi.adoc[Camel CDI]
+* xref:chronicle-engine-component.adoc[Chronicle Engine Component]
+* xref:chunk-component.adoc[Chunk Component]
+* xref:cm-sms-component.adoc[CM SMS Gateway Component]
+* xref:cmis-component.adoc[CMIS Component]
+* xref:coap-component.adoc[CoAP Component]
+* xref:cometd-component.adoc[CometD Component]
+* xref:consul-component.adoc[Consul Component]
+* xref:context-component.adoc[Camel Context Component (deprecated)]
+* xref:corda-component.adoc[corda Component]
+* xref:couchbase-component.adoc[Couchbase Component]
+* xref:couchdb-component.adoc[CouchDB Component]
+* xref:crypto-component.adoc[Crypto (JCE) Component]
+* xref:crypto-dataformat.adoc[Crypto (Java Cryptographic Extension) DataFormat]
+* xref:pgp-dataformat.adoc[PGP DataFormat]
+* xref:crypto-cms-component.adoc[Crypto CMS Component]
+* xref:csv-dataformat.adoc[CSV DataFormat]
+* xref:cxf-component.adoc[CXF Component]
+* xref:cxfrs-component.adoc[CXF-RS Component]
+* xref:cxf-transport.adoc[What's the Camel Transport for CXF]
+* xref:digitalocean-component.adoc[DigitalOcean Component]
+* xref:disruptor-component.adoc[Disruptor Component]
+* xref:dns-component.adoc[DNS Component]
+* xref:docker-component.adoc[Docker Component]
+* xref:dozer-component.adoc[Dozer Component]
+* xref:drill-component.adoc[Drill Component]
+* xref:dropbox-component.adoc[Dropbox Component]
+* xref:eclipse.adoc[Eclipse Component]
+* xref:ehcache-component.adoc[Ehcache Component]
+* xref:ejb-component.adoc[EJB Component]
+* xref:elasticsearch-component.adoc[Elasticsearch Component (deprecated)]
+* xref:elasticsearch-rest-component.adoc[Elastichsearch Rest Component]
+* xref:elasticsearch5-component.adoc[Elasticsearch5 Component (deprecated)]
+* xref:elsql-component.adoc[ElSQL Component]
+* xref:etcd-component.adoc[etcd Component]
+* xref:eventadmin-component.adoc[OSGi EventAdmin Component]
+* xref:exec-component.adoc[Exec Component]
+* xref:facebook-component.adoc[Facebook Component]
+* xref:json-fastjson-dataformat.adoc[JSon Fastjson DataFormat]
+* xref:flatpack-component.adoc[Flatpack Component]
+* xref:flatpack-dataformat.adoc[Flatpack DataFormat]
+* xref:flink-component.adoc[Apache Flink Component]
+* xref:fop-component.adoc[FOP Component]
+* xref:freemarker-component.adoc[Freemarker Component]
+* xref:ftp-component.adoc[FTP Component]
+* xref:ftps-component.adoc[FTPS Component]
+* xref:sftp-component.adoc[SFTP Component]
+* xref:ganglia-component.adoc[Ganglia Component]
+* xref:geocoder-component.adoc[Geocoder Component]
+* xref:git-component.adoc[Git Component]
+* xref:github-component.adoc[GitHub Component]
+* xref:google-bigquery-component.adoc[Google BigQuery Component]
+* xref:google-bigquery-sql-component.adoc[Google BigQuery Standard SQL Component]
+* xref:google-calendar-component.adoc[Google Calendar Component]
+* xref:google-calendar-stream-component.adoc[Google Calendar Stream Component]
+* xref:google-drive-component.adoc[Google Drive Component]
+* xref:google-mail-component.adoc[Google Mail Component]
+* xref:google-mail-stream-component.adoc[Google Mail Stream Component]
+* xref:google-pubsub-component.adoc[Google Pubsub Component]
+* xref:google-sheets-component.adoc[Google Sheets Component]
+* xref:google-sheets-stream-component.adoc[Google Sheets Stream Component]
+* xref:gora-component.adoc[Gora Component]
+* xref:grape-component.adoc[Grape Component]
+* xref:groovy-language.adoc[Groovy Language]
+* xref:groovy-dsl.adoc[About the Groovy DSL]
+* xref:grpc-component.adoc[gRPC Component]
+* xref:json-gson-dataformat.adoc[JSon GSon DataFormat]
+* xref:guava-eventbus-component.adoc[Guava EventBus Component]
+* xref:guice.adoc[Camel Guice]
+* xref:hawtdb.adoc[HawtDB (deprecated)]
+* xref:hazelcast-atomicvalue-component.adoc[Hazelcast Atomic Number Component]
+* xref:hazelcast-instance-component.adoc[Hazelcast Instance Component]
+* xref:hazelcast-list-component.adoc[Hazelcast List Component]
+* xref:hazelcast-map-component.adoc[Hazelcast Map Component]
+* xref:hazelcast-multimap-component.adoc[Hazelcast Multimap Component]
+* xref:hazelcast-queue-component.adoc[Hazelcast Queue Component]
+* xref:hazelcast-replicatedmap-component.adoc[Hazelcast Replicated Map Component]
+* xref:hazelcast-ringbuffer-component.adoc[Hazelcast Ringbuffer Component]
+* xref:hazelcast-seda-component.adoc[Hazelcast SEDA Component]
+* xref:hazelcast-set-component.adoc[Hazelcast Set Component]
+* xref:hazelcast-topic-component.adoc[Hazelcast Topic Component]
+* xref:hazelcast.adoc[Hazelcast Component]
+* xref:hbase-component.adoc[HBase Component]
+* xref:hdfs-component.adoc[HDFS Component (deprecated)]
+* xref:hdfs2-component.adoc[HDFS2 Component]
+* xref:headersmap.adoc[HeadersMap]
+* xref:hessian-dataformat.adoc[Hessian DataFormat (deprecated)]
+* xref:hipchat-component.adoc[Hipchat Component]
+* xref:hl7-dataformat.adoc[HL7 DataFormat]
+* xref:terser-language.adoc[HL7 Terser Language]
+* xref:http-component.adoc[HTTP Component (deprecated)]
+* xref:http4-component.adoc[HTTP4 Component]
+* xref:hystrix.adoc[Hystrix Component]
+* xref:ibatis-component.adoc[iBatis Component (deprecated)]
+* xref:ical-dataformat.adoc[iCal DataFormat]
+* xref:iec60870-client-component.adoc[IEC 60870 Client Component]
+* xref:iec60870-server-component.adoc[IEC 60870 Server Component]
+* xref:ignite-cache-component.adoc[Ignite Cache Component]
+* xref:ignite-compute-component.adoc[Ignite Compute Component]
+* xref:ignite-events-component.adoc[Ignite Events Component]
+* xref:ignite-idgen-component.adoc[Ignite ID Generator Component]
+* xref:ignite-messaging-component.adoc[Ignite Messaging Component]
+* xref:ignite-queue-component.adoc[Ignite Queues Component]
+* xref:ignite-set-component.adoc[Ignite Sets Component]
+* xref:ignite.adoc[Ignite endpoints Component]
+* xref:infinispan-component.adoc[Infinispan Component]
+* xref:influxdb-component.adoc[InfluxDB Component]
+* xref:ipfs-component.adoc[IPFS Component]
+* xref:irc-component.adoc[IRC Component]
+* xref:ironmq-component.adoc[IronMQ Component]
+* xref:json-jackson-dataformat.adoc[JSon Jackson DataFormat]
+* xref:jacksonxml-dataformat.adoc[JacksonXML DataFormat]
+* xref:jasypt.adoc[Jasypt component]
+* xref:javaspace-component.adoc[JavaSpace Component (deprecated)]
+* xref:jaxb-dataformat.adoc[JAXB DataFormat]
+* xref:jbpm-component.adoc[JBPM Component]
+* xref:jcache-component.adoc[JCache Component]
+* xref:jclouds-component.adoc[JClouds Component]
+* xref:jcr-component.adoc[JCR Component]
+* xref:jdbc-component.adoc[JDBC Component]
+* xref:jetty-component.adoc[Jetty 9 Component]
+* xref:jgroups-component.adoc[JGroups Component]
+* xref:jgroups-raft-component.adoc[JGroups raft Component]
+* xref:jibx-dataformat.adoc[JiBX DataFormat]
+* xref:jing-component.adoc[Jing Component]
+* xref:jira-component.adoc[JIRA Component (deprecated)]
+* xref:jms-component.adoc[JMS Component]
+* xref:jmx-component.adoc[JMX Component]
+* xref:json-johnzon-dataformat.adoc[JSon Johnzon DataFormat]
+* xref:jolt-component.adoc[JOLT Component]
+* xref:sql-language.adoc[SQL Language (deprecated)]
+* xref:jpa-component.adoc[JPA Component]
+* xref:scp-component.adoc[SCP Component]
+* xref:json-validator-component.adoc[JSON Schema Validator Component]
+* xref:jsonpath-language.adoc[JsonPath Language]
+* xref:jt400-component.adoc[JT400 Component]
+* xref:el-language.adoc[EL Language (deprecated)]
+* xref:jxpath-language.adoc[JXPath Language (deprecated)]
+* xref:kafka-component.adoc[Kafka Component]
+* xref:kestrel-component.adoc[Kestrel Component (deprecated)]
+* xref:krati-component.adoc[Krati Component (deprecated)]
+* xref:kubernetes-component.adoc[Kubernetes Component (deprecated)]
+* xref:kubernetes-config-maps-component.adoc[Kubernetes ConfigMap Component]
+* xref:kubernetes-deployments-component.adoc[Kubernetes Deployments Component]
+* xref:kubernetes-hpa-component.adoc[Kubernetes HPA Component]
+* xref:kubernetes-job-component.adoc[Kubernetes Job Component]
+* xref:kubernetes-namespaces-component.adoc[Kubernetes Namespaces Component]
+* xref:kubernetes-nodes-component.adoc[Kubernetes Nodes Component]
+* xref:kubernetes-persistent-volumes-claims-component.adoc[Kubernetes Persistent Volume Claim Component]
+* xref:kubernetes-persistent-volumes-component.adoc[Kubernetes Persistent Volume Component]
+* xref:kubernetes-pods-component.adoc[Kubernetes Pods Component]
+* xref:kubernetes-replication-controllers-component.adoc[Kubernetes Replication Controller Component]
+* xref:kubernetes-resources-quota-component.adoc[Kubernetes Resources Quota Component]
+* xref:kubernetes-secrets-component.adoc[Kubernetes Secrets Component]
+* xref:kubernetes-service-accounts-component.adoc[Kubernetes Service Account Component]
+* xref:kubernetes-services-component.adoc[Kubernetes Services Component]
+* xref:kubernetes.adoc[Kubernetes Components]
+* xref:openshift-build-configs-component.adoc[Openshift Build Config Component]
+* xref:openshift-builds-component.adoc[Openshift Builds Component]
+* xref:kura.adoc[Eclipse Kura component]
+* xref:ldap-component.adoc[LDAP Component]
+* xref:ldif-component.adoc[LDIF Component]
+* xref:leveldb.adoc[LevelDB]
+* xref:lra.adoc[LRA Component]
+* xref:lucene-component.adoc[Lucene Component]
+* xref:lumberjack-component.adoc[Lumberjack Component]
+* xref:lzf-dataformat.adoc[LZF Deflate Compression DataFormat]
+* xref:mail-component.adoc[Mail Component]
+* xref:mime-multipart-dataformat.adoc[MIME Multipart DataFormat]
+* xref:master-component.adoc[Master Component]
+* xref:metrics-component.adoc[Metrics Component]
+* xref:micrometer-component.adoc[Micrometer Component]
+* xref:milo-client-component.adoc[OPC UA Client Component]
+* xref:milo-server-component.adoc[OPC UA Server Component]
+* xref:mina-component.adoc[Mina Component (deprecated)]
+* xref:mina2-component.adoc[Mina2 Component]
+* xref:mllp-component.adoc[MLLP Component]
+* xref:mongodb-component.adoc[MongoDB Component (deprecated)]
+* xref:mongodb-gridfs-component.adoc[MongoDB GridFS Component]
+* xref:mongodb3-component.adoc[MongoDB Component]
+* xref:mqtt-component.adoc[MQTT Component]
+* xref:msv-component.adoc[MSV Component]
+* xref:mustache-component.adoc[Mustache Component]
+* xref:mvel-component.adoc[MVEL Component]
+* xref:mvel-language.adoc[MVEL Language]
+* xref:mybatis-bean-component.adoc[MyBatis Bean Component]
+* xref:mybatis-component.adoc[MyBatis Component]
+* xref:nagios-component.adoc[Nagios Component]
+* xref:nats-component.adoc[Nats Component]
+* xref:netty-component.adoc[Netty Component (deprecated)]
+* xref:netty-http-component.adoc[Netty HTTP Component (deprecated)]
+* xref:netty4-component.adoc[Netty4 Component]
+* xref:netty4-http-component.adoc[Netty4 HTTP Component]
+* xref:nsq-component.adoc[NSQ Component]
+* xref:ognl-language.adoc[OGNL Language]
+* xref:openshift-component.adoc[OpenShift Component (deprecated)]
+* xref:openstack-cinder-component.adoc[OpenStack Cinder Component]
+* xref:openstack-glance-component.adoc[OpenStack Glance Component]
+* xref:openstack-keystone-component.adoc[OpenStack Keystone Component]
+* xref:openstack-neutron-component.adoc[OpenStack Neutron Component]
+* xref:openstack-nova-component.adoc[OpenStack Nova Component]
+* xref:openstack-swift-component.adoc[OpenStack Swift Component]
+* xref:openstack.adoc[Openstack Component]
+* xref:opentracing.adoc[OpenTracing Component]
+* xref:optaplanner-component.adoc[OptaPlanner Component]
+* xref:paho-component.adoc[Paho Component]
+* xref:paxlogging-component.adoc[OSGi PAX Logging Component]
+* xref:pdf-component.adoc[PDF Component]
+* xref:pgevent-component.adoc[PostgresSQL Event Component]
+* xref:lpr-component.adoc[Printer Component]
+* xref:protobuf-dataformat.adoc[Protobuf DataFormat]
+* xref:pubnub-component.adoc[PubNub Component]
+* xref:quartz-component.adoc[Quartz Component (deprecated)]
+* xref:quartz2-component.adoc[Quartz2 Component]
+* xref:quickfix-component.adoc[QuickFix Component]
+* xref:rabbitmq-component.adoc[RabbitMQ Component]
+* xref:reactive-streams-component.adoc[Reactive Streams Component]
+* xref:reactor-component.adoc[Reactor Component]
+* xref:rest-swagger-component.adoc[REST Swagger Component]
+* xref:restlet-component.adoc[Restlet Component]
+* xref:ribbon.adoc[Ribbon Component]
+* xref:rmi-component.adoc[RMI Component]
+* xref:routebox-component.adoc[RouteBox Component (deprecated)]
+* xref:rss-component.adoc[RSS Component]
+* xref:rss-dataformat.adoc[RSS DataFormat]
+* xref:ruby.adoc['admin'").to("seda:adminQueue")]
+* xref:rx.adoc[Camel RX (deprecated)]
+* xref:rxjava2.adoc[RxJava2 Component]
+* xref:sap-netweaver-component.adoc[SAP NetWeaver Component]
+* xref:xquery-component.adoc[XQuery Component]
+* xref:xquery-language.adoc[XQuery Language]
+* xref:scala-eip.adoc[Scala Supported DSL]
+* xref:scala-getting-started.adoc[Scala DSL Getting Started]
+* xref:scala-supported-languages.adoc[Scala DSL Supported Languages]
+* xref:scala.adoc[About the Scala DSL]
+* xref:schematron-component.adoc[Schematron Component]
+* xref:scr.adoc[Camel SCR (deprecated)]
+* xref:javaScript-language.adoc[JavaScript Language]
+* xref:php-language.adoc[PHP Language (deprecated)]
+* xref:python-language.adoc[Python Language (deprecated)]
+* xref:ruby-language.adoc[Ruby Language (deprecated)]
+* xref:script.adoc[Script]
+* xref:service-component.adoc[Service Component]
+* xref:servlet-component.adoc[Servlet Component]
+* xref:servletlistener.adoc[ServletListener Component]
+* xref:shiro.adoc[Shiro Security Component]
+* xref:sip-component.adoc[SIP Component]
+* xref:sjms-batch-component.adoc[Simple JMS Batch Component]
+* xref:sjms-component.adoc[Simple JMS Component]
+* xref:sjms2-component.adoc[Simple JMS2 Component]
+* xref:slack-component.adoc[Slack Component]
+* xref:smpp-component.adoc[SMPP Component]
+* xref:yaml-snakeyaml-dataformat.adoc[YAML SnakeYAML DataFormat]
+* xref:snmp-component.adoc[SNMP Component]
+* xref:soapjaxb-dataformat.adoc[SOAP DataFormat]
+* xref:solr-component.adoc[Solr Component]
+* xref:spark-component.adoc[Apache Spark Component]
+* xref:spark-rest-component.adoc[Spark Rest Component]
+* xref:splunk-component.adoc[Splunk Component]
+* xref:spel-language.adoc[SpEL Language]
+* xref:spring-event-component.adoc[Spring Event Component]
+* xref:spring.adoc[Spring Support]
+* xref:spring-batch-component.adoc[Spring Batch Component]
+* xref:spring-boot.adoc[Spring Boot]
+* xref:spring-cloud.adoc[Spring Cloud]
+* xref:spring-cloud-consul.adoc[Spring Cloud Consul]
+* xref:spring-cloud-netflix.adoc[Spring Cloud Netflix]
+* xref:spring-cloud-zookeeper.adoc[Spring Cloud Zookeeper]
+* xref:spring-integration-component.adoc[Spring Integration Component]
+* xref:spring-javaconfig.adoc[Spring Java Config]
+* xref:spring-ldap-component.adoc[Spring LDAP Component]
+* xref:spring-redis-component.adoc[Spring Redis Component]
+* xref:spring-security.adoc[Spring Security]
+* xref:spring-ws-component.adoc[Spring WebService Component]
+* xref:sql-component.adoc[SQL Component]
+* xref:sql-stored-component.adoc[SQL Stored Procedure Component]
+* xref:ssh-component.adoc[SSH Component]
+* xref:stax-component.adoc[StAX Component]
+* xref:stomp-component.adoc[Stomp Component]
+* xref:stream-component.adoc[Stream Component]
+* xref:string-template-component.adoc[String Template Component]
+* xref:swagger.adoc[Swagger Scala Component (deprecated)]
+* xref:swagger-java.adoc[Swagger Java Component]
+* xref:syslog-dataformat.adoc[Syslog DataFormat]
+* xref:tidyMarkup-dataformat.adoc[TidyMarkup DataFormat]
+* xref:tarfile-dataformat.adoc[Tar File DataFormat]
+* xref:telegram-component.adoc[Telegram Component]
+* xref:test.adoc[Test Component]
+* xref:test-blueprint.adoc[Blueprint Testing]
+* xref:test-cdi.adoc[CDI Testing]
+* xref:test-karaf.adoc[Test Karaf]
+* xref:test-spring.adoc[Test Spring]
+* xref:testcontainers.adoc[Testcontainers]
+* xref:testcontainers-spring.adoc[Testcontainers Spring]
+* xref:testng.adoc[TestNG (deprecated)]
+* xref:thrift-component.adoc[Thrift Component]
+* xref:thrift-dataformat.adoc[Thrift DataFormat]
+* xref:tika-component.adoc[Tika Component]
+* xref:twilio-component.adoc[Twilio Component]
+* xref:twitter-component.adoc[Twitter Component (deprecated)]
+* xref:twitter-directmessage-component.adoc[Twitter Direct Message Component]
+* xref:twitter-search-component.adoc[Twitter Search Component]
+* xref:twitter-streaming-component.adoc[Twitter Streaming Component]
+* xref:twitter-timeline-component.adoc[Twitter Timeline Component]
+* xref:twitter.adoc[Twitter Components ]
+* xref:undertow-component.adoc[Undertow Component]
+* xref:univocity-csv-dataformat.adoc[uniVocity CSV DataFormat]
+* xref:univocity-fixed-dataformat.adoc[uniVocity Fixed Length DataFormat]
+* xref:univocity-tsv-dataformat.adoc[uniVocity TSV DataFormat]
+* xref:urlrewrite.adoc[UrlRewrite Component]
+* xref:velocity-component.adoc[Velocity Component]
+* xref:vertx-component.adoc[Vert.x Component]
+* xref:weather-component.adoc[Weather Component]
+* xref:web3j-component.adoc[Web3j Ethereum Blockchain Component]
+* xref:websocket-component.adoc[Jetty Websocket Component]
+* xref:websocket-jsr356-component.adoc[Javax Websocket Component]
+* xref:wordpress-component.adoc[Wordpress Component]
+* xref:xchange-component.adoc[XChange Component]
+* xref:xmlBeans-dataformat.adoc[XML Beans DataFormat (deprecated)]
+* xref:xmljson-dataformat.adoc[XML JSon DataFormat (deprecated)]
+* xref:xmlrpc-component.adoc[XML RPC Component (deprecated)]
+* xref:xmlrpc-dataformat.adoc[XML RPC DataFormat]
+* xref:secureXML-dataformat.adoc[XML Security DataFormat]
+* xref:xmlsecurity-component.adoc[XML Security Component]
+* xref:xmpp-component.adoc[XMPP Component]
+* xref:json-xstream-dataformat.adoc[JSon XStream DataFormat]
+* xref:xstream-dataformat.adoc[XStream DataFormat]
+* xref:yammer-component.adoc[Yammer Component]
+* xref:yql-component.adoc[Yahoo Query Language Component]
+* xref:zendesk-component.adoc[Zendesk Component]
+* xref:zipfile-dataformat.adoc[Zip File DataFormat]
+* xref:zipkin.adoc[Zipkin Component]
+* xref:zookeeper-component.adoc[ZooKeeper Component]
+* xref:zookeeper-master-component.adoc[ZooKeeper Master Component]
diff --git a/docs/components/modules/ROOT/pages/ahc-component.adoc b/docs/components/modules/ROOT/pages/ahc-component.adoc
new file mode 120000
index 0000000..da4c38f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ahc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ahc/src/main/docs/ahc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ahc-ws-component.adoc b/docs/components/modules/ROOT/pages/ahc-ws-component.adoc
new file mode 120000
index 0000000..0874e84
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ahc-ws-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ahc-ws/src/main/docs/ahc-ws-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/amqp-component.adoc b/docs/components/modules/ROOT/pages/amqp-component.adoc
new file mode 120000
index 0000000..68e2a4f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/amqp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-amqp/src/main/docs/amqp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/apns-component.adoc b/docs/components/modules/ROOT/pages/apns-component.adoc
new file mode 120000
index 0000000..2b479f9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/apns-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-apns/src/main/docs/apns-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/asn1-dataformat.adoc b/docs/components/modules/ROOT/pages/asn1-dataformat.adoc
new file mode 120000
index 0000000..f5e5bcd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/asn1-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-asn1/src/main/docs/asn1-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/asterisk-component.adoc b/docs/components/modules/ROOT/pages/asterisk-component.adoc
new file mode 120000
index 0000000..d995dcb
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/asterisk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-asterisk/src/main/docs/asterisk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atmos-component.adoc b/docs/components/modules/ROOT/pages/atmos-component.adoc
new file mode 120000
index 0000000..305fe95
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atmos-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atmos/src/main/docs/atmos-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc b/docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc
new file mode 120000
index 0000000..5a375b8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atom-component.adoc b/docs/components/modules/ROOT/pages/atom-component.adoc
new file mode 120000
index 0000000..6cede47
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atom-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atom/src/main/docs/atom-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-map-component.adoc b/docs/components/modules/ROOT/pages/atomix-map-component.adoc
new file mode 120000
index 0000000..1ace284
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-map-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-map-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-messaging-component.adoc b/docs/components/modules/ROOT/pages/atomix-messaging-component.adoc
new file mode 120000
index 0000000..98d6798
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-messaging-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-multimap-component.adoc b/docs/components/modules/ROOT/pages/atomix-multimap-component.adoc
new file mode 120000
index 0000000..c46bd6a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-multimap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-queue-component.adoc b/docs/components/modules/ROOT/pages/atomix-queue-component.adoc
new file mode 120000
index 0000000..8c57aac
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-set-component.adoc b/docs/components/modules/ROOT/pages/atomix-set-component.adoc
new file mode 120000
index 0000000..d91ed83
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-set-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-set-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-value-component.adoc b/docs/components/modules/ROOT/pages/atomix-value-component.adoc
new file mode 120000
index 0000000..7c292a8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-value-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-value-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/avro-component.adoc b/docs/components/modules/ROOT/pages/avro-component.adoc
new file mode 120000
index 0000000..198033f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/avro-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-avro/src/main/docs/avro-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/avro-dataformat.adoc b/docs/components/modules/ROOT/pages/avro-dataformat.adoc
new file mode 120000
index 0000000..6ff6f5a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/avro-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-avro/src/main/docs/avro-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-cw-component.adoc b/docs/components/modules/ROOT/pages/aws-cw-component.adoc
new file mode 120000
index 0000000..b601601
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-cw-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-cw-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ddb-component.adoc b/docs/components/modules/ROOT/pages/aws-ddb-component.adoc
new file mode 120000
index 0000000..eb9ca1e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ddb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ddb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc b/docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc
new file mode 120000
index 0000000..9fe75b6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ddbstream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ec2-component.adoc b/docs/components/modules/ROOT/pages/aws-ec2-component.adoc
new file mode 120000
index 0000000..1891f3c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ec2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ec2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-iam-component.adoc b/docs/components/modules/ROOT/pages/aws-iam-component.adoc
new file mode 120000
index 0000000..5139798
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-iam-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-iam-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-kinesis-component.adoc b/docs/components/modules/ROOT/pages/aws-kinesis-component.adoc
new file mode 120000
index 0000000..061a7f9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-kinesis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-kinesis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc b/docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc
new file mode 120000
index 0000000..a2fadf7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-kinesis-firehose-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-kms-component.adoc b/docs/components/modules/ROOT/pages/aws-kms-component.adoc
new file mode 120000
index 0000000..18102be
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-kms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-kms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-lambda-component.adoc b/docs/components/modules/ROOT/pages/aws-lambda-component.adoc
new file mode 120000
index 0000000..8bbd29d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-lambda-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-lambda-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-mq-component.adoc b/docs/components/modules/ROOT/pages/aws-mq-component.adoc
new file mode 120000
index 0000000..54d2872
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-mq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-mq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-s3-component.adoc b/docs/components/modules/ROOT/pages/aws-s3-component.adoc
new file mode 120000
index 0000000..c842d08
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-s3-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-s3-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-sdb-component.adoc b/docs/components/modules/ROOT/pages/aws-sdb-component.adoc
new file mode 120000
index 0000000..6cd88d5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-sdb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-sdb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ses-component.adoc b/docs/components/modules/ROOT/pages/aws-ses-component.adoc
new file mode 120000
index 0000000..9f29dfa
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ses-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ses-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-sns-component.adoc b/docs/components/modules/ROOT/pages/aws-sns-component.adoc
new file mode 120000
index 0000000..75aec9b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-sns-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-sns-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-sqs-component.adoc b/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
new file mode 120000
index 0000000..bacbc60
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-sqs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-swf-component.adoc b/docs/components/modules/ROOT/pages/aws-swf-component.adoc
new file mode 120000
index 0000000..84017b4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-swf-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-swf-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-xray.adoc b/docs/components/modules/ROOT/pages/aws-xray.adoc
new file mode 120000
index 0000000..bd03b37
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-xray.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws-xray/src/main/docs/aws-xray.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws.adoc b/docs/components/modules/ROOT/pages/aws.adoc
new file mode 120000
index 0000000..cea5502
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/azure-blob-component.adoc b/docs/components/modules/ROOT/pages/azure-blob-component.adoc
new file mode 120000
index 0000000..449623e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/azure-blob-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-azure/src/main/docs/azure-blob-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/azure-queue-component.adoc b/docs/components/modules/ROOT/pages/azure-queue-component.adoc
new file mode 120000
index 0000000..27753c4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/azure-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-azure/src/main/docs/azure-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/azure.adoc b/docs/components/modules/ROOT/pages/azure.adoc
new file mode 120000
index 0000000..3a732ed
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/azure.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-azure/src/main/docs/azure.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bam-example.adoc b/docs/components/modules/ROOT/pages/bam-example.adoc
new file mode 120000
index 0000000..40e2da5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bam-example.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bam/src/main/docs/bam-example.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bam.adoc b/docs/components/modules/ROOT/pages/bam.adoc
new file mode 120000
index 0000000..1d06e2d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bam.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bam/src/main/docs/bam.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/barcode-dataformat.adoc b/docs/components/modules/ROOT/pages/barcode-dataformat.adoc
new file mode 120000
index 0000000..c90d44b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/barcode-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-barcode/src/main/docs/barcode-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/base64-dataformat.adoc b/docs/components/modules/ROOT/pages/base64-dataformat.adoc
new file mode 120000
index 0000000..74049fb
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/base64-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-base64/src/main/docs/base64-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bean-validator-component.adoc b/docs/components/modules/ROOT/pages/bean-validator-component.adoc
new file mode 120000
index 0000000..0d80811
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bean-validator-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bean-validator/src/main/docs/bean-validator-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/beanio-dataformat.adoc b/docs/components/modules/ROOT/pages/beanio-dataformat.adoc
new file mode 120000
index 0000000..a6a06a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/beanio-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-beanio/src/main/docs/beanio-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/beanstalk-component.adoc b/docs/components/modules/ROOT/pages/beanstalk-component.adoc
new file mode 120000
index 0000000..435f694
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/beanstalk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bindy-dataformat.adoc b/docs/components/modules/ROOT/pages/bindy-dataformat.adoc
new file mode 120000
index 0000000..bc34021
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bindy-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bindy/src/main/docs/bindy-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/blueprint.adoc b/docs/components/modules/ROOT/pages/blueprint.adoc
new file mode 120000
index 0000000..d3e0aa0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/blueprint.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-blueprint/src/main/docs/blueprint.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bonita-component.adoc b/docs/components/modules/ROOT/pages/bonita-component.adoc
new file mode 120000
index 0000000..f99ff0f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bonita-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bonita/src/main/docs/bonita-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/boon-dataformat.adoc b/docs/components/modules/ROOT/pages/boon-dataformat.adoc
new file mode 120000
index 0000000..ed6da72
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/boon-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-boon/src/main/docs/boon-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/braintree-component.adoc b/docs/components/modules/ROOT/pages/braintree-component.adoc
new file mode 120000
index 0000000..142e093
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/braintree-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-braintree/src/main/docs/braintree-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cache-component.adoc b/docs/components/modules/ROOT/pages/cache-component.adoc
new file mode 120000
index 0000000..8b6452b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cache/src/main/docs/cache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/caffeine-cache-component.adoc b/docs/components/modules/ROOT/pages/caffeine-cache-component.adoc
new file mode 120000
index 0000000..13bfeaf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/caffeine-cache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc b/docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc
new file mode 120000
index 0000000..851e842
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/castor-dataformat.adoc b/docs/components/modules/ROOT/pages/castor-dataformat.adoc
new file mode 120000
index 0000000..49ccf5a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/castor-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-castor/src/main/docs/castor-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cdi.adoc b/docs/components/modules/ROOT/pages/cdi.adoc
new file mode 120000
index 0000000..68e193c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cdi.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cdi/src/main/docs/cdi.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/chronicle-engine-component.adoc b/docs/components/modules/ROOT/pages/chronicle-engine-component.adoc
new file mode 120000
index 0000000..7d226b9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/chronicle-engine-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-chronicle/src/main/docs/chronicle-engine-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/chunk-component.adoc b/docs/components/modules/ROOT/pages/chunk-component.adoc
new file mode 120000
index 0000000..66223ed
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/chunk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-chunk/src/main/docs/chunk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cm-sms-component.adoc b/docs/components/modules/ROOT/pages/cm-sms-component.adoc
new file mode 120000
index 0000000..e9e35b2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cm-sms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cm-sms/src/main/docs/cm-sms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cmis-component.adoc b/docs/components/modules/ROOT/pages/cmis-component.adoc
new file mode 120000
index 0000000..2a2bf1b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cmis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cmis/src/main/docs/cmis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/coap-component.adoc b/docs/components/modules/ROOT/pages/coap-component.adoc
new file mode 120000
index 0000000..7992a6e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/coap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-coap/src/main/docs/coap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cometd-component.adoc b/docs/components/modules/ROOT/pages/cometd-component.adoc
new file mode 120000
index 0000000..b207fc2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cometd-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cometd/src/main/docs/cometd-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/consul-component.adoc b/docs/components/modules/ROOT/pages/consul-component.adoc
new file mode 120000
index 0000000..5fb1120
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/consul-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-consul/src/main/docs/consul-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/context-component.adoc b/docs/components/modules/ROOT/pages/context-component.adoc
new file mode 120000
index 0000000..ea12258
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/context-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-context/src/main/docs/context-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/corda-component.adoc b/docs/components/modules/ROOT/pages/corda-component.adoc
new file mode 120000
index 0000000..293c3a1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/corda-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-corda/src/main/docs/corda-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/couchbase-component.adoc b/docs/components/modules/ROOT/pages/couchbase-component.adoc
new file mode 120000
index 0000000..f0121ae
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/couchbase-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-couchbase/src/main/docs/couchbase-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/couchdb-component.adoc b/docs/components/modules/ROOT/pages/couchdb-component.adoc
new file mode 120000
index 0000000..716621c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/couchdb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-couchdb/src/main/docs/couchdb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cql-component.adoc b/docs/components/modules/ROOT/pages/cql-component.adoc
new file mode 120000
index 0000000..a743695
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cassandraql/src/main/docs/cql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/crypto-cms-component.adoc b/docs/components/modules/ROOT/pages/crypto-cms-component.adoc
new file mode 120000
index 0000000..4d6557f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/crypto-cms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/crypto-component.adoc b/docs/components/modules/ROOT/pages/crypto-component.adoc
new file mode 120000
index 0000000..d76f462
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/crypto-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto/src/main/docs/crypto-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/crypto-dataformat.adoc b/docs/components/modules/ROOT/pages/crypto-dataformat.adoc
new file mode 120000
index 0000000..3d01a13
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/crypto-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto/src/main/docs/crypto-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/csv-dataformat.adoc b/docs/components/modules/ROOT/pages/csv-dataformat.adoc
new file mode 120000
index 0000000..e159f28
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/csv-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-csv/src/main/docs/csv-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cxf-component.adoc b/docs/components/modules/ROOT/pages/cxf-component.adoc
new file mode 120000
index 0000000..aea44c5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cxf-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cxf/src/main/docs/cxf-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cxf-transport.adoc b/docs/components/modules/ROOT/pages/cxf-transport.adoc
new file mode 120000
index 0000000..1d46a5f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cxf-transport.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cxf-transport/src/main/docs/cxf-transport.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cxfrs-component.adoc b/docs/components/modules/ROOT/pages/cxfrs-component.adoc
new file mode 120000
index 0000000..83c7c4e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cxfrs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cxf/src/main/docs/cxfrs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/digitalocean-component.adoc b/docs/components/modules/ROOT/pages/digitalocean-component.adoc
new file mode 120000
index 0000000..a1bad2e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/digitalocean-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/disruptor-component.adoc b/docs/components/modules/ROOT/pages/disruptor-component.adoc
new file mode 120000
index 0000000..8da17da
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/disruptor-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-disruptor/src/main/docs/disruptor-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/dns-component.adoc b/docs/components/modules/ROOT/pages/dns-component.adoc
new file mode 120000
index 0000000..be4f8ac
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/dns-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-dns/src/main/docs/dns-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/docker-component.adoc b/docs/components/modules/ROOT/pages/docker-component.adoc
new file mode 120000
index 0000000..9b6f2d8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/docker-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-docker/src/main/docs/docker-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/dozer-component.adoc b/docs/components/modules/ROOT/pages/dozer-component.adoc
new file mode 120000
index 0000000..0430bcf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/dozer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-dozer/src/main/docs/dozer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/drill-component.adoc b/docs/components/modules/ROOT/pages/drill-component.adoc
new file mode 120000
index 0000000..093a9b6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/drill-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-drill/src/main/docs/drill-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/dropbox-component.adoc b/docs/components/modules/ROOT/pages/dropbox-component.adoc
new file mode 120000
index 0000000..4478b46
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/dropbox-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-dropbox/src/main/docs/dropbox-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/eclipse.adoc b/docs/components/modules/ROOT/pages/eclipse.adoc
new file mode 120000
index 0000000..8484278
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/eclipse.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-eclipse/src/main/docs/eclipse.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ehcache-component.adoc b/docs/components/modules/ROOT/pages/ehcache-component.adoc
new file mode 120000
index 0000000..74d3213
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ehcache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ehcache/src/main/docs/ehcache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ejb-component.adoc b/docs/components/modules/ROOT/pages/ejb-component.adoc
new file mode 120000
index 0000000..5bf9592
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ejb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ejb/src/main/docs/ejb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/el-language.adoc b/docs/components/modules/ROOT/pages/el-language.adoc
new file mode 120000
index 0000000..de33e16
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/el-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-juel/src/main/docs/el-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elasticsearch-component.adoc b/docs/components/modules/ROOT/pages/elasticsearch-component.adoc
new file mode 120000
index 0000000..78b5a72
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elasticsearch-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elasticsearch/src/main/docs/elasticsearch-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc b/docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc
new file mode 120000
index 0000000..e012cb9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elasticsearch5-component.adoc b/docs/components/modules/ROOT/pages/elasticsearch5-component.adoc
new file mode 120000
index 0000000..f34cb87
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elasticsearch5-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elasticsearch5/src/main/docs/elasticsearch5-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elsql-component.adoc b/docs/components/modules/ROOT/pages/elsql-component.adoc
new file mode 120000
index 0000000..fe4ae5d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elsql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elsql/src/main/docs/elsql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/etcd-component.adoc b/docs/components/modules/ROOT/pages/etcd-component.adoc
new file mode 120000
index 0000000..1dc74c9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/etcd-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-etcd/src/main/docs/etcd-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/eventadmin-component.adoc b/docs/components/modules/ROOT/pages/eventadmin-component.adoc
new file mode 120000
index 0000000..a36019e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/eventadmin-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-eventadmin/src/main/docs/eventadmin-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/exec-component.adoc b/docs/components/modules/ROOT/pages/exec-component.adoc
new file mode 120000
index 0000000..46a624d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/exec-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-exec/src/main/docs/exec-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/facebook-component.adoc b/docs/components/modules/ROOT/pages/facebook-component.adoc
new file mode 120000
index 0000000..c01f03c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/facebook-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-facebook/src/main/docs/facebook-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/flatpack-component.adoc b/docs/components/modules/ROOT/pages/flatpack-component.adoc
new file mode 120000
index 0000000..fdeb96e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/flatpack-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-flatpack/src/main/docs/flatpack-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/flatpack-dataformat.adoc b/docs/components/modules/ROOT/pages/flatpack-dataformat.adoc
new file mode 120000
index 0000000..e8412e6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/flatpack-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/flink-component.adoc b/docs/components/modules/ROOT/pages/flink-component.adoc
new file mode 120000
index 0000000..b827092
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/flink-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-flink/src/main/docs/flink-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/fop-component.adoc b/docs/components/modules/ROOT/pages/fop-component.adoc
new file mode 120000
index 0000000..dd65986
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/fop-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-fop/src/main/docs/fop-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/freemarker-component.adoc b/docs/components/modules/ROOT/pages/freemarker-component.adoc
new file mode 120000
index 0000000..17c3499
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/freemarker-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-freemarker/src/main/docs/freemarker-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ftp-component.adoc b/docs/components/modules/ROOT/pages/ftp-component.adoc
new file mode 120000
index 0000000..0ff9770
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ftp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ftp/src/main/docs/ftp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ftps-component.adoc b/docs/components/modules/ROOT/pages/ftps-component.adoc
new file mode 120000
index 0000000..8d6773c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ftps-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ftp/src/main/docs/ftps-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ganglia-component.adoc b/docs/components/modules/ROOT/pages/ganglia-component.adoc
new file mode 120000
index 0000000..2fbd685
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ganglia-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ganglia/src/main/docs/ganglia-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/geocoder-component.adoc b/docs/components/modules/ROOT/pages/geocoder-component.adoc
new file mode 120000
index 0000000..59f277c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/geocoder-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-geocoder/src/main/docs/geocoder-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/git-component.adoc b/docs/components/modules/ROOT/pages/git-component.adoc
new file mode 120000
index 0000000..2c93d19
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/git-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-git/src/main/docs/git-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/github-component.adoc b/docs/components/modules/ROOT/pages/github-component.adoc
new file mode 120000
index 0000000..461bf53
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/github-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-github/src/main/docs/github-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-bigquery-component.adoc b/docs/components/modules/ROOT/pages/google-bigquery-component.adoc
new file mode 120000
index 0000000..0e7456c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-bigquery-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc b/docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc
new file mode 120000
index 0000000..4b1467e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-calendar-component.adoc b/docs/components/modules/ROOT/pages/google-calendar-component.adoc
new file mode 120000
index 0000000..2dc8718
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-calendar-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc b/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc
new file mode 120000
index 0000000..b99382b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-drive-component.adoc b/docs/components/modules/ROOT/pages/google-drive-component.adoc
new file mode 120000
index 0000000..8c8e707
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-drive-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-drive/src/main/docs/google-drive-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-mail-component.adoc b/docs/components/modules/ROOT/pages/google-mail-component.adoc
new file mode 120000
index 0000000..996e632
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-mail-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-mail/src/main/docs/google-mail-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc b/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
new file mode 120000
index 0000000..b530248
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-pubsub-component.adoc b/docs/components/modules/ROOT/pages/google-pubsub-component.adoc
new file mode 120000
index 0000000..4f0de10
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-pubsub-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-sheets-component.adoc b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
new file mode 120000
index 0000000..681857f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc b/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
new file mode 120000
index 0000000..7402e6e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/gora-component.adoc b/docs/components/modules/ROOT/pages/gora-component.adoc
new file mode 120000
index 0000000..00dd07f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/gora-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-gora/src/main/docs/gora-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/grape-component.adoc b/docs/components/modules/ROOT/pages/grape-component.adoc
new file mode 120000
index 0000000..3b40e57
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/grape-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-grape/src/main/docs/grape-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/groovy-dsl.adoc b/docs/components/modules/ROOT/pages/groovy-dsl.adoc
new file mode 120000
index 0000000..4f053e9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/groovy-dsl.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-groovy-dsl/src/main/docs/groovy-dsl.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/groovy-language.adoc b/docs/components/modules/ROOT/pages/groovy-language.adoc
new file mode 120000
index 0000000..e6552b0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/groovy-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-groovy/src/main/docs/groovy-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/grpc-component.adoc b/docs/components/modules/ROOT/pages/grpc-component.adoc
new file mode 120000
index 0000000..846a98d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/grpc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-grpc/src/main/docs/grpc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/guava-eventbus-component.adoc b/docs/components/modules/ROOT/pages/guava-eventbus-component.adoc
new file mode 120000
index 0000000..df71692
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/guava-eventbus-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/guice.adoc b/docs/components/modules/ROOT/pages/guice.adoc
new file mode 120000
index 0000000..c8594b3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/guice.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-guice/src/main/docs/guice.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hawtdb.adoc b/docs/components/modules/ROOT/pages/hawtdb.adoc
new file mode 120000
index 0000000..d4823af
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hawtdb.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hawtdb/src/main/docs/hawtdb.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc
new file mode 120000
index 0000000..44f3374
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc
new file mode 120000
index 0000000..dd98967
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-list-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-list-component.adoc
new file mode 120000
index 0000000..8abd467
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-list-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-list-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-map-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-map-component.adoc
new file mode 120000
index 0000000..fb7d9b0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-map-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-map-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc
new file mode 120000
index 0000000..facb7e6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc
new file mode 120000
index 0000000..a0fcc60
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc
new file mode 120000
index 0000000..859a243
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc
new file mode 120000
index 0000000..acd5016
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc
new file mode 120000
index 0000000..680dd42
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-set-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-set-component.adoc
new file mode 120000
index 0000000..e030284
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-set-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-set-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc
new file mode 120000
index 0000000..f7f5e81
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast.adoc b/docs/components/modules/ROOT/pages/hazelcast.adoc
new file mode 120000
index 0000000..654ed84
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hbase-component.adoc b/docs/components/modules/ROOT/pages/hbase-component.adoc
new file mode 120000
index 0000000..9091975
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hbase-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hbase/src/main/docs/hbase-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hdfs-component.adoc b/docs/components/modules/ROOT/pages/hdfs-component.adoc
new file mode 120000
index 0000000..8866bde
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hdfs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hdfs/src/main/docs/hdfs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hdfs2-component.adoc b/docs/components/modules/ROOT/pages/hdfs2-component.adoc
new file mode 120000
index 0000000..9cc0508
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hdfs2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hdfs2/src/main/docs/hdfs2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/headersmap.adoc b/docs/components/modules/ROOT/pages/headersmap.adoc
new file mode 120000
index 0000000..3f9ac6a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/headersmap.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-headersmap/src/main/docs/headersmap.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hessian-dataformat.adoc b/docs/components/modules/ROOT/pages/hessian-dataformat.adoc
new file mode 120000
index 0000000..f76c98f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hessian-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hessian/src/main/docs/hessian-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hipchat-component.adoc b/docs/components/modules/ROOT/pages/hipchat-component.adoc
new file mode 120000
index 0000000..0fbebb9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hipchat-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hipchat/src/main/docs/hipchat-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hl7-dataformat.adoc b/docs/components/modules/ROOT/pages/hl7-dataformat.adoc
new file mode 120000
index 0000000..e6e3f51
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hl7-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hl7/src/main/docs/hl7-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/http-component.adoc b/docs/components/modules/ROOT/pages/http-component.adoc
new file mode 120000
index 0000000..ca5d6d9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/http-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-http/src/main/docs/http-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/http4-component.adoc b/docs/components/modules/ROOT/pages/http4-component.adoc
new file mode 120000
index 0000000..d961d54
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/http4-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-http4/src/main/docs/http4-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hystrix.adoc b/docs/components/modules/ROOT/pages/hystrix.adoc
new file mode 120000
index 0000000..7f4dcc2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hystrix.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hystrix/src/main/docs/hystrix.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ibatis-component.adoc b/docs/components/modules/ROOT/pages/ibatis-component.adoc
new file mode 120000
index 0000000..8c6a6fa
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ibatis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ibatis/src/main/docs/ibatis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ical-dataformat.adoc b/docs/components/modules/ROOT/pages/ical-dataformat.adoc
new file mode 120000
index 0000000..29986d0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ical-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ical/src/main/docs/ical-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/iec60870-client-component.adoc b/docs/components/modules/ROOT/pages/iec60870-client-component.adoc
new file mode 120000
index 0000000..b54942a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/iec60870-client-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/iec60870-server-component.adoc b/docs/components/modules/ROOT/pages/iec60870-server-component.adoc
new file mode 120000
index 0000000..abf9da2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/iec60870-server-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-cache-component.adoc b/docs/components/modules/ROOT/pages/ignite-cache-component.adoc
new file mode 120000
index 0000000..8d40a82
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-cache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-cache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-compute-component.adoc b/docs/components/modules/ROOT/pages/ignite-compute-component.adoc
new file mode 120000
index 0000000..46847b9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-compute-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-compute-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-events-component.adoc b/docs/components/modules/ROOT/pages/ignite-events-component.adoc
new file mode 120000
index 0000000..691d1b3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-events-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-events-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-idgen-component.adoc b/docs/components/modules/ROOT/pages/ignite-idgen-component.adoc
new file mode 120000
index 0000000..b74163c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-idgen-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-idgen-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-messaging-component.adoc b/docs/components/modules/ROOT/pages/ignite-messaging-component.adoc
new file mode 120000
index 0000000..022ab2b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-messaging-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-messaging-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-queue-component.adoc b/docs/components/modules/ROOT/pages/ignite-queue-component.adoc
new file mode 120000
index 0000000..0d5f74c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-set-component.adoc b/docs/components/modules/ROOT/pages/ignite-set-component.adoc
new file mode 120000
index 0000000..92c10e1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-set-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-set-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite.adoc b/docs/components/modules/ROOT/pages/ignite.adoc
new file mode 120000
index 0000000..ae5cd98
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/index.adoc b/docs/components/modules/ROOT/pages/index.adoc
new file mode 100644
index 0000000..28a5426
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/index.adoc
@@ -0,0 +1,2 @@
+= Component reference
+
diff --git a/docs/components/modules/ROOT/pages/infinispan-component.adoc b/docs/components/modules/ROOT/pages/infinispan-component.adoc
new file mode 120000
index 0000000..ae98942
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/infinispan-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-infinispan/src/main/docs/infinispan-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/influxdb-component.adoc b/docs/components/modules/ROOT/pages/influxdb-component.adoc
new file mode 120000
index 0000000..efc8a47
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/influxdb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-influxdb/src/main/docs/influxdb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ipfs-component.adoc b/docs/components/modules/ROOT/pages/ipfs-component.adoc
new file mode 120000
index 0000000..1d387ef
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ipfs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ipfs/src/main/docs/ipfs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/irc-component.adoc b/docs/components/modules/ROOT/pages/irc-component.adoc
new file mode 120000
index 0000000..1418808
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/irc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-irc/src/main/docs/irc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ironmq-component.adoc b/docs/components/modules/ROOT/pages/ironmq-component.adoc
new file mode 120000
index 0000000..9fc64ec
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ironmq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ironmq/src/main/docs/ironmq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc b/docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc
new file mode 120000
index 0000000..55ec5ee
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jasypt.adoc b/docs/components/modules/ROOT/pages/jasypt.adoc
new file mode 120000
index 0000000..57c6c8b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jasypt.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jasypt/src/main/docs/jasypt.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/javaScript-language.adoc b/docs/components/modules/ROOT/pages/javaScript-language.adoc
new file mode 120000
index 0000000..e434771
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/javaScript-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/javaScript-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/javaspace-component.adoc b/docs/components/modules/ROOT/pages/javaspace-component.adoc
new file mode 120000
index 0000000..cbc1e4e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/javaspace-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-javaspace/src/main/docs/javaspace-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jaxb-dataformat.adoc b/docs/components/modules/ROOT/pages/jaxb-dataformat.adoc
new file mode 120000
index 0000000..bde33a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jaxb-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jaxb/src/main/docs/jaxb-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jbpm-component.adoc b/docs/components/modules/ROOT/pages/jbpm-component.adoc
new file mode 120000
index 0000000..0ded606
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jbpm-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jbpm/src/main/docs/jbpm-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jcache-component.adoc b/docs/components/modules/ROOT/pages/jcache-component.adoc
new file mode 120000
index 0000000..e620411
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jcache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jcache/src/main/docs/jcache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jclouds-component.adoc b/docs/components/modules/ROOT/pages/jclouds-component.adoc
new file mode 120000
index 0000000..aea0ba3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jclouds-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jclouds/src/main/docs/jclouds-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jcr-component.adoc b/docs/components/modules/ROOT/pages/jcr-component.adoc
new file mode 120000
index 0000000..8008e5e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jcr-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jcr/src/main/docs/jcr-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jdbc-component.adoc b/docs/components/modules/ROOT/pages/jdbc-component.adoc
new file mode 120000
index 0000000..995d849
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jdbc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jdbc/src/main/docs/jdbc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jetty-component.adoc b/docs/components/modules/ROOT/pages/jetty-component.adoc
new file mode 120000
index 0000000..fef966d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jetty-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jetty9/src/main/docs/jetty-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jgroups-component.adoc b/docs/components/modules/ROOT/pages/jgroups-component.adoc
new file mode 120000
index 0000000..f2f4683
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jgroups-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jgroups/src/main/docs/jgroups-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jgroups-raft-component.adoc b/docs/components/modules/ROOT/pages/jgroups-raft-component.adoc
new file mode 120000
index 0000000..983e7bf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jgroups-raft-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jgroups-raft/src/main/docs/jgroups-raft-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jibx-dataformat.adoc b/docs/components/modules/ROOT/pages/jibx-dataformat.adoc
new file mode 120000
index 0000000..403dd0b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jibx-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jibx/src/main/docs/jibx-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jing-component.adoc b/docs/components/modules/ROOT/pages/jing-component.adoc
new file mode 120000
index 0000000..864f49d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jing-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jing/src/main/docs/jing-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jira-component.adoc b/docs/components/modules/ROOT/pages/jira-component.adoc
new file mode 120000
index 0000000..19b8f9b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jira-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jira/src/main/docs/jira-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jms-component.adoc b/docs/components/modules/ROOT/pages/jms-component.adoc
new file mode 120000
index 0000000..ca7f8d5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jms/src/main/docs/jms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jmx-component.adoc b/docs/components/modules/ROOT/pages/jmx-component.adoc
new file mode 120000
index 0000000..6848d19
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jmx-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jmx/src/main/docs/jmx-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jolt-component.adoc b/docs/components/modules/ROOT/pages/jolt-component.adoc
new file mode 120000
index 0000000..64ef5ce
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jolt-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jolt/src/main/docs/jolt-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jpa-component.adoc b/docs/components/modules/ROOT/pages/jpa-component.adoc
new file mode 120000
index 0000000..04f0b99
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jpa-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jpa/src/main/docs/jpa-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc b/docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc
new file mode 120000
index 0000000..308729f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-gson-dataformat.adoc b/docs/components/modules/ROOT/pages/json-gson-dataformat.adoc
new file mode 120000
index 0000000..4a2798f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-gson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-gson/src/main/docs/json-gson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc b/docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc
new file mode 120000
index 0000000..b4472c9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jackson/src/main/docs/json-jackson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc b/docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc
new file mode 120000
index 0000000..72812c1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-validator-component.adoc b/docs/components/modules/ROOT/pages/json-validator-component.adoc
new file mode 120000
index 0000000..a365e5c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-validator-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-json-validator/src/main/docs/json-validator-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc b/docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc
new file mode 120000
index 0000000..d56a6bf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xstream/src/main/docs/json-xstream-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jsonpath-language.adoc b/docs/components/modules/ROOT/pages/jsonpath-language.adoc
new file mode 120000
index 0000000..664a496
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jsonpath-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jsonpath/src/main/docs/jsonpath-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jt400-component.adoc b/docs/components/modules/ROOT/pages/jt400-component.adoc
new file mode 120000
index 0000000..cf32f68
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jt400-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jt400/src/main/docs/jt400-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jxpath-language.adoc b/docs/components/modules/ROOT/pages/jxpath-language.adoc
new file mode 120000
index 0000000..53e0493
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jxpath-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jxpath/src/main/docs/jxpath-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kafka-component.adoc b/docs/components/modules/ROOT/pages/kafka-component.adoc
new file mode 120000
index 0000000..7f3a288
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kafka-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kafka/src/main/docs/kafka-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kestrel-component.adoc b/docs/components/modules/ROOT/pages/kestrel-component.adoc
new file mode 120000
index 0000000..1dd6e79
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kestrel-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kestrel/src/main/docs/kestrel-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/krati-component.adoc b/docs/components/modules/ROOT/pages/krati-component.adoc
new file mode 120000
index 0000000..395b9b4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/krati-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-krati/src/main/docs/krati-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-component.adoc
new file mode 120000
index 0000000..9b66e78
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc
new file mode 120000
index 0000000..ebb9e69
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc
new file mode 120000
index 0000000..cfd8d5f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc
new file mode 120000
index 0000000..5894dd6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-job-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-job-component.adoc
new file mode 120000
index 0000000..54533e0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-job-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-job-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc
new file mode 120000
index 0000000..c1c2e87
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc
new file mode 120000
index 0000000..79a7b9c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc
new file mode 120000
index 0000000..c9295df
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc
new file mode 120000
index 0000000..acd2d05
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc
new file mode 120000
index 0000000..298f0ca
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc
new file mode 120000
index 0000000..e8db31f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc
new file mode 120000
index 0000000..6afb736
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc
new file mode 120000
index 0000000..60a875c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc
new file mode 120000
index 0000000..cef040e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-services-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-services-component.adoc
new file mode 120000
index 0000000..55bc5d8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-services-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-services-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes.adoc b/docs/components/modules/ROOT/pages/kubernetes.adoc
new file mode 120000
index 0000000..91a7453
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kura.adoc b/docs/components/modules/ROOT/pages/kura.adoc
new file mode 120000
index 0000000..7645204
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kura.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kura/src/main/docs/kura.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ldap-component.adoc b/docs/components/modules/ROOT/pages/ldap-component.adoc
new file mode 120000
index 0000000..b581bb0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ldap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ldap/src/main/docs/ldap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ldif-component.adoc b/docs/components/modules/ROOT/pages/ldif-component.adoc
new file mode 120000
index 0000000..125f390
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ldif-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ldif/src/main/docs/ldif-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/leveldb.adoc b/docs/components/modules/ROOT/pages/leveldb.adoc
new file mode 120000
index 0000000..bb99a79
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/leveldb.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-leveldb/src/main/docs/leveldb.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lpr-component.adoc b/docs/components/modules/ROOT/pages/lpr-component.adoc
new file mode 120000
index 0000000..ab16db1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lpr-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-printer/src/main/docs/lpr-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lra.adoc b/docs/components/modules/ROOT/pages/lra.adoc
new file mode 120000
index 0000000..f9700fd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lra.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lra/src/main/docs/lra.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lucene-component.adoc b/docs/components/modules/ROOT/pages/lucene-component.adoc
new file mode 120000
index 0000000..41474d3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lucene-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lucene/src/main/docs/lucene-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lumberjack-component.adoc b/docs/components/modules/ROOT/pages/lumberjack-component.adoc
new file mode 120000
index 0000000..2fb6329
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lumberjack-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lumberjack/src/main/docs/lumberjack-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lzf-dataformat.adoc b/docs/components/modules/ROOT/pages/lzf-dataformat.adoc
new file mode 120000
index 0000000..13440f6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lzf-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lzf/src/main/docs/lzf-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mail-component.adoc b/docs/components/modules/ROOT/pages/mail-component.adoc
new file mode 120000
index 0000000..c9e0459
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mail-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mail/src/main/docs/mail-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/master-component.adoc b/docs/components/modules/ROOT/pages/master-component.adoc
new file mode 120000
index 0000000..715cb5b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/master-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-master/src/main/docs/master-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/metrics-component.adoc b/docs/components/modules/ROOT/pages/metrics-component.adoc
new file mode 120000
index 0000000..ee7bf6f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/metrics-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-metrics/src/main/docs/metrics-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/micrometer-component.adoc b/docs/components/modules/ROOT/pages/micrometer-component.adoc
new file mode 120000
index 0000000..657c858
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/micrometer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-micrometer/src/main/docs/micrometer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/milo-client-component.adoc b/docs/components/modules/ROOT/pages/milo-client-component.adoc
new file mode 120000
index 0000000..116a832
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/milo-client-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-milo/src/main/docs/milo-client-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/milo-server-component.adoc b/docs/components/modules/ROOT/pages/milo-server-component.adoc
new file mode 120000
index 0000000..252924e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/milo-server-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-milo/src/main/docs/milo-server-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc b/docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc
new file mode 120000
index 0000000..5eb38a2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mail/src/main/docs/mime-multipart-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mina-component.adoc b/docs/components/modules/ROOT/pages/mina-component.adoc
new file mode 120000
index 0000000..cc46d80
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mina-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mina/src/main/docs/mina-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mina2-component.adoc b/docs/components/modules/ROOT/pages/mina2-component.adoc
new file mode 120000
index 0000000..90ad9f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mina2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mina2/src/main/docs/mina2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mllp-component.adoc b/docs/components/modules/ROOT/pages/mllp-component.adoc
new file mode 120000
index 0000000..18dd25b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mllp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mllp/src/main/docs/mllp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mongodb-component.adoc b/docs/components/modules/ROOT/pages/mongodb-component.adoc
new file mode 120000
index 0000000..1df0754
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mongodb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mongodb/src/main/docs/mongodb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc b/docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc
new file mode 120000
index 0000000..9d8b5e8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mongodb-gridfs/src/main/docs/mongodb-gridfs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mongodb3-component.adoc b/docs/components/modules/ROOT/pages/mongodb3-component.adoc
new file mode 120000
index 0000000..8b42593
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mongodb3-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mongodb3/src/main/docs/mongodb3-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mqtt-component.adoc b/docs/components/modules/ROOT/pages/mqtt-component.adoc
new file mode 120000
index 0000000..c4b7484
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mqtt-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mqtt/src/main/docs/mqtt-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/msv-component.adoc b/docs/components/modules/ROOT/pages/msv-component.adoc
new file mode 120000
index 0000000..5860bc2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/msv-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-msv/src/main/docs/msv-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mustache-component.adoc b/docs/components/modules/ROOT/pages/mustache-component.adoc
new file mode 120000
index 0000000..3392282
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mustache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mustache/src/main/docs/mustache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mvel-component.adoc b/docs/components/modules/ROOT/pages/mvel-component.adoc
new file mode 120000
index 0000000..bc325da
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mvel-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mvel/src/main/docs/mvel-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mvel-language.adoc b/docs/components/modules/ROOT/pages/mvel-language.adoc
new file mode 120000
index 0000000..756d1cf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mvel-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mvel/src/main/docs/mvel-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mybatis-bean-component.adoc b/docs/components/modules/ROOT/pages/mybatis-bean-component.adoc
new file mode 120000
index 0000000..29f8359
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mybatis-bean-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mybatis/src/main/docs/mybatis-bean-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mybatis-component.adoc b/docs/components/modules/ROOT/pages/mybatis-component.adoc
new file mode 120000
index 0000000..0cb2612
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mybatis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mybatis/src/main/docs/mybatis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/nagios-component.adoc b/docs/components/modules/ROOT/pages/nagios-component.adoc
new file mode 120000
index 0000000..e70f7c7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/nagios-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-nagios/src/main/docs/nagios-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/nats-component.adoc b/docs/components/modules/ROOT/pages/nats-component.adoc
new file mode 120000
index 0000000..2f78329
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/nats-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-nats/src/main/docs/nats-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty-component.adoc b/docs/components/modules/ROOT/pages/netty-component.adoc
new file mode 120000
index 0000000..d616d3e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty/src/main/docs/netty-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty-http-component.adoc b/docs/components/modules/ROOT/pages/netty-http-component.adoc
new file mode 120000
index 0000000..cba4d3b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty-http-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty-http/src/main/docs/netty-http-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty4-component.adoc b/docs/components/modules/ROOT/pages/netty4-component.adoc
new file mode 120000
index 0000000..b9b0f50
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty4-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty4/src/main/docs/netty4-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty4-http-component.adoc b/docs/components/modules/ROOT/pages/netty4-http-component.adoc
new file mode 120000
index 0000000..72b7e7d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty4-http-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty4-http/src/main/docs/netty4-http-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/nsq-component.adoc b/docs/components/modules/ROOT/pages/nsq-component.adoc
new file mode 120000
index 0000000..4e753bb
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/nsq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-nsq/src/main/docs/nsq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ognl-language.adoc b/docs/components/modules/ROOT/pages/ognl-language.adoc
new file mode 120000
index 0000000..576f305
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ognl-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ognl/src/main/docs/ognl-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc b/docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc
new file mode 120000
index 0000000..7ca76e1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/openshift-build-configs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openshift-builds-component.adoc b/docs/components/modules/ROOT/pages/openshift-builds-component.adoc
new file mode 120000
index 0000000..096f669
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openshift-builds-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/openshift-builds-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openshift-component.adoc b/docs/components/modules/ROOT/pages/openshift-component.adoc
new file mode 120000
index 0000000..3504d4b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openshift-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openshift/src/main/docs/openshift-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-cinder-component.adoc b/docs/components/modules/ROOT/pages/openstack-cinder-component.adoc
new file mode 120000
index 0000000..c4af134
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-cinder-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-cinder-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-glance-component.adoc b/docs/components/modules/ROOT/pages/openstack-glance-component.adoc
new file mode 120000
index 0000000..843fff2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-glance-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-glance-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-keystone-component.adoc b/docs/components/modules/ROOT/pages/openstack-keystone-component.adoc
new file mode 120000
index 0000000..d486582
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-keystone-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-keystone-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-neutron-component.adoc b/docs/components/modules/ROOT/pages/openstack-neutron-component.adoc
new file mode 120000
index 0000000..24f6d86
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-neutron-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-neutron-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-nova-component.adoc b/docs/components/modules/ROOT/pages/openstack-nova-component.adoc
new file mode 120000
index 0000000..8f1f068
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-nova-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-nova-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-swift-component.adoc b/docs/components/modules/ROOT/pages/openstack-swift-component.adoc
new file mode 120000
index 0000000..7dc0cb6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-swift-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-swift-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack.adoc b/docs/components/modules/ROOT/pages/openstack.adoc
new file mode 120000
index 0000000..b28c8c3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/opentracing.adoc b/docs/components/modules/ROOT/pages/opentracing.adoc
new file mode 120000
index 0000000..354a1e2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/opentracing.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-opentracing/src/main/docs/opentracing.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/optaplanner-component.adoc b/docs/components/modules/ROOT/pages/optaplanner-component.adoc
new file mode 120000
index 0000000..0a28adc
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/optaplanner-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-optaplanner/src/main/docs/optaplanner-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/paho-component.adoc b/docs/components/modules/ROOT/pages/paho-component.adoc
new file mode 120000
index 0000000..4ee7028
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/paho-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-paho/src/main/docs/paho-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/paxlogging-component.adoc b/docs/components/modules/ROOT/pages/paxlogging-component.adoc
new file mode 120000
index 0000000..8649255
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/paxlogging-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-paxlogging/src/main/docs/paxlogging-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pdf-component.adoc b/docs/components/modules/ROOT/pages/pdf-component.adoc
new file mode 120000
index 0000000..0bd9af3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pdf-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-pdf/src/main/docs/pdf-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pgevent-component.adoc b/docs/components/modules/ROOT/pages/pgevent-component.adoc
new file mode 120000
index 0000000..b383b1e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pgevent-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-pgevent/src/main/docs/pgevent-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pgp-dataformat.adoc b/docs/components/modules/ROOT/pages/pgp-dataformat.adoc
new file mode 120000
index 0000000..f1eb50a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pgp-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto/src/main/docs/pgp-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/php-language.adoc b/docs/components/modules/ROOT/pages/php-language.adoc
new file mode 120000
index 0000000..bea2a3a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/php-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/php-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/protobuf-dataformat.adoc b/docs/components/modules/ROOT/pages/protobuf-dataformat.adoc
new file mode 120000
index 0000000..3c1a993
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/protobuf-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-protobuf/src/main/docs/protobuf-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pubnub-component.adoc b/docs/components/modules/ROOT/pages/pubnub-component.adoc
new file mode 120000
index 0000000..ca388de
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pubnub-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-pubnub/src/main/docs/pubnub-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/python-language.adoc b/docs/components/modules/ROOT/pages/python-language.adoc
new file mode 120000
index 0000000..c979049
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/python-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/python-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/quartz-component.adoc b/docs/components/modules/ROOT/pages/quartz-component.adoc
new file mode 120000
index 0000000..af5e375
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/quartz-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-quartz/src/main/docs/quartz-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/quartz2-component.adoc b/docs/components/modules/ROOT/pages/quartz2-component.adoc
new file mode 120000
index 0000000..a1eea7b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/quartz2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-quartz2/src/main/docs/quartz2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/quickfix-component.adoc b/docs/components/modules/ROOT/pages/quickfix-component.adoc
new file mode 120000
index 0000000..13f3be0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/quickfix-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-quickfix/src/main/docs/quickfix-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rabbitmq-component.adoc b/docs/components/modules/ROOT/pages/rabbitmq-component.adoc
new file mode 120000
index 0000000..66b3056
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rabbitmq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rabbitmq/src/main/docs/rabbitmq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/reactive-streams-component.adoc b/docs/components/modules/ROOT/pages/reactive-streams-component.adoc
new file mode 120000
index 0000000..b41d56e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/reactive-streams-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-reactive-streams/src/main/docs/reactive-streams-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/reactor-component.adoc b/docs/components/modules/ROOT/pages/reactor-component.adoc
new file mode 120000
index 0000000..8393a42
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/reactor-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-reactor/src/main/docs/reactor-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rest-swagger-component.adoc b/docs/components/modules/ROOT/pages/rest-swagger-component.adoc
new file mode 120000
index 0000000..cdf5588
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rest-swagger-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rest-swagger/src/main/docs/rest-swagger-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/restlet-component.adoc b/docs/components/modules/ROOT/pages/restlet-component.adoc
new file mode 120000
index 0000000..f3c0177
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/restlet-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-restlet/src/main/docs/restlet-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ribbon.adoc b/docs/components/modules/ROOT/pages/ribbon.adoc
new file mode 120000
index 0000000..eee2d61
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ribbon.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ribbon/src/main/docs/ribbon.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rmi-component.adoc b/docs/components/modules/ROOT/pages/rmi-component.adoc
new file mode 120000
index 0000000..66d125d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rmi-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rmi/src/main/docs/rmi-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/routebox-component.adoc b/docs/components/modules/ROOT/pages/routebox-component.adoc
new file mode 120000
index 0000000..f950633
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/routebox-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-routebox/src/main/docs/routebox-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rss-component.adoc b/docs/components/modules/ROOT/pages/rss-component.adoc
new file mode 120000
index 0000000..173aee8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rss-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rss/src/main/docs/rss-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rss-dataformat.adoc b/docs/components/modules/ROOT/pages/rss-dataformat.adoc
new file mode 120000
index 0000000..2aa09f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rss-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rss/src/main/docs/rss-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ruby-language.adoc b/docs/components/modules/ROOT/pages/ruby-language.adoc
new file mode 120000
index 0000000..b5e21f7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ruby-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/ruby-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ruby.adoc b/docs/components/modules/ROOT/pages/ruby.adoc
new file mode 120000
index 0000000..b208e75
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ruby.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ruby/src/main/docs/ruby.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rx.adoc b/docs/components/modules/ROOT/pages/rx.adoc
new file mode 120000
index 0000000..de80b2a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rx.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rx/src/main/docs/rx.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rxjava2.adoc b/docs/components/modules/ROOT/pages/rxjava2.adoc
new file mode 120000
index 0000000..e73d2de
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rxjava2.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rxjava2/src/main/docs/rxjava2.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sap-netweaver-component.adoc b/docs/components/modules/ROOT/pages/sap-netweaver-component.adoc
new file mode 120000
index 0000000..3d2169b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sap-netweaver-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sap-netweaver/src/main/docs/sap-netweaver-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala-eip.adoc b/docs/components/modules/ROOT/pages/scala-eip.adoc
new file mode 120000
index 0000000..2db6d69
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala-eip.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala-eip.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala-getting-started.adoc b/docs/components/modules/ROOT/pages/scala-getting-started.adoc
new file mode 120000
index 0000000..7d556ef
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala-getting-started.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala-getting-started.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala-supported-languages.adoc b/docs/components/modules/ROOT/pages/scala-supported-languages.adoc
new file mode 120000
index 0000000..3e15b20
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala-supported-languages.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala-supported-languages.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala.adoc b/docs/components/modules/ROOT/pages/scala.adoc
new file mode 120000
index 0000000..6231dad
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/schematron-component.adoc b/docs/components/modules/ROOT/pages/schematron-component.adoc
new file mode 120000
index 0000000..72611ac
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/schematron-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-schematron/src/main/docs/schematron-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scp-component.adoc b/docs/components/modules/ROOT/pages/scp-component.adoc
new file mode 120000
index 0000000..d7ae653
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jsch/src/main/docs/scp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scr.adoc b/docs/components/modules/ROOT/pages/scr.adoc
new file mode 120000
index 0000000..242d480
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scr.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scr/src/main/docs/scr.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/script.adoc b/docs/components/modules/ROOT/pages/script.adoc
new file mode 120000
index 0000000..157353d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/script.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/script.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/secureXML-dataformat.adoc b/docs/components/modules/ROOT/pages/secureXML-dataformat.adoc
new file mode 120000
index 0000000..5a2fdb2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/secureXML-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlsecurity/src/main/docs/secureXML-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/service-component.adoc b/docs/components/modules/ROOT/pages/service-component.adoc
new file mode 120000
index 0000000..10c34f6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/service-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-service/src/main/docs/service-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/servlet-component.adoc b/docs/components/modules/ROOT/pages/servlet-component.adoc
new file mode 120000
index 0000000..ef3cbf9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/servlet-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-servlet/src/main/docs/servlet-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/servletlistener.adoc b/docs/components/modules/ROOT/pages/servletlistener.adoc
new file mode 120000
index 0000000..ff7f2a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/servletlistener.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-servletlistener/src/main/docs/servletlistener.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sftp-component.adoc b/docs/components/modules/ROOT/pages/sftp-component.adoc
new file mode 120000
index 0000000..29cacba
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sftp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ftp/src/main/docs/sftp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/shiro.adoc b/docs/components/modules/ROOT/pages/shiro.adoc
new file mode 120000
index 0000000..4dc712f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/shiro.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-shiro/src/main/docs/shiro.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sip-component.adoc b/docs/components/modules/ROOT/pages/sip-component.adoc
new file mode 120000
index 0000000..d6c06b4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sip-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sip/src/main/docs/sip-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sjms-batch-component.adoc b/docs/components/modules/ROOT/pages/sjms-batch-component.adoc
new file mode 120000
index 0000000..2c45d8b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sjms-batch-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sjms/src/main/docs/sjms-batch-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sjms-component.adoc b/docs/components/modules/ROOT/pages/sjms-component.adoc
new file mode 120000
index 0000000..ca9e27d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sjms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sjms/src/main/docs/sjms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sjms2-component.adoc b/docs/components/modules/ROOT/pages/sjms2-component.adoc
new file mode 120000
index 0000000..575c4f9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sjms2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sjms2/src/main/docs/sjms2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/slack-component.adoc b/docs/components/modules/ROOT/pages/slack-component.adoc
new file mode 120000
index 0000000..72d9a7a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/slack-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-slack/src/main/docs/slack-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/smpp-component.adoc b/docs/components/modules/ROOT/pages/smpp-component.adoc
new file mode 120000
index 0000000..59ddc56
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/smpp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-smpp/src/main/docs/smpp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/snmp-component.adoc b/docs/components/modules/ROOT/pages/snmp-component.adoc
new file mode 120000
index 0000000..fa26784
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/snmp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-snmp/src/main/docs/snmp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc b/docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc
new file mode 120000
index 0000000..55016d1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-soap/src/main/docs/soapjaxb-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/solr-component.adoc b/docs/components/modules/ROOT/pages/solr-component.adoc
new file mode 120000
index 0000000..a9c497e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/solr-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-solr/src/main/docs/solr-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spark-component.adoc b/docs/components/modules/ROOT/pages/spark-component.adoc
new file mode 120000
index 0000000..688f85f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spark-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spark/src/main/docs/spark-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spark-rest-component.adoc b/docs/components/modules/ROOT/pages/spark-rest-component.adoc
new file mode 120000
index 0000000..21dafe5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spark-rest-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spark-rest/src/main/docs/spark-rest-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spel-language.adoc b/docs/components/modules/ROOT/pages/spel-language.adoc
new file mode 120000
index 0000000..9ff61e3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spel-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring/src/main/docs/spel-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/splunk-component.adoc b/docs/components/modules/ROOT/pages/splunk-component.adoc
new file mode 120000
index 0000000..2543809
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/splunk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-splunk/src/main/docs/splunk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-batch-component.adoc b/docs/components/modules/ROOT/pages/spring-batch-component.adoc
new file mode 120000
index 0000000..c428fa8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-batch-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-batch/src/main/docs/spring-batch-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-boot.adoc b/docs/components/modules/ROOT/pages/spring-boot.adoc
new file mode 120000
index 0000000..33b9565
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-boot.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-boot/src/main/docs/spring-boot.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud-consul.adoc b/docs/components/modules/ROOT/pages/spring-cloud-consul.adoc
new file mode 120000
index 0000000..d192cba
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud-consul.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud-consul/src/main/docs/spring-cloud-consul.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc b/docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc
new file mode 120000
index 0000000..512b2d6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud-netflix/src/main/docs/spring-cloud-netflix.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc b/docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc
new file mode 120000
index 0000000..b7eda12
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud-zookeeper/src/main/docs/spring-cloud-zookeeper.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud.adoc b/docs/components/modules/ROOT/pages/spring-cloud.adoc
new file mode 120000
index 0000000..411ec04
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud/src/main/docs/spring-cloud.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-event-component.adoc b/docs/components/modules/ROOT/pages/spring-event-component.adoc
new file mode 120000
index 0000000..86ae2d8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-event-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring/src/main/docs/spring-event-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-integration-component.adoc b/docs/components/modules/ROOT/pages/spring-integration-component.adoc
new file mode 120000
index 0000000..52bcafe
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-integration-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-integration/src/main/docs/spring-integration-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-javaconfig.adoc b/docs/components/modules/ROOT/pages/spring-javaconfig.adoc
new file mode 120000
index 0000000..afe56f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-javaconfig.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-javaconfig/src/main/docs/spring-javaconfig.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-ldap-component.adoc b/docs/components/modules/ROOT/pages/spring-ldap-component.adoc
new file mode 120000
index 0000000..e57db06
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-ldap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-ldap/src/main/docs/spring-ldap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-redis-component.adoc b/docs/components/modules/ROOT/pages/spring-redis-component.adoc
new file mode 120000
index 0000000..6370181
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-redis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-redis/src/main/docs/spring-redis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-security.adoc b/docs/components/modules/ROOT/pages/spring-security.adoc
new file mode 120000
index 0000000..7ee7981
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-security.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-security/src/main/docs/spring-security.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-ws-component.adoc b/docs/components/modules/ROOT/pages/spring-ws-component.adoc
new file mode 120000
index 0000000..ec54974
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-ws-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-ws/src/main/docs/spring-ws-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring.adoc b/docs/components/modules/ROOT/pages/spring.adoc
new file mode 120000
index 0000000..cf00afe
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring/src/main/docs/spring.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sql-component.adoc b/docs/components/modules/ROOT/pages/sql-component.adoc
new file mode 120000
index 0000000..d25735f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sql/src/main/docs/sql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sql-language.adoc b/docs/components/modules/ROOT/pages/sql-language.adoc
new file mode 120000
index 0000000..0262d0c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sql-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-josql/src/main/docs/sql-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sql-stored-component.adoc b/docs/components/modules/ROOT/pages/sql-stored-component.adoc
new file mode 120000
index 0000000..76aee14
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sql-stored-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sql/src/main/docs/sql-stored-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ssh-component.adoc b/docs/components/modules/ROOT/pages/ssh-component.adoc
new file mode 120000
index 0000000..1d85339
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ssh-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ssh/src/main/docs/ssh-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/stax-component.adoc b/docs/components/modules/ROOT/pages/stax-component.adoc
new file mode 120000
index 0000000..1dc656c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/stax-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stax/src/main/docs/stax-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/stomp-component.adoc b/docs/components/modules/ROOT/pages/stomp-component.adoc
new file mode 120000
index 0000000..a8967a5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/stomp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stomp/src/main/docs/stomp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/stream-component.adoc b/docs/components/modules/ROOT/pages/stream-component.adoc
new file mode 120000
index 0000000..a3c76ff
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stream/src/main/docs/stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/string-template-component.adoc b/docs/components/modules/ROOT/pages/string-template-component.adoc
new file mode 120000
index 0000000..73043db
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/string-template-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stringtemplate/src/main/docs/string-template-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/swagger-java.adoc b/docs/components/modules/ROOT/pages/swagger-java.adoc
new file mode 120000
index 0000000..2f2e3fd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/swagger-java.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-swagger-java/src/main/docs/swagger-java.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/swagger.adoc b/docs/components/modules/ROOT/pages/swagger.adoc
new file mode 120000
index 0000000..19d7fef
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/swagger.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-swagger/src/main/docs/swagger.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/syslog-dataformat.adoc b/docs/components/modules/ROOT/pages/syslog-dataformat.adoc
new file mode 120000
index 0000000..55f95c3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/syslog-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-syslog/src/main/docs/syslog-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/tarfile-dataformat.adoc b/docs/components/modules/ROOT/pages/tarfile-dataformat.adoc
new file mode 120000
index 0000000..93da7ff
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/tarfile-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-tarfile/src/main/docs/tarfile-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/telegram-component.adoc b/docs/components/modules/ROOT/pages/telegram-component.adoc
new file mode 120000
index 0000000..4e7200c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/telegram-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-telegram/src/main/docs/telegram-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/terser-language.adoc b/docs/components/modules/ROOT/pages/terser-language.adoc
new file mode 120000
index 0000000..c4e1928
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/terser-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hl7/src/main/docs/terser-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-blueprint.adoc b/docs/components/modules/ROOT/pages/test-blueprint.adoc
new file mode 120000
index 0000000..683a63a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-blueprint.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-blueprint/src/main/docs/test-blueprint.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-cdi.adoc b/docs/components/modules/ROOT/pages/test-cdi.adoc
new file mode 120000
index 0000000..9b2439e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-cdi.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-cdi/src/main/docs/test-cdi.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-karaf.adoc b/docs/components/modules/ROOT/pages/test-karaf.adoc
new file mode 120000
index 0000000..b8b2d56
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-karaf.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-karaf/src/main/docs/test-karaf.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-spring.adoc b/docs/components/modules/ROOT/pages/test-spring.adoc
new file mode 120000
index 0000000..4b1e0cd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-spring.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-spring/src/main/docs/test-spring.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test.adoc b/docs/components/modules/ROOT/pages/test.adoc
new file mode 120000
index 0000000..d9c035b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test/src/main/docs/test.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/testcontainers-spring.adoc b/docs/components/modules/ROOT/pages/testcontainers-spring.adoc
new file mode 120000
index 0000000..2e6fa2d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/testcontainers-spring.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-testcontainers-spring/src/main/docs/testcontainers-spring.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/testcontainers.adoc b/docs/components/modules/ROOT/pages/testcontainers.adoc
new file mode 120000
index 0000000..7bc93b6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/testcontainers.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-testcontainers/src/main/docs/testcontainers.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/testng.adoc b/docs/components/modules/ROOT/pages/testng.adoc
new file mode 120000
index 0000000..08ad9d7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/testng.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-testng/src/main/docs/testng.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/thrift-component.adoc b/docs/components/modules/ROOT/pages/thrift-component.adoc
new file mode 120000
index 0000000..5abec6c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/thrift-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-thrift/src/main/docs/thrift-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/thrift-dataformat.adoc b/docs/components/modules/ROOT/pages/thrift-dataformat.adoc
new file mode 120000
index 0000000..1487027
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/thrift-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-thrift/src/main/docs/thrift-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc b/docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc
new file mode 120000
index 0000000..6ecab51
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/tika-component.adoc b/docs/components/modules/ROOT/pages/tika-component.adoc
new file mode 120000
index 0000000..84a734b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/tika-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-tika/src/main/docs/tika-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twilio-component.adoc b/docs/components/modules/ROOT/pages/twilio-component.adoc
new file mode 120000
index 0000000..305f05b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twilio-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twilio/src/main/docs/twilio-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-component.adoc b/docs/components/modules/ROOT/pages/twitter-component.adoc
new file mode 120000
index 0000000..701b097
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc b/docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc
new file mode 120000
index 0000000..da15f94
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-directmessage-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-search-component.adoc b/docs/components/modules/ROOT/pages/twitter-search-component.adoc
new file mode 120000
index 0000000..1cebc4b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-search-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-search-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-streaming-component.adoc b/docs/components/modules/ROOT/pages/twitter-streaming-component.adoc
new file mode 120000
index 0000000..fc033e0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-streaming-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-streaming-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-timeline-component.adoc b/docs/components/modules/ROOT/pages/twitter-timeline-component.adoc
new file mode 120000
index 0000000..fd57eba
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-timeline-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-timeline-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter.adoc b/docs/components/modules/ROOT/pages/twitter.adoc
new file mode 120000
index 0000000..960e89e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/undertow-component.adoc b/docs/components/modules/ROOT/pages/undertow-component.adoc
new file mode 120000
index 0000000..06164c6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/undertow-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-undertow/src/main/docs/undertow-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc b/docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc
new file mode 120000
index 0000000..c6967d9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc b/docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc
new file mode 120000
index 0000000..7d1d484
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc b/docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc
new file mode 120000
index 0000000..5470d9d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/urlrewrite.adoc b/docs/components/modules/ROOT/pages/urlrewrite.adoc
new file mode 120000
index 0000000..fe0bfe5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/urlrewrite.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-urlrewrite/src/main/docs/urlrewrite.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/velocity-component.adoc b/docs/components/modules/ROOT/pages/velocity-component.adoc
new file mode 120000
index 0000000..611657e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/velocity-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-velocity/src/main/docs/velocity-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/vertx-component.adoc b/docs/components/modules/ROOT/pages/vertx-component.adoc
new file mode 120000
index 0000000..993c860
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/vertx-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-vertx/src/main/docs/vertx-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/weather-component.adoc b/docs/components/modules/ROOT/pages/weather-component.adoc
new file mode 120000
index 0000000..955f541
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/weather-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-weather/src/main/docs/weather-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/web3j-component.adoc b/docs/components/modules/ROOT/pages/web3j-component.adoc
new file mode 120000
index 0000000..8642085
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/web3j-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-web3j/src/main/docs/web3j-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/websocket-component.adoc b/docs/components/modules/ROOT/pages/websocket-component.adoc
new file mode 120000
index 0000000..1995635
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/websocket-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-websocket/src/main/docs/websocket-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc b/docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc
new file mode 120000
index 0000000..ed9c2f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-websocket-jsr356/src/main/docs/websocket-jsr356-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/wordpress-component.adoc b/docs/components/modules/ROOT/pages/wordpress-component.adoc
new file mode 120000
index 0000000..e6c86a6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/wordpress-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-wordpress/src/main/docs/wordpress-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xchange-component.adoc b/docs/components/modules/ROOT/pages/xchange-component.adoc
new file mode 120000
index 0000000..21ae3a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xchange-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xchange/src/main/docs/xchange-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc b/docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc
new file mode 120000
index 0000000..db2f490
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmljson-dataformat.adoc b/docs/components/modules/ROOT/pages/xmljson-dataformat.adoc
new file mode 120000
index 0000000..6b5537b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmljson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmljson/src/main/docs/xmljson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlrpc-component.adoc b/docs/components/modules/ROOT/pages/xmlrpc-component.adoc
new file mode 120000
index 0000000..30ae8bd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlrpc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlrpc/src/main/docs/xmlrpc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc b/docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc
new file mode 120000
index 0000000..c8b58d9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlrpc/src/main/docs/xmlrpc-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlsecurity-component.adoc b/docs/components/modules/ROOT/pages/xmlsecurity-component.adoc
new file mode 120000
index 0000000..6d4ac22
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlsecurity-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlsecurity/src/main/docs/xmlsecurity-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmpp-component.adoc b/docs/components/modules/ROOT/pages/xmpp-component.adoc
new file mode 120000
index 0000000..2585d03
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmpp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmpp/src/main/docs/xmpp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xquery-component.adoc b/docs/components/modules/ROOT/pages/xquery-component.adoc
new file mode 120000
index 0000000..7babb97
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xquery-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-saxon/src/main/docs/xquery-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xquery-language.adoc b/docs/components/modules/ROOT/pages/xquery-language.adoc
new file mode 120000
index 0000000..a05727e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xquery-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-saxon/src/main/docs/xquery-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xstream-dataformat.adoc b/docs/components/modules/ROOT/pages/xstream-dataformat.adoc
new file mode 120000
index 0000000..eab1b07
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xstream-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xstream/src/main/docs/xstream-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc b/docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc
new file mode 120000
index 0000000..a153201
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/yammer-component.adoc b/docs/components/modules/ROOT/pages/yammer-component.adoc
new file mode 120000
index 0000000..be7895d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/yammer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-yammer/src/main/docs/yammer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/yql-component.adoc b/docs/components/modules/ROOT/pages/yql-component.adoc
new file mode 120000
index 0000000..0f6bf4e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/yql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-yql/src/main/docs/yql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zendesk-component.adoc b/docs/components/modules/ROOT/pages/zendesk-component.adoc
new file mode 120000
index 0000000..7fab0c8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zendesk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zendesk/src/main/docs/zendesk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zipfile-dataformat.adoc b/docs/components/modules/ROOT/pages/zipfile-dataformat.adoc
new file mode 120000
index 0000000..256819d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zipfile-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zipfile/src/main/docs/zipfile-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zipkin.adoc b/docs/components/modules/ROOT/pages/zipkin.adoc
new file mode 120000
index 0000000..0848881
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zipkin.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zipkin/src/main/docs/zipkin.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zookeeper-component.adoc b/docs/components/modules/ROOT/pages/zookeeper-component.adoc
new file mode 120000
index 0000000..1534734
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zookeeper-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zookeeper/src/main/docs/zookeeper-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zookeeper-master-component.adoc b/docs/components/modules/ROOT/pages/zookeeper-master-component.adoc
new file mode 120000
index 0000000..34b1270
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zookeeper-master-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zookeeper-master/src/main/docs/zookeeper-master-component.adoc
\ No newline at end of file
diff --git a/docs/gulpfile.js b/docs/gulpfile.js
new file mode 100644
index 0000000..54f8644
--- /dev/null
+++ b/docs/gulpfile.js
@@ -0,0 +1,38 @@
+const gulp = require('gulp')
+const { dest, src, symlink } = require('gulp');
+const map = require('map-stream')
+const path = require('path');
+const inject = require('gulp-inject');
+const rename = require('gulp-rename');
+
+gulp.task('symlinks', () => {
+    return src('../components/*/src/main/docs/*.adoc')
+        .pipe(map((file, done) => {
+            // this flattens the output to just .../pages/....adoc
+            // instead of .../pages/camel-.../src/main/docs/....adoc
+            file.base = path.dirname(file.path);
+            done(null, file);
+        }))
+        .pipe(symlink('components/modules/ROOT/pages/', {
+            relativeSymlinks: true
+        }));
+});
+
+gulp.task('nav', () => {
+    return src('nav.adoc.template')
+        .pipe(inject(src('../components/*/src/main/docs/*.adoc'), {
+            removeTags: true,
+            transform: (filename, file) => {
+                const filepath = path.basename(filename);
+                const maybeName = /(?:==|##) (.*)/.exec(file.contents.toString())
+                if (maybeName == null) {
+                    throw new Error(`${file.path} doesn't contain Asciidoc heading ('== <Title>') or ('## <Title')`);
+                }
+                return `* xref:${filepath}[${maybeName[1]}]`;
+            }
+        }))
+        .pipe(rename('nav.adoc'))
+        .pipe(dest('components/modules/ROOT/'))
+});
+
+gulp.task('default', gulp.series('symlinks', 'nav'));
diff --git a/docs/nav.adoc.template b/docs/nav.adoc.template
new file mode 100644
index 0000000..8223a81
--- /dev/null
+++ b/docs/nav.adoc.template
@@ -0,0 +1,2 @@
+<!-- inject:adoc -->
+<!-- endinject -->
diff --git a/docs/package.json b/docs/package.json
new file mode 100644
index 0000000..65d3cc0
--- /dev/null
+++ b/docs/package.json
@@ -0,0 +1,11 @@
+{
+  "name": "@apache-camel/docs",
+  "license": "Apache-2.0",
+  "devDependencies": {
+    "gulp": "^4.0.0",
+    "gulp-cli": "^2.0.1",
+    "gulp-inject": "^5.0.2",
+    "gulp-rename": "^1.4.0",
+    "map-stream": "^0.0.7"
+  }
+}
diff --git a/docs/pom.xml b/docs/pom.xml
index 346879b..1a5ecb6 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -1,127 +1,88 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
 
-    <parent>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-parent</artifactId>
-        <version>3.0.0-SNAPSHOT</version>
-        <relativePath>../parent</relativePath>
-    </parent>
+         http://www.apache.org/licenses/LICENSE-2.0
 
-    <artifactId>docs</artifactId>
-    <name>Camel :: Docs</name>
-    <description>Camel Documentation</description>
-    <packaging>pom</packaging>
-    <modelVersion>4.0.0</modelVersion>
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <parent>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-parent</artifactId>
+    <version>3.0.0-SNAPSHOT</version>
+    <relativePath>../parent</relativePath>
+  </parent>
 
-    <profiles>
-        <profile>
-            <id>html</id>
-            <build>
-                <defaultGoal>process-resources</defaultGoal>
-                <plugins>
-                    <plugin>
-                        <groupId>org.asciidoctor</groupId>
-                        <artifactId>asciidoctor-maven-plugin</artifactId>
-                        <version>1.5.6</version>
-                        <executions>
-                            <execution>
-                                <id>output-html</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>process-asciidoc</goal>
-                                </goals>
-                                <configuration>
-                                    <backend>html5</backend>
-                                    <doctype>article</doctype>
-                                    <attributes>
-                                        <toc />
-                                        <linkcss>true</linkcss>
-                                        <stylesheet>apache.css</stylesheet>
-                                        <imagesdir>images</imagesdir>
-                                    </attributes>
-                                </configuration>
-                            </execution>
-                        </executions>
-                        <configuration>
-                            <sourceDirectory>user-manual/en</sourceDirectory>
-                            <outputDirectory>target/generated-html</outputDirectory>
-                            <preserveDirectories>true</preserveDirectories>
-                            <headerFooter>true</headerFooter>
-                            <imagesDir>user-manual/en/images</imagesDir>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
+  <artifactId>docs</artifactId>
+  <name>Camel :: Docs</name>
+  <description>Camel Documentation</description>
+  <packaging>pom</packaging>
+  <modelVersion>4.0.0</modelVersion>
 
-        <profile>
-            <id>pdf</id>
-            <build>
-                <defaultGoal>process-resources</defaultGoal>
-                <plugins>
-                    <plugin>
-                        <groupId>org.asciidoctor</groupId>
-                        <artifactId>asciidoctor-maven-plugin</artifactId>
-                        <version>1.5.6</version>
-                        <dependencies>
-                            <dependency>
-                                <groupId>org.asciidoctor</groupId>
-                                <artifactId>asciidoctorj-pdf</artifactId>
-                                <version>1.5.0-alpha.16</version>
-                            </dependency>
-                        </dependencies>
-                        <configuration>
-                            <sourceDirectory>user-manual/en</sourceDirectory>
-                            <outputDirectory>target/generated-pdf</outputDirectory>
-                            <preserveDirectories>true</preserveDirectories>
-                            <headerFooter>true</headerFooter>
-                            <backend>pdf</backend>
-                            <attributes>
-                                <project-version>${project.version}</project-version>
-                                <pdf-stylesdir>${project.basedir}/theme</pdf-stylesdir>
-                                <pdf-style>apache</pdf-style>
-                                <pdf-fontsdir>${project.basedir}/theme/fonts</pdf-fontsdir>
-                                <imagesdir>images</imagesdir>
-                                <icons>font</icons>
-                                <pagenums>true</pagenums>
-                                <toc/>
-                                <idprefix/>
-                                <idseparator>-</idseparator>
-                                <sectnums>true</sectnums>
-                            </attributes>
-                        </configuration>
-                        <executions>
-                            <execution>
-                                <id>generate-pdf-doc</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>process-asciidoc</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>com.github.eirslett</groupId>
+        <artifactId>frontend-maven-plugin</artifactId>
+        <version>1.6</version>
+        <executions>
+          <execution>
+            <id>install node and yarn</id>
+            <goals>
+              <goal>install-node-and-yarn</goal>
+            </goals>
+            <configuration>
+              <nodeVersion>v10.14.2</nodeVersion>
+              <yarnVersion>v1.12.3</yarnVersion>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <!--
+        executing yarn via frontend-maven yielded Process exited with an error: 134 (Exit value: 134)
+        using exec-maven plugin instead.
+      -->
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>yarn install</id>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <phase>generate-resources</phase>
+            <configuration>
+              <executable>${project.basedir}/node/node</executable>
+              <commandlineArgs>${project.basedir}/node/yarn/dist/bin/yarn.js install --no-progress --force --non-interactive --frozen-lockfile</commandlineArgs>
+            </configuration>
+          </execution>
+          <execution>
+            <id>yarn gulp</id>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <phase>generate-resources</phase>
+            <configuration>
+              <executable>${project.basedir}/node/node</executable>
+              <commandlineArgs>${project.basedir}/node/yarn/dist/bin/yarn.js --non-interactive gulp</commandlineArgs>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/docs/user-manual/antora.yml b/docs/user-manual/antora.yml
new file mode 100644
index 0000000..5021f52
--- /dev/null
+++ b/docs/user-manual/antora.yml
@@ -0,0 +1,5 @@
+name: manual
+title: User manual
+version: latest
+nav:
+- modules/ROOT/nav.adoc
diff --git a/docs/user-manual/en/index.adoc b/docs/user-manual/en/index.adoc
deleted file mode 100644
index b4ca5c9..0000000
--- a/docs/user-manual/en/index.adoc
+++ /dev/null
@@ -1,107 +0,0 @@
-//
-// Licensed under the Apache License, Version 2.0 (the "License"[];
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-= Apache Camel - User Manual
-Apache Software Foundation
-:doctype: article
-:toc: left
-:toclevels: 3
-:toc-position: left
-:toc-title: Table of Contents
-:numbered:
-:homepage: https://unomi.apache.org
-
-image::camel-logo.png[pdfwidth=35%,align=center]
-
-include::getting-started.adoc[]
-
-include::book-getting-started.adoc[]
-
-include::architecture.adoc[]
-
-include::async.adoc[]
-
-include::asynchronous-routing-engine.adoc[]
-
-include::backlogdebugger.adoc[]
-
-include::bam.adoc[]
-
-include::batch-consumer.adoc[]
-
-include::browsable-endpoint.adoc[]
-
-include::camel-core.adoc[]
-
-include::camelcontext.adoc[]
-
-include::cep.adoc[]
-
-include::component.adoc[]
-
-include::debugger.adoc[]
-
-include::delay-interceptor.adoc[]
-
-include::dependency-injection.adoc[]
-
-include::dozer-type-conversion.adoc[]
-
-include::dsl.adoc[]
-
-include::java-dsl.adoc[]
-
-include::spring.adoc[]
-
-include::using-osgi-blueprint-with-camel.adoc[]
-
-include::groovy-dsl.adoc[]
-
-include::scala-dsl.adoc[]
-
-include::scala-dsl-getting-started.adoc[]
-
-include::scala-dsl-eip.adoc[]
-
-include::scala-dsl-supported-languages.adoc[]
-
-include::bean-integration.adoc[]
-
-include::endpoint.adoc[]
-
-include::error-handler.adoc[]
-
-include::exchange.adoc[]
-
-include::exchange-pattern.adoc[]
-
-include::expression.adoc[]
-
-include::injector.adoc[]
-
-include::intercept.adoc[]
-
-include::inversion-of-control-with-smart-defaults.adoc[]
-
-include::lifecycle.adoc[]
-
-include::oncompletion.adoc[]
-
-include::predicate.adoc[]
-
-include::registry.adoc[]
-
-include::route-builder.adoc[]
-
-include::routes.adoc[]
\ No newline at end of file
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_cluster.png b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_cluster.png
new file mode 100644
index 0000000..c550bf5
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_cluster.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_driver.png b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_driver.png
new file mode 100644
index 0000000..17b6b67
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_driver.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/fabric_docker-(2).png b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/fabric_docker-(2).png
new file mode 100644
index 0000000..5b0fba5
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/fabric_docker-(2).png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/architecture.data/camel-components.png b/docs/user-manual/modules/ROOT/assets/images/images/architecture.data/camel-components.png
new file mode 100644
index 0000000..c9aa663
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/architecture.data/camel-components.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_only.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_only.png
new file mode 100644
index 0000000..088bcc0
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_only.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_reply.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_reply.png
new file mode 100644
index 0000000..950e87e
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_reply.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_only.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_only.png
new file mode 100644
index 0000000..777d86a
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_only.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_reply.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_reply.png
new file mode 100644
index 0000000..e0ed424
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_reply.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/barcode-data-format.data/qr-code.png b/docs/user-manual/modules/ROOT/assets/images/images/barcode-data-format.data/qr-code.png
new file mode 100644
index 0000000..be0e7c8
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/barcode-data-format.data/qr-code.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import-completed.png b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import-completed.png
new file mode 100644
index 0000000..27ace56
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import-completed.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import.png b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import.png
new file mode 100644
index 0000000..db54355
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture.png b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture.png
new file mode 100644
index 0000000..6f5f766
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture_incl_violations.png b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture_incl_violations.png
new file mode 100644
index 0000000..78865e7
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture_incl_violations.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/camel-logo.png b/docs/user-manual/modules/ROOT/assets/images/images/camel-logo.png
new file mode 100644
index 0000000..36701f7
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/camel-logo.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/debugger.data/debug.png b/docs/user-manual/modules/ROOT/assets/images/images/debugger.data/debug.png
new file mode 100644
index 0000000..953edce
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/debugger.data/debug.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/direct-vm.data/camel-direct-vm.png b/docs/user-manual/modules/ROOT/assets/images/images/direct-vm.data/camel-direct-vm.png
new file mode 100644
index 0000000..d15f185
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/direct-vm.data/camel-direct-vm.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/download.data/camel-box-v1.0-150x200.png b/docs/user-manual/modules/ROOT/assets/images/images/download.data/camel-box-v1.0-150x200.png
new file mode 100644
index 0000000..5389aa8
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/download.data/camel-box-v1.0-150x200.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/enterprise-integration-patterns.data/clear.png b/docs/user-manual/modules/ROOT/assets/images/images/enterprise-integration-patterns.data/clear.png
new file mode 100644
index 0000000..3e14d4e
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/enterprise-integration-patterns.data/clear.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/lifecycle.data/service_lifecycle.png b/docs/user-manual/modules/ROOT/assets/images/images/lifecycle.data/service_lifecycle.png
new file mode 100644
index 0000000..41a90b4
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/lifecycle.data/service_lifecycle.png differ
diff --git a/docs/user-manual/modules/ROOT/nav.adoc b/docs/user-manual/modules/ROOT/nav.adoc
new file mode 100644
index 0000000..9f89b62
--- /dev/null
+++ b/docs/user-manual/modules/ROOT/nav.adoc
@@ -0,0 +1,43 @@
+* xref:getting-started.adoc[Getting started]
+ ** xref:book-getting-started.adoc[Getting Started with Apache Camel]
+* xref:architecture.adoc[Architecture]
+ ** xref:async.adoc[Async]
+ ** xref:asynchronous-routing-engine.adoc[Asynchronous Routing Engine]
+ ** xref:backlogdebugger.adoc[Backlog debugger]
+ ** xref:bam.adoc[Business Activity Monitoring]
+ ** xref:batch-consumer.adoc[Batch Consumer]
+ ** xref:browsable-endpoint.adoc[BrowsableEndpoint]
+ ** xref:camel-core.adoc[Core]
+ ** xref:camelcontext.adoc[Context]
+ ** xref:endpoint.adoc[Endpoints]
+ ** xref:cep.adoc[Complex Event Processing]
+ ** xref:component.adoc[Component]
+ ** xref:debugger.adoc[Debugger]
+ ** xref:delay-interceptor.adoc[Delay interceptor]
+ ** xref:dependency-injection.adoc[Dependency Injection]
+ ** xref:dozer-type-conversion.adoc[Dozer Type Conversion]
+ ** xref:bean-integration.adoc[Bean Integration]
+ ** xref:error-handler.adoc[Error Handler]
+ ** xref:exchange.adoc[Message Exchange]
+ ** xref:exchange-pattern.adoc[Exchange Pattern]
+ ** xref:expression.adoc[Expressions]
+ ** xref:injector.adoc[Injector]
+ ** xref:intercept.adoc[Intercept]
+ ** xref:inversion-of-control-with-smart-defaults.adoc[Inversion Of Control With Smart Defaults]
+ ** xref:lifecycle.adoc[Camel Lifecycle]
+ ** xref:oncompletion.adoc[OnCompletion]
+ ** xref:predicate.adoc[Predicates]
+ ** xref:registry.adoc[Registry]
+ ** xref:route-builder.adoc[RouteBuilder]
+ ** xref:routes.adoc[Routes]
+* Domain Specific Languages
+ ** xref:dsl.adoc[Camel Domain Specific Language]
+ ** xref:java-dsl.adoc[Java DSL]
+ ** xref:spring.adoc[Spring support]
+ ** xref:groovy-dsl.adoc[Groovy DSL]
+ ** Scala DSL
+  *** xref:scala-dsl.adoc[About the Scala DSL]
+  *** xref:scala-dsl-getting-started.adoc[Getting Started]
+  *** xref:scala-dsl-eip.adoc[EIP]
+  *** xref:scala-dsl-supported-languages.adoc[Supported languages]
+* xref:using-osgi-blueprint-with-camel.adoc[Using OSGi blueprint with Camel]
diff --git a/docs/user-manual/en/annotation-based-expression-language.adoc b/docs/user-manual/modules/ROOT/pages/annotation-based-expression-language.adoc
similarity index 100%
rename from docs/user-manual/en/annotation-based-expression-language.adoc
rename to docs/user-manual/modules/ROOT/pages/annotation-based-expression-language.adoc
diff --git a/docs/user-manual/en/architecture.adoc b/docs/user-manual/modules/ROOT/pages/architecture.adoc
similarity index 100%
rename from docs/user-manual/en/architecture.adoc
rename to docs/user-manual/modules/ROOT/pages/architecture.adoc
diff --git a/docs/user-manual/en/async.adoc b/docs/user-manual/modules/ROOT/pages/async.adoc
similarity index 100%
rename from docs/user-manual/en/async.adoc
rename to docs/user-manual/modules/ROOT/pages/async.adoc
diff --git a/docs/user-manual/en/asynchronous-routing-engine.adoc b/docs/user-manual/modules/ROOT/pages/asynchronous-routing-engine.adoc
similarity index 100%
rename from docs/user-manual/en/asynchronous-routing-engine.adoc
rename to docs/user-manual/modules/ROOT/pages/asynchronous-routing-engine.adoc
diff --git a/docs/user-manual/en/backlog-tracer.adoc b/docs/user-manual/modules/ROOT/pages/backlog-tracer.adoc
similarity index 100%
rename from docs/user-manual/en/backlog-tracer.adoc
rename to docs/user-manual/modules/ROOT/pages/backlog-tracer.adoc
diff --git a/docs/user-manual/en/backlogdebugger.adoc b/docs/user-manual/modules/ROOT/pages/backlogdebugger.adoc
similarity index 100%
rename from docs/user-manual/en/backlogdebugger.adoc
rename to docs/user-manual/modules/ROOT/pages/backlogdebugger.adoc
diff --git a/docs/user-manual/en/bam-example.adoc b/docs/user-manual/modules/ROOT/pages/bam-example.adoc
similarity index 100%
rename from docs/user-manual/en/bam-example.adoc
rename to docs/user-manual/modules/ROOT/pages/bam-example.adoc
diff --git a/docs/user-manual/en/bam.adoc b/docs/user-manual/modules/ROOT/pages/bam.adoc
similarity index 100%
rename from docs/user-manual/en/bam.adoc
rename to docs/user-manual/modules/ROOT/pages/bam.adoc
diff --git a/docs/user-manual/en/batch-consumer.adoc b/docs/user-manual/modules/ROOT/pages/batch-consumer.adoc
similarity index 100%
rename from docs/user-manual/en/batch-consumer.adoc
rename to docs/user-manual/modules/ROOT/pages/batch-consumer.adoc
diff --git a/docs/user-manual/en/bean-integration.adoc b/docs/user-manual/modules/ROOT/pages/bean-integration.adoc
similarity index 100%
rename from docs/user-manual/en/bean-integration.adoc
rename to docs/user-manual/modules/ROOT/pages/bean-integration.adoc
diff --git a/docs/user-manual/en/binding.adoc b/docs/user-manual/modules/ROOT/pages/binding.adoc
similarity index 100%
rename from docs/user-manual/en/binding.adoc
rename to docs/user-manual/modules/ROOT/pages/binding.adoc
diff --git a/docs/user-manual/en/book-getting-started.adoc b/docs/user-manual/modules/ROOT/pages/book-getting-started.adoc
similarity index 100%
rename from docs/user-manual/en/book-getting-started.adoc
rename to docs/user-manual/modules/ROOT/pages/book-getting-started.adoc
diff --git a/docs/user-manual/en/books.adoc b/docs/user-manual/modules/ROOT/pages/books.adoc
similarity index 100%
rename from docs/user-manual/en/books.adoc
rename to docs/user-manual/modules/ROOT/pages/books.adoc
diff --git a/docs/user-manual/en/browsable-endpoint.adoc b/docs/user-manual/modules/ROOT/pages/browsable-endpoint.adoc
similarity index 100%
rename from docs/user-manual/en/browsable-endpoint.adoc
rename to docs/user-manual/modules/ROOT/pages/browsable-endpoint.adoc
diff --git a/docs/user-manual/en/building.adoc b/docs/user-manual/modules/ROOT/pages/building.adoc
similarity index 100%
rename from docs/user-manual/en/building.adoc
rename to docs/user-manual/modules/ROOT/pages/building.adoc
diff --git a/docs/user-manual/en/camel-boot.adoc b/docs/user-manual/modules/ROOT/pages/camel-boot.adoc
similarity index 100%
rename from docs/user-manual/en/camel-boot.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-boot.adoc
diff --git a/docs/user-manual/en/camel-configuration-utilities.adoc b/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
similarity index 100%
rename from docs/user-manual/en/camel-configuration-utilities.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
diff --git a/docs/user-manual/en/camel-core.adoc b/docs/user-manual/modules/ROOT/pages/camel-core.adoc
similarity index 100%
rename from docs/user-manual/en/camel-core.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-core.adoc
diff --git a/docs/user-manual/en/camel-jar-dependencies.adoc b/docs/user-manual/modules/ROOT/pages/camel-jar-dependencies.adoc
similarity index 100%
rename from docs/user-manual/en/camel-jar-dependencies.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-jar-dependencies.adoc
diff --git a/docs/user-manual/en/camelcontext.adoc b/docs/user-manual/modules/ROOT/pages/camelcontext.adoc
similarity index 100%
rename from docs/user-manual/en/camelcontext.adoc
rename to docs/user-manual/modules/ROOT/pages/camelcontext.adoc
diff --git a/docs/user-manual/en/cep.adoc b/docs/user-manual/modules/ROOT/pages/cep.adoc
similarity index 100%
rename from docs/user-manual/en/cep.adoc
rename to docs/user-manual/modules/ROOT/pages/cep.adoc
diff --git a/docs/user-manual/en/commercial-camel-offerings.adoc b/docs/user-manual/modules/ROOT/pages/commercial-camel-offerings.adoc
similarity index 100%
rename from docs/user-manual/en/commercial-camel-offerings.adoc
rename to docs/user-manual/modules/ROOT/pages/commercial-camel-offerings.adoc
diff --git a/docs/user-manual/en/component.adoc b/docs/user-manual/modules/ROOT/pages/component.adoc
similarity index 100%
rename from docs/user-manual/en/component.adoc
rename to docs/user-manual/modules/ROOT/pages/component.adoc
diff --git a/docs/user-manual/en/componentconfiguration.adoc b/docs/user-manual/modules/ROOT/pages/componentconfiguration.adoc
similarity index 100%
rename from docs/user-manual/en/componentconfiguration.adoc
rename to docs/user-manual/modules/ROOT/pages/componentconfiguration.adoc
diff --git a/docs/user-manual/en/configuring-camel.adoc b/docs/user-manual/modules/ROOT/pages/configuring-camel.adoc
similarity index 100%
rename from docs/user-manual/en/configuring-camel.adoc
rename to docs/user-manual/modules/ROOT/pages/configuring-camel.adoc
diff --git a/docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc b/docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
new file mode 100644
index 0000000..b993e38
--- /dev/null
+++ b/docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
@@ -0,0 +1,271 @@
+[[Configuringroutestartuporderingandautostartup-Configuringroutesstartuporderingandautostartup]]
+=== Configuring routes startup ordering and autostartup
+
+*Available as of Camel 2.1*
+
+Camel now supports configuring two aspects:
+
+* auto startup
+* order of starting routes
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherCamelshouldbeautostartedornotinXMLDSL]]
+==== Configuring whether Camel should be auto started or not in XML DSL
+
+The old option `shouldStartContext` have been removed and replaced with
+this new `autoStartup` option instead. What it allows is to configure
+Camel to *not* auto start when Spring starts.
+
+For example the route below we have configured `autoStartup=false` to
+prevent Camel starting when Spring starts.
+
+[source,xml]
+----
+    <camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring" autoStartup="false">
+        <route>
+            <from uri="direct:start"/>
+            <to uri="mock:result"/>
+        </route>
+    </camelContext>
+----
+
+So how do you start Camel then?
+
+The `autoStartup` option on the `<camelContext>` is only used once, so you
+can manually start Camel later by invoking its `start` method as shown
+below:
+
+[source,java]
+----
+    ApplicationContext ac = ...
+    SpringCamelContext camel = (SpringCamelContext) ac.getBean("myCamel");
+
+    // now start Camel manually
+    camel.start();
+----
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherarouteshouldbestartedornotinXMLDSL]]
+==== Configuring whether a route should be started or not in XML DSL
+
+You can use the `autoStartup` option to configure if a given route
+should be started when Camel starts. By default a route is auto started.
+
+You can disable or enable it as follows.
+
+In XML DSL you define it as follows:
+
+[source,xml]
+----
+<route autoStartup="false">
+   <from uri="activemq:queue:special"/>
+   <to uri="file://backup"/>
+</route>
+----
+
+And to explicit state it should be started:
+
+[source,xml]
+----
+<route autoStartup="true">
+   <from uri="activemq:queue:special"/>
+   <to uri="file://backup"/>
+</route>
+----
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherarouteshouldbestartedornotinJavaDSL]]
+==== Configuring whether a route should be started or not in Java DSL
+
+You can use the `autoStartup` option to configure if a given route
+should be started when Camel starts. By default a route is auto started.
+
+You can disable or enable it as follows:
+
+[source,java]
+----
+from("activemq:queue:special").noAutoStartup().to("file://backup");
+----
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherarouteshouldbestartedornotusingabooleanorStringinJavaDSL]]
+==== Configuring whether a route should be started or not, using a boolean or String, in Java DSL
+
+*Available as of Camel 2.9*
+
+To startup based on a boolean, String or
+<<properties-component,Property>>, do one of the following:
+
+[source,java]
+----
+boolean startupRoute = true;
+from("activemq:queue:special").autoStartup(startupRoute).to("file://backup");
+...
+String startupRoute = "true";
+from("activemq:queue:special").autoStartup(startupRoute).to("file://backup");
+...
+from("activemq:queue:special").autoStartup("{{startupRouteProperty}}").to("file://backup");
+----
+
+[[Configuringroutestartuporderingandautostartup-Configuringstartingorderforroutes]]
+==== Configuring starting order for routes
+
+You can also configure the order in which routes are started. Previously
+Camel started the routes in a non deterministic order. Now you have fine
+grained control in which order the routes should be started. There is a
+new attribute `startupOrder` which is an `Integer` that states the order.
+Camel then sorts the routes before starting time. The routes with the
+lowest `startupOrder` are started first and the ones with the highest are
+started last.
+
+IMPORTANT: All `startupOrder` defined must be unique among all routes in your
+link:camelcontext.adoc[CamelContext]. Otherwise if there are clashes in
+`startupOrder` numbers among routes, the routes will fail to start up throwing
+`org.apache.camel.FailedToStartRouteException`.
+
+Normally you should also use numbers that are lower than 1000, as routes without
+an explicit `startupOrder` definition will have a number starting from 1000
+auto assigned. So view numbers from 1000 upwards as reserved internally
+for Camel itself.
+
+However, you can also utilise much higher numbers than 1000
+(to avoid collisions with those auto assigned numbers) to specify the last routes
+to start up. Normally the usage of numbers starting from 10000 should be safe
+for the purpose.
+
+In terms of the `startupOrder` there are no strict rules that it must
+start from 1 and increment by 1. You can for example use: 100, 200, 205,
+89 if you like. Only rule of thumb is that the numbers must be unique.
+
+[[Configuringroutestartuporderingandautostartup-Whydoyouwanttocontrolthestartingorder]]
+==== Why do you want to control the starting order?
+
+It can help in cases where routes are inter dependent on each other and
+also help with graceful shutting down Camel as Camel can stop the routes
+in the correct order as well.
+
+[NOTE]
+====
+**Stopping routes**
+
+*Camel 2.2:* Camel will stop the routes in the *same* order that they
+were started.
+
+*Camel 2.3:* Camel will stop the routes in the *reverse* order that they
+were started.
+====
+
+[[Configuringroutestartuporderingandautostartup-Examples]]
+==== Examples
+
+Let's try a couple of examples.
+
+[[Configuringroutestartuporderingandautostartup-Simpleexample]]
+===== Simple example
+
+[source,java]
+----
+    from("seda:foo").startupOrder(1).to("mock:result");
+    from("direct:start").startupOrder(2).to("seda:foo");
+----
+
+And the same example with XML DSL:
+
+[source,xml]
+----
+    <route startupOrder="1">
+        <from uri="seda:foo"/>
+        <to uri="mock:result"/>
+    </route>
+
+    <route startupOrder="2">
+        <from uri="direct:start"/>
+        <to uri="seda:foo"/>
+    </route>
+----
+
+In this example we have two routes in which we have started that the
+`direct:start` route should be started *after* the `seda:foo` route.
+As `direct:start` is consider the input and we want that `seda:foo`
+route to be up and running beforehand.
+
+You can also mix and match routes with and without `startupOrder`
+define.
+
+[[Configuringroutestartuporderingandautostartup-RouteswithstartupOrdermixedwithrouteswithout]]
+===== Routes with startupOrder mixed with routes without
+
+[source,java]
+----
+    from("seda:foo").startupOrder(1).to("mock:result");
+    from("direct:start").startupOrder(2).to("seda:foo");
+
+    from("direct:bar").to("seda:bar");
+----
+
+And the same example with XML DSL:
+
+[source,xml]
+----
+    <route startupOrder="1">
+        <from uri="seda:foo"/>
+        <to uri="mock:result"/>
+    </route>
+
+    <route startupOrder="2">
+        <from uri="direct:start"/>
+        <to uri="seda:foo"/>
+    </route>
+
+    <route>
+        <from uri="direct:bar"/>
+        <to uri="seda:bar"/>
+    </route>
+----
+
+In the route above we have *not* define a `startupOrder` on the last
+route `direct:bar` in which Camel will auto assign a number for it, in
+which this case will be 1000. So therefore the route will be started
+last.
+
+So you can use this to your advantage to only assign a `startupOrder` on
+the routes which really needs it.
+
+[[Configuringroutestartuporderingandautostartup-Routestostartuplast]]
+===== Routes to start up last
+
+[source,java]
+----
+    // use auto assigned startup ordering
+    from("direct:start").to("seda:foo");
+
+    // should start first
+    from("seda:foo").startupOrder(1).to("mock:result");
+
+    // should start last after the default routes
+    from("direct:bar").startupOrder(12345).to("seda:bar");
+
+    // use auto assigned startup ordering
+    from("seda:bar").to("mock:other");
+----
+
+In the example above the order of startups of routes should be:
+
+1. `seda://foo`
+2. `direct://start`
+3. `seda://bar`
+4. `direct://bar`
+
+[[Configuringroutestartuporderingandautostartup-Shutdown]]
+==== Shutdown
+
+*Camel 2.2:* Camel will shutdown the routes in the *same* order that
+they were started.
+
+*Camel 2.3:* Camel will shutdown the routes in the *reverse* order that
+they were started.
+
+See also link:graceful-shutdown.adoc[Graceful Shutdown].
+
+[[Configuringroutestartuporderingandautostartup-Seealso]]
+==== See also
+
+* link:configuring-camel.adoc[Configuring Camel]
+* link:graceful-shutdown.adoc[Graceful Shutdown]
+* link:user-guide.html[User Guide]
diff --git a/docs/user-manual/en/data-format.adoc b/docs/user-manual/modules/ROOT/pages/data-format.adoc
similarity index 100%
rename from docs/user-manual/en/data-format.adoc
rename to docs/user-manual/modules/ROOT/pages/data-format.adoc
diff --git a/docs/user-manual/en/debugger.adoc b/docs/user-manual/modules/ROOT/pages/debugger.adoc
similarity index 100%
rename from docs/user-manual/en/debugger.adoc
rename to docs/user-manual/modules/ROOT/pages/debugger.adoc
diff --git a/docs/user-manual/en/defaulterrorhandler.adoc b/docs/user-manual/modules/ROOT/pages/defaulterrorhandler.adoc
similarity index 100%
rename from docs/user-manual/en/defaulterrorhandler.adoc
rename to docs/user-manual/modules/ROOT/pages/defaulterrorhandler.adoc
diff --git a/docs/user-manual/en/delay-interceptor.adoc b/docs/user-manual/modules/ROOT/pages/delay-interceptor.adoc
similarity index 100%
rename from docs/user-manual/en/delay-interceptor.adoc
rename to docs/user-manual/modules/ROOT/pages/delay-interceptor.adoc
diff --git a/docs/user-manual/en/dependency-injection.adoc b/docs/user-manual/modules/ROOT/pages/dependency-injection.adoc
similarity index 100%
rename from docs/user-manual/en/dependency-injection.adoc
rename to docs/user-manual/modules/ROOT/pages/dependency-injection.adoc
diff --git a/docs/user-manual/en/download-archives.adoc b/docs/user-manual/modules/ROOT/pages/download-archives.adoc
similarity index 100%
rename from docs/user-manual/en/download-archives.adoc
rename to docs/user-manual/modules/ROOT/pages/download-archives.adoc
diff --git a/docs/user-manual/en/download.adoc b/docs/user-manual/modules/ROOT/pages/download.adoc
similarity index 100%
rename from docs/user-manual/en/download.adoc
rename to docs/user-manual/modules/ROOT/pages/download.adoc
diff --git a/docs/user-manual/en/dozer-type-conversion.adoc b/docs/user-manual/modules/ROOT/pages/dozer-type-conversion.adoc
similarity index 100%
rename from docs/user-manual/en/dozer-type-conversion.adoc
rename to docs/user-manual/modules/ROOT/pages/dozer-type-conversion.adoc
diff --git a/docs/user-manual/en/dsl.adoc b/docs/user-manual/modules/ROOT/pages/dsl.adoc
similarity index 100%
rename from docs/user-manual/en/dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/dsl.adoc
diff --git a/docs/user-manual/en/endpoint-completer.adoc b/docs/user-manual/modules/ROOT/pages/endpoint-completer.adoc
similarity index 100%
rename from docs/user-manual/en/endpoint-completer.adoc
rename to docs/user-manual/modules/ROOT/pages/endpoint-completer.adoc
diff --git a/docs/user-manual/en/endpoint.adoc b/docs/user-manual/modules/ROOT/pages/endpoint.adoc
similarity index 100%
rename from docs/user-manual/en/endpoint.adoc
rename to docs/user-manual/modules/ROOT/pages/endpoint.adoc
diff --git a/docs/user-manual/en/enterprise-integration-patterns.adoc b/docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc
similarity index 100%
rename from docs/user-manual/en/enterprise-integration-patterns.adoc
rename to docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc
diff --git a/docs/user-manual/en/error-handler.adoc b/docs/user-manual/modules/ROOT/pages/error-handler.adoc
similarity index 100%
rename from docs/user-manual/en/error-handler.adoc
rename to docs/user-manual/modules/ROOT/pages/error-handler.adoc
diff --git a/docs/user-manual/en/error-handling-in-camel.adoc b/docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
similarity index 100%
rename from docs/user-manual/en/error-handling-in-camel.adoc
rename to docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
diff --git a/docs/user-manual/en/examples.adoc b/docs/user-manual/modules/ROOT/pages/examples.adoc
similarity index 100%
rename from docs/user-manual/en/examples.adoc
rename to docs/user-manual/modules/ROOT/pages/examples.adoc
diff --git a/docs/user-manual/en/exception-clause.adoc b/docs/user-manual/modules/ROOT/pages/exception-clause.adoc
similarity index 100%
rename from docs/user-manual/en/exception-clause.adoc
rename to docs/user-manual/modules/ROOT/pages/exception-clause.adoc
diff --git a/docs/user-manual/en/exchange-pattern.adoc b/docs/user-manual/modules/ROOT/pages/exchange-pattern.adoc
similarity index 100%
rename from docs/user-manual/en/exchange-pattern.adoc
rename to docs/user-manual/modules/ROOT/pages/exchange-pattern.adoc
diff --git a/docs/user-manual/en/exchange.adoc b/docs/user-manual/modules/ROOT/pages/exchange.adoc
similarity index 100%
rename from docs/user-manual/en/exchange.adoc
rename to docs/user-manual/modules/ROOT/pages/exchange.adoc
diff --git a/docs/user-manual/en/expression.adoc b/docs/user-manual/modules/ROOT/pages/expression.adoc
similarity index 100%
rename from docs/user-manual/en/expression.adoc
rename to docs/user-manual/modules/ROOT/pages/expression.adoc
diff --git a/docs/user-manual/en/faq.adoc b/docs/user-manual/modules/ROOT/pages/faq.adoc
similarity index 100%
rename from docs/user-manual/en/faq.adoc
rename to docs/user-manual/modules/ROOT/pages/faq.adoc
diff --git a/docs/user-manual/en/fluent-builders.adoc b/docs/user-manual/modules/ROOT/pages/fluent-builders.adoc
similarity index 100%
rename from docs/user-manual/en/fluent-builders.adoc
rename to docs/user-manual/modules/ROOT/pages/fluent-builders.adoc
diff --git a/docs/user-manual/en/getting-started.adoc b/docs/user-manual/modules/ROOT/pages/getting-started.adoc
similarity index 100%
rename from docs/user-manual/en/getting-started.adoc
rename to docs/user-manual/modules/ROOT/pages/getting-started.adoc
diff --git a/docs/user-manual/en/graceful-shutdown.adoc b/docs/user-manual/modules/ROOT/pages/graceful-shutdown.adoc
similarity index 100%
rename from docs/user-manual/en/graceful-shutdown.adoc
rename to docs/user-manual/modules/ROOT/pages/graceful-shutdown.adoc
diff --git a/docs/user-manual/en/groovy-dsl.adoc b/docs/user-manual/modules/ROOT/pages/groovy-dsl.adoc
similarity index 100%
rename from docs/user-manual/en/groovy-dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/groovy-dsl.adoc
diff --git a/docs/user-manual/en/guice-jms-example.adoc b/docs/user-manual/modules/ROOT/pages/guice-jms-example.adoc
similarity index 100%
rename from docs/user-manual/en/guice-jms-example.adoc
rename to docs/user-manual/modules/ROOT/pages/guice-jms-example.adoc
diff --git a/docs/user-manual/en/guice-maven-plugin.adoc b/docs/user-manual/modules/ROOT/pages/guice-maven-plugin.adoc
similarity index 100%
rename from docs/user-manual/en/guice-maven-plugin.adoc
rename to docs/user-manual/modules/ROOT/pages/guice-maven-plugin.adoc
diff --git a/docs/user-manual/en/guice.adoc b/docs/user-manual/modules/ROOT/pages/guice.adoc
similarity index 100%
rename from docs/user-manual/en/guice.adoc
rename to docs/user-manual/modules/ROOT/pages/guice.adoc
diff --git a/docs/user-manual/en/http-session-handling.adoc b/docs/user-manual/modules/ROOT/pages/http-session-handling.adoc
similarity index 100%
rename from docs/user-manual/en/http-session-handling.adoc
rename to docs/user-manual/modules/ROOT/pages/http-session-handling.adoc
diff --git a/docs/user-manual/en/http-session.adoc b/docs/user-manual/modules/ROOT/pages/http-session.adoc
similarity index 100%
rename from docs/user-manual/en/http-session.adoc
rename to docs/user-manual/modules/ROOT/pages/http-session.adoc
diff --git a/docs/user-manual/en/SUMMARY.md b/docs/user-manual/modules/ROOT/pages/index.adoc
similarity index 100%
rename from docs/user-manual/en/SUMMARY.md
rename to docs/user-manual/modules/ROOT/pages/index.adoc
diff --git a/docs/user-manual/en/injector.adoc b/docs/user-manual/modules/ROOT/pages/injector.adoc
similarity index 100%
rename from docs/user-manual/en/injector.adoc
rename to docs/user-manual/modules/ROOT/pages/injector.adoc
diff --git a/docs/user-manual/en/intercept.adoc b/docs/user-manual/modules/ROOT/pages/intercept.adoc
similarity index 100%
rename from docs/user-manual/en/intercept.adoc
rename to docs/user-manual/modules/ROOT/pages/intercept.adoc
diff --git a/docs/user-manual/en/inversion-of-control-with-smart-defaults.adoc b/docs/user-manual/modules/ROOT/pages/inversion-of-control-with-smart-defaults.adoc
similarity index 100%
rename from docs/user-manual/en/inversion-of-control-with-smart-defaults.adoc
rename to docs/user-manual/modules/ROOT/pages/inversion-of-control-with-smart-defaults.adoc
diff --git a/docs/user-manual/en/irc-room.adoc b/docs/user-manual/modules/ROOT/pages/irc-room.adoc
similarity index 100%
rename from docs/user-manual/en/irc-room.adoc
rename to docs/user-manual/modules/ROOT/pages/irc-room.adoc
diff --git a/docs/user-manual/en/java-dsl.adoc b/docs/user-manual/modules/ROOT/pages/java-dsl.adoc
similarity index 100%
rename from docs/user-manual/en/java-dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/java-dsl.adoc
diff --git a/docs/user-manual/en/jndi.adoc b/docs/user-manual/modules/ROOT/pages/jndi.adoc
similarity index 100%
rename from docs/user-manual/en/jndi.adoc
rename to docs/user-manual/modules/ROOT/pages/jndi.adoc
diff --git a/docs/user-manual/en/json.adoc b/docs/user-manual/modules/ROOT/pages/json.adoc
similarity index 100%
rename from docs/user-manual/en/json.adoc
rename to docs/user-manual/modules/ROOT/pages/json.adoc
diff --git a/docs/user-manual/en/karaf.adoc b/docs/user-manual/modules/ROOT/pages/karaf.adoc
similarity index 100%
rename from docs/user-manual/en/karaf.adoc
rename to docs/user-manual/modules/ROOT/pages/karaf.adoc
diff --git a/docs/user-manual/en/languages.adoc b/docs/user-manual/modules/ROOT/pages/languages.adoc
similarity index 100%
rename from docs/user-manual/en/languages.adoc
rename to docs/user-manual/modules/ROOT/pages/languages.adoc
diff --git a/docs/user-manual/en/lifecycle.adoc b/docs/user-manual/modules/ROOT/pages/lifecycle.adoc
similarity index 100%
rename from docs/user-manual/en/lifecycle.adoc
rename to docs/user-manual/modules/ROOT/pages/lifecycle.adoc
diff --git a/docs/user-manual/en/mailing-lists.adoc b/docs/user-manual/modules/ROOT/pages/mailing-lists.adoc
similarity index 100%
rename from docs/user-manual/en/mailing-lists.adoc
rename to docs/user-manual/modules/ROOT/pages/mailing-lists.adoc
diff --git a/docs/user-manual/en/oncompletion.adoc b/docs/user-manual/modules/ROOT/pages/oncompletion.adoc
similarity index 100%
rename from docs/user-manual/en/oncompletion.adoc
rename to docs/user-manual/modules/ROOT/pages/oncompletion.adoc
diff --git a/docs/user-manual/en/predicate.adoc b/docs/user-manual/modules/ROOT/pages/predicate.adoc
similarity index 100%
rename from docs/user-manual/en/predicate.adoc
rename to docs/user-manual/modules/ROOT/pages/predicate.adoc
diff --git a/docs/user-manual/en/processor.adoc b/docs/user-manual/modules/ROOT/pages/processor.adoc
similarity index 100%
rename from docs/user-manual/en/processor.adoc
rename to docs/user-manual/modules/ROOT/pages/processor.adoc
diff --git a/docs/user-manual/en/producertemplate.adoc b/docs/user-manual/modules/ROOT/pages/producertemplate.adoc
similarity index 100%
rename from docs/user-manual/en/producertemplate.adoc
rename to docs/user-manual/modules/ROOT/pages/producertemplate.adoc
diff --git a/docs/user-manual/en/registry.adoc b/docs/user-manual/modules/ROOT/pages/registry.adoc
similarity index 100%
rename from docs/user-manual/en/registry.adoc
rename to docs/user-manual/modules/ROOT/pages/registry.adoc
diff --git a/docs/user-manual/en/route-builder.adoc b/docs/user-manual/modules/ROOT/pages/route-builder.adoc
similarity index 100%
rename from docs/user-manual/en/route-builder.adoc
rename to docs/user-manual/modules/ROOT/pages/route-builder.adoc
diff --git a/docs/user-manual/en/route-policy.adoc b/docs/user-manual/modules/ROOT/pages/route-policy.adoc
similarity index 100%
rename from docs/user-manual/en/route-policy.adoc
rename to docs/user-manual/modules/ROOT/pages/route-policy.adoc
diff --git a/docs/user-manual/en/routes.adoc b/docs/user-manual/modules/ROOT/pages/routes.adoc
similarity index 100%
rename from docs/user-manual/en/routes.adoc
rename to docs/user-manual/modules/ROOT/pages/routes.adoc
diff --git a/docs/user-manual/en/scala-dsl-eip.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl-eip.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl-eip.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl-eip.adoc
diff --git a/docs/user-manual/en/scala-dsl-getting-started.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl-getting-started.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl-getting-started.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl-getting-started.adoc
diff --git a/docs/user-manual/en/scala-dsl-supported-languages.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl-supported-languages.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl-supported-languages.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl-supported-languages.adoc
diff --git a/docs/user-manual/en/scala-dsl.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl.adoc
diff --git a/docs/user-manual/en/scripting-languages.adoc b/docs/user-manual/modules/ROOT/pages/scripting-languages.adoc
similarity index 100%
rename from docs/user-manual/en/scripting-languages.adoc
rename to docs/user-manual/modules/ROOT/pages/scripting-languages.adoc
diff --git a/docs/user-manual/en/security-advisories.adoc b/docs/user-manual/modules/ROOT/pages/security-advisories.adoc
similarity index 100%
rename from docs/user-manual/en/security-advisories.adoc
rename to docs/user-manual/modules/ROOT/pages/security-advisories.adoc
diff --git a/docs/user-manual/en/security.adoc b/docs/user-manual/modules/ROOT/pages/security.adoc
similarity index 100%
rename from docs/user-manual/en/security.adoc
rename to docs/user-manual/modules/ROOT/pages/security.adoc
diff --git a/docs/user-manual/en/servicepool.adoc b/docs/user-manual/modules/ROOT/pages/servicepool.adoc
similarity index 100%
rename from docs/user-manual/en/servicepool.adoc
rename to docs/user-manual/modules/ROOT/pages/servicepool.adoc
diff --git a/docs/user-manual/en/spring-testing.adoc b/docs/user-manual/modules/ROOT/pages/spring-testing.adoc
similarity index 100%
rename from docs/user-manual/en/spring-testing.adoc
rename to docs/user-manual/modules/ROOT/pages/spring-testing.adoc
diff --git a/docs/user-manual/en/spring-xml-extensions.adoc b/docs/user-manual/modules/ROOT/pages/spring-xml-extensions.adoc
similarity index 100%
rename from docs/user-manual/en/spring-xml-extensions.adoc
rename to docs/user-manual/modules/ROOT/pages/spring-xml-extensions.adoc
diff --git a/docs/user-manual/en/spring.adoc b/docs/user-manual/modules/ROOT/pages/spring.adoc
similarity index 100%
rename from docs/user-manual/en/spring.adoc
rename to docs/user-manual/modules/ROOT/pages/spring.adoc
diff --git a/docs/user-manual/en/support.adoc b/docs/user-manual/modules/ROOT/pages/support.adoc
similarity index 100%
rename from docs/user-manual/en/support.adoc
rename to docs/user-manual/modules/ROOT/pages/support.adoc
diff --git a/docs/user-manual/en/team.adoc b/docs/user-manual/modules/ROOT/pages/team.adoc
similarity index 100%
rename from docs/user-manual/en/team.adoc
rename to docs/user-manual/modules/ROOT/pages/team.adoc
diff --git a/docs/user-manual/en/testing.adoc b/docs/user-manual/modules/ROOT/pages/testing.adoc
similarity index 100%
rename from docs/user-manual/en/testing.adoc
rename to docs/user-manual/modules/ROOT/pages/testing.adoc
diff --git a/docs/user-manual/en/threading-model.adoc b/docs/user-manual/modules/ROOT/pages/threading-model.adoc
similarity index 100%
rename from docs/user-manual/en/threading-model.adoc
rename to docs/user-manual/modules/ROOT/pages/threading-model.adoc
diff --git a/docs/user-manual/en/transactionerrorhandler.adoc b/docs/user-manual/modules/ROOT/pages/transactionerrorhandler.adoc
similarity index 100%
rename from docs/user-manual/en/transactionerrorhandler.adoc
rename to docs/user-manual/modules/ROOT/pages/transactionerrorhandler.adoc
diff --git a/docs/user-manual/en/transport.adoc b/docs/user-manual/modules/ROOT/pages/transport.adoc
similarity index 100%
rename from docs/user-manual/en/transport.adoc
rename to docs/user-manual/modules/ROOT/pages/transport.adoc
diff --git a/docs/user-manual/en/try-catch-finally.adoc b/docs/user-manual/modules/ROOT/pages/try-catch-finally.adoc
similarity index 100%
rename from docs/user-manual/en/try-catch-finally.adoc
rename to docs/user-manual/modules/ROOT/pages/try-catch-finally.adoc
diff --git a/docs/user-manual/en/type-converter.adoc b/docs/user-manual/modules/ROOT/pages/type-converter.adoc
similarity index 100%
rename from docs/user-manual/en/type-converter.adoc
rename to docs/user-manual/modules/ROOT/pages/type-converter.adoc
diff --git a/docs/user-manual/en/uris.adoc b/docs/user-manual/modules/ROOT/pages/uris.adoc
similarity index 100%
rename from docs/user-manual/en/uris.adoc
rename to docs/user-manual/modules/ROOT/pages/uris.adoc
diff --git a/docs/user-manual/en/user-stories.adoc b/docs/user-manual/modules/ROOT/pages/user-stories.adoc
similarity index 100%
rename from docs/user-manual/en/user-stories.adoc
rename to docs/user-manual/modules/ROOT/pages/user-stories.adoc
diff --git a/docs/user-manual/en/using-osgi-blueprint-with-camel.adoc b/docs/user-manual/modules/ROOT/pages/using-osgi-blueprint-with-camel.adoc
similarity index 100%
rename from docs/user-manual/en/using-osgi-blueprint-with-camel.adoc
rename to docs/user-manual/modules/ROOT/pages/using-osgi-blueprint-with-camel.adoc
diff --git a/docs/user-manual/en/using-propertyplaceholder.adoc b/docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
similarity index 100%
rename from docs/user-manual/en/using-propertyplaceholder.adoc
rename to docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
diff --git a/docs/user-manual/en/uuidgenerator.adoc b/docs/user-manual/modules/ROOT/pages/uuidgenerator.adoc
similarity index 100%
rename from docs/user-manual/en/uuidgenerator.adoc
rename to docs/user-manual/modules/ROOT/pages/uuidgenerator.adoc
diff --git a/docs/user-manual/en/writing-components.adoc b/docs/user-manual/modules/ROOT/pages/writing-components.adoc
similarity index 100%
rename from docs/user-manual/en/writing-components.adoc
rename to docs/user-manual/modules/ROOT/pages/writing-components.adoc
diff --git a/docs/user-manual/en/xml-configuration.adoc b/docs/user-manual/modules/ROOT/pages/xml-configuration.adoc
similarity index 100%
rename from docs/user-manual/en/xml-configuration.adoc
rename to docs/user-manual/modules/ROOT/pages/xml-configuration.adoc
diff --git a/docs/user-manual/en/xml-reference.adoc b/docs/user-manual/modules/ROOT/pages/xml-reference.adoc
similarity index 100%
rename from docs/user-manual/en/xml-reference.adoc
rename to docs/user-manual/modules/ROOT/pages/xml-reference.adoc
diff --git a/docs/yarn.lock b/docs/yarn.lock
new file mode 100644
index 0000000..9dc078a
--- /dev/null
+++ b/docs/yarn.lock
@@ -0,0 +1,2582 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+abbrev@1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+  integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+ansi-colors@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"
+  integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==
+  dependencies:
+    ansi-wrap "^0.1.0"
+
+ansi-colors@^3.2.1:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813"
+  integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==
+
+ansi-gray@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
+  integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE=
+  dependencies:
+    ansi-wrap "0.1.0"
+
+ansi-regex@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+  integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+  integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
+  integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768=
+
+any-promise@^1.1.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+  integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
+
+anymatch@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+  integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+  dependencies:
+    micromatch "^3.1.4"
+    normalize-path "^2.1.1"
+
+append-buffer@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1"
+  integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=
+  dependencies:
+    buffer-equal "^1.0.0"
+
+aproba@^1.0.3:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+  integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+archy@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+  integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
+
+are-we-there-yet@~1.1.2:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+  integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+  dependencies:
+    delegates "^1.0.0"
+    readable-stream "^2.0.6"
+
+arr-diff@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+  integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-filter@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee"
+  integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=
+  dependencies:
+    make-iterator "^1.0.0"
+
+arr-flatten@^1.0.1, arr-flatten@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+  integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-map@^2.0.0, arr-map@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4"
+  integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ=
+  dependencies:
+    make-iterator "^1.0.0"
+
+arr-union@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+  integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-each@^1.0.0, array-each@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
+  integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
+
+array-initial@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795"
+  integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U=
+  dependencies:
+    array-slice "^1.0.0"
+    is-number "^4.0.0"
+
+array-last@^1.1.1:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336"
+  integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==
+  dependencies:
+    is-number "^4.0.0"
+
+array-slice@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
+  integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==
+
+array-sort@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a"
+  integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==
+  dependencies:
+    default-compare "^1.0.0"
+    get-value "^2.0.6"
+    kind-of "^5.0.2"
+
+array-unique@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+  integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+arrify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+  integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+assign-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+  integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+async-done@^1.2.0, async-done@^1.2.2:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.1.tgz#14b7b73667b864c8f02b5b253fc9c6eddb777f3e"
+  integrity sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.2"
+    process-nextick-args "^1.0.7"
+    stream-exhaust "^1.0.1"
+
+async-each@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+  integrity sha1-GdOGodntxufByF04iu28xW0zYC0=
+
+async-settle@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b"
+  integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=
+  dependencies:
+    async-done "^1.2.2"
+
+atob@^2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+  integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+bach@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880"
+  integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=
+  dependencies:
+    arr-filter "^1.1.1"
+    arr-flatten "^1.0.1"
+    arr-map "^2.0.0"
+    array-each "^1.0.0"
+    array-initial "^1.0.0"
+    array-last "^1.1.1"
+    async-done "^1.2.2"
+    async-settle "^1.0.0"
+    now-and-later "^2.0.0"
+
+balanced-match@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+  integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base@^0.11.1:
+  version "0.11.2"
+  resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+  integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+  dependencies:
+    cache-base "^1.0.1"
+    class-utils "^0.3.5"
+    component-emitter "^1.2.1"
+    define-property "^1.0.0"
+    isobject "^3.0.1"
+    mixin-deep "^1.2.0"
+    pascalcase "^0.1.1"
+
+binary-extensions@^1.0.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14"
+  integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==
+
+brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@^2.3.0, braces@^2.3.1:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+  integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+  dependencies:
+    arr-flatten "^1.1.0"
+    array-unique "^0.3.2"
+    extend-shallow "^2.0.1"
+    fill-range "^4.0.0"
+    isobject "^3.0.1"
+    repeat-element "^1.1.2"
+    snapdragon "^0.8.1"
+    snapdragon-node "^2.0.1"
+    split-string "^3.0.2"
+    to-regex "^3.0.1"
+
+buffer-equal@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe"
+  integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74=
+
+buffer-from@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+  integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+builtin-modules@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+  integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
+
+cache-base@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+  integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+  dependencies:
+    collection-visit "^1.0.0"
+    component-emitter "^1.2.1"
+    get-value "^2.0.6"
+    has-value "^1.0.0"
+    isobject "^3.0.1"
+    set-value "^2.0.0"
+    to-object-path "^0.3.0"
+    union-value "^1.0.0"
+    unset-value "^1.0.0"
+
+camelcase@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+  integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
+
+chokidar@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26"
+  integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==
+  dependencies:
+    anymatch "^2.0.0"
+    async-each "^1.0.0"
+    braces "^2.3.0"
+    glob-parent "^3.1.0"
+    inherits "^2.0.1"
+    is-binary-path "^1.0.0"
+    is-glob "^4.0.0"
+    lodash.debounce "^4.0.8"
+    normalize-path "^2.1.1"
+    path-is-absolute "^1.0.0"
+    readdirp "^2.0.0"
+    upath "^1.0.5"
+  optionalDependencies:
+    fsevents "^1.2.2"
+
+chownr@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
+  integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+
+class-utils@^0.3.5:
+  version "0.3.6"
+  resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+  integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+  dependencies:
+    arr-union "^3.1.0"
+    define-property "^0.2.5"
+    isobject "^3.0.0"
+    static-extend "^0.1.1"
+
+cliui@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+  integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wrap-ansi "^2.0.0"
+
+clone-buffer@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
+  integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg=
+
+clone-stats@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
+  integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=
+
+clone@^2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
+  integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
+
+cloneable-readable@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65"
+  integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==
+  dependencies:
+    inherits "^2.0.1"
+    process-nextick-args "^2.0.0"
+    readable-stream "^2.3.5"
+
+code-point-at@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+  integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+collection-map@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c"
+  integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=
+  dependencies:
+    arr-map "^2.0.2"
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
+collection-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+  integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+  dependencies:
+    map-visit "^1.0.0"
+    object-visit "^1.0.0"
+
+color-support@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
+  integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
+
+component-emitter@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+  integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+  integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.6.0:
+  version "1.6.2"
+  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+  integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+  dependencies:
+    buffer-from "^1.0.0"
+    inherits "^2.0.3"
+    readable-stream "^2.2.2"
+    typedarray "^0.0.6"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+  integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+convert-source-map@^1.5.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
+  integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+  dependencies:
+    safe-buffer "~5.1.1"
+
+copy-descriptor@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+  integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+copy-props@^2.0.1:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe"
+  integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==
+  dependencies:
+    each-props "^1.3.0"
+    is-plain-object "^2.0.1"
+
+core-util-is@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+  integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+d@1:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
+  integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=
+  dependencies:
+    es5-ext "^0.10.9"
+
+debug@^2.1.2, debug@^2.2.0, debug@^2.3.3:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+  integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+  dependencies:
+    ms "2.0.0"
+
+decamelize@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+  integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decode-uri-component@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+  integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-extend@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+  integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+default-compare@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f"
+  integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==
+  dependencies:
+    kind-of "^5.0.2"
+
+default-resolution@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684"
+  integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=
+
+define-properties@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+  integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+  dependencies:
+    object-keys "^1.0.12"
+
+define-property@^0.2.5:
+  version "0.2.5"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+  integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+  dependencies:
+    is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+  integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+  dependencies:
+    is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+  integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+  dependencies:
+    is-descriptor "^1.0.2"
+    isobject "^3.0.1"
+
+delegates@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+  integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+detect-file@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
+  integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
+
+detect-libc@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+  integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+duplexer@~0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+  integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
+duplexify@^3.6.0:
+  version "3.6.1"
+  resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125"
+  integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==
+  dependencies:
+    end-of-stream "^1.0.0"
+    inherits "^2.0.1"
+    readable-stream "^2.0.0"
+    stream-shift "^1.0.0"
+
+each-props@^1.3.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333"
+  integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==
+  dependencies:
+    is-plain-object "^2.0.1"
+    object.defaults "^1.1.0"
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+  integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+  dependencies:
+    once "^1.4.0"
+
+error-ex@^1.2.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+  integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+  dependencies:
+    is-arrayish "^0.2.1"
+
+es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
+  version "0.10.46"
+  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572"
+  integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==
+  dependencies:
+    es6-iterator "~2.0.3"
+    es6-symbol "~3.1.1"
+    next-tick "1"
+
+es6-iterator@^2.0.1, es6-iterator@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+  integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+  dependencies:
+    d "1"
+    es5-ext "^0.10.35"
+    es6-symbol "^3.1.1"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+  integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+
+es6-weak-map@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
+  integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=
+  dependencies:
+    d "1"
+    es5-ext "^0.10.14"
+    es6-iterator "^2.0.1"
+    es6-symbol "^3.1.1"
+
+escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+  integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+event-stream@3.3.4:
+  version "3.3.4"
+  resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
+  integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=
+  dependencies:
+    duplexer "~0.1.1"
+    from "~0"
+    map-stream "~0.1.0"
+    pause-stream "0.0.11"
+    split "0.3"
+    stream-combiner "~0.0.4"
+    through "~2.3.1"
+
+expand-brackets@^2.1.4:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+  integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+  dependencies:
+    debug "^2.3.3"
+    define-property "^0.2.5"
+    extend-shallow "^2.0.1"
+    posix-character-classes "^0.1.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+expand-tilde@^2.0.0, expand-tilde@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
+  integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
+  dependencies:
+    homedir-polyfill "^1.0.1"
+
+extend-shallow@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+  integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+  dependencies:
+    is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+  integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+  dependencies:
+    assign-symbols "^1.0.0"
+    is-extendable "^1.0.1"
+
+extend@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+  integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+extglob@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+  integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+  dependencies:
+    array-unique "^0.3.2"
+    define-property "^1.0.0"
+    expand-brackets "^2.1.4"
+    extend-shallow "^2.0.1"
+    fragment-cache "^0.2.1"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+fancy-log@^1.3.2:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7"
+  integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==
+  dependencies:
+    ansi-gray "^0.1.1"
+    color-support "^1.1.3"
+    parse-node-version "^1.0.0"
+    time-stamp "^1.0.0"
+
+fill-range@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+  integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+    to-regex-range "^2.1.0"
+
+find-up@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+  integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+  dependencies:
+    path-exists "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+findup-sync@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
+  integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=
+  dependencies:
+    detect-file "^1.0.0"
+    is-glob "^3.1.0"
+    micromatch "^3.0.4"
+    resolve-dir "^1.0.1"
+
+fined@^1.0.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.1.tgz#95d88ff329123dd1a6950fdfcd321f746271e01f"
+  integrity sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==
+  dependencies:
+    expand-tilde "^2.0.2"
+    is-plain-object "^2.0.3"
+    object.defaults "^1.1.0"
+    object.pick "^1.2.0"
+    parse-filepath "^1.0.1"
+
+flagged-respawn@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41"
+  integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==
+
+flush-write-stream@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd"
+  integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==
+  dependencies:
+    inherits "^2.0.1"
+    readable-stream "^2.0.4"
+
+for-in@^1.0.1, for-in@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+  integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+  integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+  dependencies:
+    for-in "^1.0.1"
+
+for-own@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+  integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
+  dependencies:
+    for-in "^1.0.1"
+
+fragment-cache@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+  integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+  dependencies:
+    map-cache "^0.2.2"
+
+from@~0:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
+  integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=
+
+fs-minipass@^1.2.5:
+  version "1.2.5"
+  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
+  integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==
+  dependencies:
+    minipass "^2.2.1"
+
+fs-mkdirp-stream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb"
+  integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=
+  dependencies:
+    graceful-fs "^4.1.11"
+    through2 "^2.0.3"
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+  integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@^1.2.2:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426"
+  integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==
+  dependencies:
+    nan "^2.9.2"
+    node-pre-gyp "^0.10.0"
+
+function-bind@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+gauge@~2.7.3:
+  version "2.7.4"
+  resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+  integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+  dependencies:
+    aproba "^1.0.3"
+    console-control-strings "^1.0.0"
+    has-unicode "^2.0.0"
+    object-assign "^4.1.0"
+    signal-exit "^3.0.0"
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wide-align "^1.1.0"
+
+get-caller-file@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+  integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
+get-value@^2.0.3, get-value@^2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+  integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+glob-parent@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+  integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+  dependencies:
+    is-glob "^3.1.0"
+    path-dirname "^1.0.0"
+
+glob-stream@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
+  integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=
+  dependencies:
+    extend "^3.0.0"
+    glob "^7.1.1"
+    glob-parent "^3.1.0"
+    is-negated-glob "^1.0.0"
+    ordered-read-streams "^1.0.0"
+    pumpify "^1.3.5"
+    readable-stream "^2.1.5"
+    remove-trailing-separator "^1.0.1"
+    to-absolute-glob "^2.0.0"
+    unique-stream "^2.0.2"
+
+glob-watcher@^5.0.0:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626"
+  integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==
+  dependencies:
+    anymatch "^2.0.0"
+    async-done "^1.2.0"
+    chokidar "^2.0.0"
+    is-negated-glob "^1.0.0"
+    just-debounce "^1.0.0"
+    object.defaults "^1.1.0"
+
+glob@^7.0.5, glob@^7.1.1:
+  version "7.1.3"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
+  integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+global-modules@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
+  integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
+  dependencies:
+    global-prefix "^1.0.1"
+    is-windows "^1.0.1"
+    resolve-dir "^1.0.0"
+
+global-prefix@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
+  integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
+  dependencies:
+    expand-tilde "^2.0.2"
+    homedir-polyfill "^1.0.1"
+    ini "^1.3.4"
+    is-windows "^1.0.1"
+    which "^1.2.14"
+
+glogg@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f"
+  integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==
+  dependencies:
+    sparkles "^1.0.0"
+
+graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+  version "4.1.15"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
+  integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+
+group-array@^0.3.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/group-array/-/group-array-0.3.3.tgz#bbd9d2f718df4be33f0fb90432aaf1b4360e498f"
+  integrity sha1-u9nS9xjfS+M/D7kEMqrxtDYOSY8=
+  dependencies:
+    arr-flatten "^1.0.1"
+    for-own "^0.1.4"
+    get-value "^2.0.6"
+    kind-of "^3.1.0"
+    split-string "^1.0.1"
+    union-value "^0.2.3"
+
+gulp-cli@^2.0.0, gulp-cli@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.0.1.tgz#7847e220cb3662f2be8a6d572bf14e17be5a994b"
+  integrity sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==
+  dependencies:
+    ansi-colors "^1.0.1"
+    archy "^1.0.0"
+    array-sort "^1.0.0"
+    color-support "^1.1.3"
+    concat-stream "^1.6.0"
+    copy-props "^2.0.1"
+    fancy-log "^1.3.2"
+    gulplog "^1.0.0"
+    interpret "^1.1.0"
+    isobject "^3.0.1"
+    liftoff "^2.5.0"
+    matchdep "^2.0.0"
+    mute-stdout "^1.0.0"
+    pretty-hrtime "^1.0.0"
+    replace-homedir "^1.0.0"
+    semver-greatest-satisfied-range "^1.1.0"
+    v8flags "^3.0.1"
+    yargs "^7.1.0"
+
+gulp-inject@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/gulp-inject/-/gulp-inject-5.0.2.tgz#0942a401ae2b1969c3a52b90a13635d28e79f20b"
+  integrity sha512-85cHSUsga8SYNUBfw2ae3utZAaTSZ9rRVw/bjjx4QagmnSAgFEXnWnF25AolCoNvDC45Rjc27LjuVeUVbZLhYg==
+  dependencies:
+    ansi-colors "^3.2.1"
+    arrify "^1.0.1"
+    escape-string-regexp "^1.0.5"
+    event-stream "3.3.4"
+    fancy-log "^1.3.2"
+    group-array "^0.3.3"
+    plugin-error "^1.0.1"
+    stream-to-array "^2.3.0"
+    through2 "^3.0.0"
+
+gulp-rename@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd"
+  integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==
+
+gulp@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.0.tgz#95766c601dade4a77ed3e7b2b6dc03881b596366"
+  integrity sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=
+  dependencies:
+    glob-watcher "^5.0.0"
+    gulp-cli "^2.0.0"
+    undertaker "^1.0.0"
+    vinyl-fs "^3.0.0"
+
+gulplog@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
+  integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U=
+  dependencies:
+    glogg "^1.0.0"
+
+has-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+  integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+has-unicode@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+  integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+  integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+  dependencies:
+    get-value "^2.0.3"
+    has-values "^0.1.4"
+    isobject "^2.0.0"
+
+has-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+  integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+  dependencies:
+    get-value "^2.0.6"
+    has-values "^1.0.0"
+    isobject "^3.0.0"
+
+has-values@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+  integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+  integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+  dependencies:
+    is-number "^3.0.0"
+    kind-of "^4.0.0"
+
+homedir-polyfill@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
+  integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw=
+  dependencies:
+    parse-passwd "^1.0.0"
+
+hosted-git-info@^2.1.4:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
+  integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+
+iconv-lite@^0.4.4:
+  version "0.4.24"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+  integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+ignore-walk@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
+  integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+  dependencies:
+    minimatch "^3.0.4"
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+  integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@^1.3.4, ini@~1.3.0:
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+  integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+interpret@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
+  integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=
+
+invert-kv@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+  integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+
+is-absolute@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
+  integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==
+  dependencies:
+    is-relative "^1.0.0"
+    is-windows "^1.0.1"
+
+is-accessor-descriptor@^0.1.6:
+  version "0.1.6"
+  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+  integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+  integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+  dependencies:
+    kind-of "^6.0.0"
+
+is-arrayish@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+  integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-binary-path@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+  integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+  dependencies:
+    binary-extensions "^1.0.0"
+
+is-buffer@^1.1.5:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+  integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-builtin-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
+  integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
+  dependencies:
+    builtin-modules "^1.0.0"
+
+is-data-descriptor@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+  integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+  integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+  dependencies:
+    kind-of "^6.0.0"
+
+is-descriptor@^0.1.0:
+  version "0.1.6"
+  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+  integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+  dependencies:
+    is-accessor-descriptor "^0.1.6"
+    is-data-descriptor "^0.1.4"
+    kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+  integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+  dependencies:
+    is-accessor-descriptor "^1.0.0"
+    is-data-descriptor "^1.0.0"
+    kind-of "^6.0.2"
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+  integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+  integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+  dependencies:
+    is-plain-object "^2.0.4"
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+  integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+  integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+  integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-glob@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+  integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+  dependencies:
+    is-extglob "^2.1.0"
+
+is-glob@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0"
+  integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=
+  dependencies:
+    is-extglob "^2.1.1"
+
+is-negated-glob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
+  integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=
+
+is-number@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+  integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-number@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
+  integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+  integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+  dependencies:
+    isobject "^3.0.1"
+
+is-relative@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
+  integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==
+  dependencies:
+    is-unc-path "^1.0.0"
+
+is-unc-path@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
+  integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==
+  dependencies:
+    unc-path-regex "^0.1.2"
+
+is-utf8@^0.2.0, is-utf8@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+  integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+
+is-valid-glob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa"
+  integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=
+
+is-windows@^1.0.1, is-windows@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+  integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+isarray@1.0.0, isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+  integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+  integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+  integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+  dependencies:
+    isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+  integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+json-stable-stringify@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+  integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+  dependencies:
+    jsonify "~0.0.0"
+
+jsonify@~0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+  integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+just-debounce@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea"
+  integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.0:
+  version "3.2.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+  integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+  dependencies:
+    is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+  integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+  dependencies:
+    is-buffer "^1.1.5"
+
+kind-of@^5.0.0, kind-of@^5.0.2:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+  integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+  integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+last-run@^1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b"
+  integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls=
+  dependencies:
+    default-resolution "^2.0.0"
+    es6-weak-map "^2.0.1"
+
+lazystream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4"
+  integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=
+  dependencies:
+    readable-stream "^2.0.5"
+
+lcid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+  integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+  dependencies:
+    invert-kv "^1.0.0"
+
+lead@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42"
+  integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=
+  dependencies:
+    flush-write-stream "^1.0.2"
+
+liftoff@^2.5.0:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
+  integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=
+  dependencies:
+    extend "^3.0.0"
+    findup-sync "^2.0.0"
+    fined "^1.0.1"
+    flagged-respawn "^1.0.0"
+    is-plain-object "^2.0.4"
+    object.map "^1.0.0"
+    rechoir "^0.6.2"
+    resolve "^1.1.7"
+
+load-json-file@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+  integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^2.2.0"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+    strip-bom "^2.0.0"
+
+lodash.debounce@^4.0.8:
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+  integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+
+make-iterator@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
+  integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==
+  dependencies:
+    kind-of "^6.0.2"
+
+map-cache@^0.2.0, map-cache@^0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+  integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-stream@^0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8"
+  integrity sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=
+
+map-stream@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
+  integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=
+
+map-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+  integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+  dependencies:
+    object-visit "^1.0.0"
+
+matchdep@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e"
+  integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4=
+  dependencies:
+    findup-sync "^2.0.0"
+    micromatch "^3.0.4"
+    resolve "^1.4.0"
+    stack-trace "0.0.10"
+
+micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
+  version "3.1.10"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+  integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+  dependencies:
+    arr-diff "^4.0.0"
+    array-unique "^0.3.2"
+    braces "^2.3.1"
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    extglob "^2.0.4"
+    fragment-cache "^0.2.1"
+    kind-of "^6.0.2"
+    nanomatch "^1.2.9"
+    object.pick "^1.3.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.2"
+
+minimatch@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+  integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+  integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+  integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minipass@^2.2.1, minipass@^2.3.4:
+  version "2.3.5"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+  integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+  dependencies:
+    safe-buffer "^5.1.2"
+    yallist "^3.0.0"
+
+minizlib@^1.1.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
+  integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+  dependencies:
+    minipass "^2.2.1"
+
+mixin-deep@^1.2.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
+  integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
+  dependencies:
+    for-in "^1.0.2"
+    is-extendable "^1.0.1"
+
+mkdirp@^0.5.0, mkdirp@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+  integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+  dependencies:
+    minimist "0.0.8"
+
+ms@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+  integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+mute-stdout@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331"
+  integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==
+
+nan@^2.9.2:
+  version "2.11.1"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
+  integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
+
+nanomatch@^1.2.9:
+  version "1.2.13"
+  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+  integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+  dependencies:
+    arr-diff "^4.0.0"
+    array-unique "^0.3.2"
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    fragment-cache "^0.2.1"
+    is-windows "^1.0.2"
+    kind-of "^6.0.2"
+    object.pick "^1.3.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+needle@^2.2.1:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
+  integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
+  dependencies:
+    debug "^2.1.2"
+    iconv-lite "^0.4.4"
+    sax "^1.2.4"
+
+next-tick@1:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+  integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+node-pre-gyp@^0.10.0:
+  version "0.10.3"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc"
+  integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==
+  dependencies:
+    detect-libc "^1.0.2"
+    mkdirp "^0.5.1"
+    needle "^2.2.1"
+    nopt "^4.0.1"
+    npm-packlist "^1.1.6"
+    npmlog "^4.0.2"
+    rc "^1.2.7"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^4"
+
+nopt@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+  integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+  dependencies:
+    abbrev "1"
+    osenv "^0.1.4"
+
+normalize-package-data@^2.3.2:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
+  integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
+  dependencies:
+    hosted-git-info "^2.1.4"
+    is-builtin-module "^1.0.0"
+    semver "2 || 3 || 4 || 5"
+    validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+  integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+  dependencies:
+    remove-trailing-separator "^1.0.1"
+
+now-and-later@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.0.tgz#bc61cbb456d79cb32207ce47ca05136ff2e7d6ee"
+  integrity sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=
+  dependencies:
+    once "^1.3.2"
+
+npm-bundled@^1.0.1:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979"
+  integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==
+
+npm-packlist@^1.1.6:
+  version "1.1.12"
+  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a"
+  integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==
+  dependencies:
+    ignore-walk "^3.0.1"
+    npm-bundled "^1.0.1"
+
+npmlog@^4.0.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+  integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+  dependencies:
+    are-we-there-yet "~1.1.2"
+    console-control-strings "~1.1.0"
+    gauge "~2.7.3"
+    set-blocking "~2.0.0"
+
+number-is-nan@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+  integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+object-assign@^4.1.0:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+  integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+  integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+  dependencies:
+    copy-descriptor "^0.1.0"
+    define-property "^0.2.5"
+    kind-of "^3.0.3"
+
+object-keys@^1.0.11, object-keys@^1.0.12:
+  version "1.0.12"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
+  integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==
+
+object-visit@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+  integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+  dependencies:
+    isobject "^3.0.0"
+
+object.assign@^4.0.4:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+  integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+  dependencies:
+    define-properties "^1.1.2"
+    function-bind "^1.1.1"
+    has-symbols "^1.0.0"
+    object-keys "^1.0.11"
+
+object.defaults@^1.0.0, object.defaults@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
+  integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=
+  dependencies:
+    array-each "^1.0.1"
+    array-slice "^1.0.0"
+    for-own "^1.0.0"
+    isobject "^3.0.0"
+
+object.map@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
+  integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=
+  dependencies:
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
+object.pick@^1.2.0, object.pick@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+  integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+  dependencies:
+    isobject "^3.0.1"
+
+object.reduce@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad"
+  integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=
+  dependencies:
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
+once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+  dependencies:
+    wrappy "1"
+
+ordered-read-streams@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e"
+  integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=
+  dependencies:
+    readable-stream "^2.0.1"
+
+os-homedir@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+  integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-locale@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+  integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
+  dependencies:
+    lcid "^1.0.0"
+
+os-tmpdir@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+  integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+  integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.0"
+
+parse-filepath@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
+  integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=
+  dependencies:
+    is-absolute "^1.0.0"
+    map-cache "^0.2.0"
+    path-root "^0.1.1"
+
+parse-json@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+  integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+  dependencies:
+    error-ex "^1.2.0"
+
+parse-node-version@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.0.tgz#33d9aa8920dcc3c0d33658ec18ce237009a56d53"
+  integrity sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==
+
+parse-passwd@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
+  integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
+
+pascalcase@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+  integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-dirname@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+  integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+  integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+  dependencies:
+    pinkie-promise "^2.0.0"
+
+path-is-absolute@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+  integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-parse@^1.0.5:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+  integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-root-regex@^0.1.0:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
+  integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=
+
+path-root@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
+  integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=
+  dependencies:
+    path-root-regex "^0.1.0"
+
+path-type@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+  integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+  dependencies:
+    graceful-fs "^4.1.2"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+pause-stream@0.0.11:
+  version "0.0.11"
+  resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
+  integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=
+  dependencies:
+    through "~2.3"
+
+pify@^2.0.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+  integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pinkie-promise@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+  integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+  dependencies:
+    pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+  integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+plugin-error@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
+  integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==
+  dependencies:
+    ansi-colors "^1.0.1"
+    arr-diff "^4.0.0"
+    arr-union "^3.1.0"
+    extend-shallow "^3.0.2"
+
+posix-character-classes@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+  integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+pretty-hrtime@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
+  integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
+
+process-nextick-args@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+  integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=
+
+process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
+  integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
+
+pump@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+  integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.1"
+
+pumpify@^1.3.5:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+  integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+  dependencies:
+    duplexify "^3.6.0"
+    inherits "^2.0.3"
+    pump "^2.0.0"
+
+rc@^1.2.7:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+  integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+  dependencies:
+    deep-extend "^0.6.0"
+    ini "~1.3.0"
+    minimist "^1.2.0"
+    strip-json-comments "~2.0.1"
+
+read-pkg-up@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+  integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+  dependencies:
+    find-up "^1.0.0"
+    read-pkg "^1.0.0"
+
+read-pkg@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+  integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+  dependencies:
+    load-json-file "^1.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^1.0.0"
+
+"readable-stream@2 || 3":
+  version "3.0.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a"
+  integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==
+  dependencies:
+    inherits "^2.0.3"
+    string_decoder "^1.1.1"
+    util-deprecate "^1.0.1"
+
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@~2.3.6:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+  integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+readdirp@^2.0.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+  integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+  dependencies:
+    graceful-fs "^4.1.11"
+    micromatch "^3.1.10"
+    readable-stream "^2.0.2"
+
+rechoir@^0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+  integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+  dependencies:
+    resolve "^1.1.6"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+  integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+  dependencies:
+    extend-shallow "^3.0.2"
+    safe-regex "^1.1.0"
+
+remove-bom-buffer@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53"
+  integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==
+  dependencies:
+    is-buffer "^1.1.5"
+    is-utf8 "^0.2.1"
+
+remove-bom-stream@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523"
+  integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=
+  dependencies:
+    remove-bom-buffer "^3.0.0"
+    safe-buffer "^5.1.0"
+    through2 "^2.0.3"
+
+remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+  integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+repeat-element@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+  integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^1.6.1:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+  integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+replace-ext@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
+  integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=
+
+replace-homedir@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c"
+  integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=
+  dependencies:
+    homedir-polyfill "^1.0.1"
+    is-absolute "^1.0.0"
+    remove-trailing-separator "^1.1.0"
+
+require-directory@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+  integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-main-filename@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+  integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
+resolve-dir@^1.0.0, resolve-dir@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
+  integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
+  dependencies:
+    expand-tilde "^2.0.0"
+    global-modules "^1.0.0"
+
+resolve-options@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131"
+  integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=
+  dependencies:
+    value-or-function "^3.0.0"
+
+resolve-url@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+  integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@^1.1.6, resolve@^1.1.7, resolve@^1.4.0:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
+  integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
+  dependencies:
+    path-parse "^1.0.5"
+
+ret@~0.1.10:
+  version "0.1.15"
+  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+  integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+rimraf@^2.6.1:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+  integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
+  dependencies:
+    glob "^7.0.5"
+
+safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+  integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+  integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+  dependencies:
+    ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3":
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sax@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+  integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+semver-greatest-satisfied-range@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b"
+  integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els=
+  dependencies:
+    sver-compat "^1.5.0"
+
+"semver@2 || 3 || 4 || 5", semver@^5.3.0:
+  version "5.6.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
+  integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
+
+set-blocking@^2.0.0, set-blocking@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+  integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^0.4.3:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
+  integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-extendable "^0.1.1"
+    is-plain-object "^2.0.1"
+    to-object-path "^0.3.0"
+
+set-value@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
+  integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-extendable "^0.1.1"
+    is-plain-object "^2.0.3"
+    split-string "^3.0.1"
+
+signal-exit@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+  integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+snapdragon-node@^2.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+  integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+  dependencies:
+    define-property "^1.0.0"
+    isobject "^3.0.0"
+    snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+  integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+  dependencies:
+    kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+  integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+  dependencies:
+    base "^0.11.1"
+    debug "^2.2.0"
+    define-property "^0.2.5"
+    extend-shallow "^2.0.1"
+    map-cache "^0.2.2"
+    source-map "^0.5.6"
+    source-map-resolve "^0.5.0"
+    use "^3.1.0"
+
+source-map-resolve@^0.5.0:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+  integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+  dependencies:
+    atob "^2.1.1"
+    decode-uri-component "^0.2.0"
+    resolve-url "^0.2.1"
+    source-map-url "^0.4.0"
+    urix "^0.1.0"
+
+source-map-url@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+  integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@^0.5.6:
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+  integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+sparkles@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c"
+  integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==
+
+spdx-correct@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+  integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+  dependencies:
+    spdx-expression-parse "^3.0.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+  integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+spdx-expression-parse@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+  integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+  dependencies:
+    spdx-exceptions "^2.1.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2"
+  integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==
+
+split-string@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/split-string/-/split-string-1.0.1.tgz#bcbab3f4152acee3a0d6ab2479c0d2879c3db3ce"
+  integrity sha1-vLqz9BUqzuOg1qskecDSh5w9s84=
+  dependencies:
+    extend-shallow "^2.0.1"
+
+split-string@^3.0.1, split-string@^3.0.2:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+  integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+  dependencies:
+    extend-shallow "^3.0.0"
+
+split@0.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
+  integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=
+  dependencies:
+    through "2"
+
+stack-trace@0.0.10:
+  version "0.0.10"
+  resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+  integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
+
+static-extend@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+  integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+  dependencies:
+    define-property "^0.2.5"
+    object-copy "^0.1.0"
+
+stream-combiner@~0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
+  integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=
+  dependencies:
+    duplexer "~0.1.1"
+
+stream-exhaust@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
+  integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==
+
+stream-shift@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+  integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+
+stream-to-array@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353"
+  integrity sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=
+  dependencies:
+    any-promise "^1.1.0"
+
+string-width@^1.0.1, string-width@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+  integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+  integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string_decoder@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
+  integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+  integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+  integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+  dependencies:
+    ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+  integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-bom@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+  integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+  dependencies:
+    is-utf8 "^0.2.0"
+
+strip-json-comments@~2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+  integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+sver-compat@^1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8"
+  integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=
+  dependencies:
+    es6-iterator "^2.0.1"
+    es6-symbol "^3.1.1"
+
+tar@^4:
+  version "4.4.8"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
+  integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
+  dependencies:
+    chownr "^1.1.1"
+    fs-minipass "^1.2.5"
+    minipass "^2.3.4"
+    minizlib "^1.1.1"
+    mkdirp "^0.5.0"
+    safe-buffer "^5.1.2"
+    yallist "^3.0.2"
+
+through2-filter@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec"
+  integrity sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=
+  dependencies:
+    through2 "~2.0.0"
+    xtend "~4.0.0"
+
+through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+  integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+  dependencies:
+    readable-stream "~2.3.6"
+    xtend "~4.0.1"
+
+through2@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.0.tgz#468b461df9cd9fcc170f22ebf6852e467e578ff2"
+  integrity sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==
+  dependencies:
+    readable-stream "2 || 3"
+    xtend "~4.0.1"
+
+through@2, through@~2.3, through@~2.3.1:
+  version "2.3.8"
+  resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+  integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+time-stamp@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
+  integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=
+
+to-absolute-glob@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b"
+  integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=
+  dependencies:
+    is-absolute "^1.0.0"
+    is-negated-glob "^1.0.0"
+
+to-object-path@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+  integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+  dependencies:
+    kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+  integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+  dependencies:
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+  integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+  dependencies:
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    regex-not "^1.0.2"
+    safe-regex "^1.1.0"
+
+to-through@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6"
+  integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=
+  dependencies:
+    through2 "^2.0.3"
+
+typedarray@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+  integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+unc-path-regex@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
+  integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
+
+undertaker-registry@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50"
+  integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=
+
+undertaker@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.0.tgz#339da4646252d082dc378e708067299750e11b49"
+  integrity sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=
+  dependencies:
+    arr-flatten "^1.0.1"
+    arr-map "^2.0.0"
+    bach "^1.0.0"
+    collection-map "^1.0.0"
+    es6-weak-map "^2.0.1"
+    last-run "^1.1.0"
+    object.defaults "^1.0.0"
+    object.reduce "^1.0.0"
+    undertaker-registry "^1.0.0"
+
+union-value@^0.2.3:
+  version "0.2.4"
+  resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.4.tgz#7375152786679057e7b37aa676e83468fc0274f0"
+  integrity sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=
+  dependencies:
+    arr-union "^3.1.0"
+    get-value "^2.0.6"
+    is-extendable "^0.1.1"
+    set-value "^0.4.3"
+
+union-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
+  integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
+  dependencies:
+    arr-union "^3.1.0"
+    get-value "^2.0.6"
+    is-extendable "^0.1.1"
+    set-value "^0.4.3"
+
+unique-stream@^2.0.2:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"
+  integrity sha1-WqADz76Uxf+GbE59ZouxxNuts2k=
+  dependencies:
+    json-stable-stringify "^1.0.0"
+    through2-filter "^2.0.0"
+
+unset-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+  integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+  dependencies:
+    has-value "^0.3.1"
+    isobject "^3.0.0"
+
+upath@^1.0.5:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd"
+  integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==
+
+urix@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+  integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+use@^3.1.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+  integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+  integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+v8flags@^3.0.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.1.tgz#42259a1461c08397e37fe1d4f1cfb59cad85a053"
+  integrity sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==
+  dependencies:
+    homedir-polyfill "^1.0.1"
+
+validate-npm-package-license@^3.0.1:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+  integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+  dependencies:
+    spdx-correct "^3.0.0"
+    spdx-expression-parse "^3.0.0"
+
+value-or-function@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813"
+  integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=
+
+vinyl-fs@^3.0.0:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7"
+  integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==
+  dependencies:
+    fs-mkdirp-stream "^1.0.0"
+    glob-stream "^6.1.0"
+    graceful-fs "^4.0.0"
+    is-valid-glob "^1.0.0"
+    lazystream "^1.0.0"
+    lead "^1.0.0"
+    object.assign "^4.0.4"
+    pumpify "^1.3.5"
+    readable-stream "^2.3.3"
+    remove-bom-buffer "^3.0.0"
+    remove-bom-stream "^1.2.0"
+    resolve-options "^1.1.0"
+    through2 "^2.0.0"
+    to-through "^2.0.0"
+    value-or-function "^3.0.0"
+    vinyl "^2.0.0"
+    vinyl-sourcemap "^1.1.0"
+
+vinyl-sourcemap@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16"
+  integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=
+  dependencies:
+    append-buffer "^1.0.2"
+    convert-source-map "^1.5.0"
+    graceful-fs "^4.1.6"
+    normalize-path "^2.1.1"
+    now-and-later "^2.0.0"
+    remove-bom-buffer "^3.0.0"
+    vinyl "^2.0.0"
+
+vinyl@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86"
+  integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==
+  dependencies:
+    clone "^2.1.1"
+    clone-buffer "^1.0.0"
+    clone-stats "^1.0.0"
+    cloneable-readable "^1.0.0"
+    remove-trailing-separator "^1.0.1"
+    replace-ext "^1.0.0"
+
+which-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+  integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
+
+which@^1.2.14:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+  integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+  dependencies:
+    isexe "^2.0.0"
+
+wide-align@^1.1.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+  integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+  dependencies:
+    string-width "^1.0.2 || 2"
+
+wrap-ansi@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+  integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+  integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+xtend@~4.0.0, xtend@~4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+  integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+
+y18n@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+  integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+
+yallist@^3.0.0, yallist@^3.0.2:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
+  integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+
+yargs-parser@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
+  integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
+  dependencies:
+    camelcase "^3.0.0"
+
+yargs@^7.1.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
+  integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
+  dependencies:
+    camelcase "^3.0.0"
+    cliui "^3.2.0"
+    decamelize "^1.1.1"
+    get-caller-file "^1.0.1"
+    os-locale "^1.4.0"
+    read-pkg-up "^1.0.1"
+    require-directory "^2.1.1"
+    require-main-filename "^1.0.1"
+    set-blocking "^2.0.0"
+    string-width "^1.0.2"
+    which-module "^1.0.0"
+    y18n "^3.2.1"
+    yargs-parser "^5.0.0"


[camel] 05/05: Regen

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

acosentino pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit d2eb43ae49126129ee9cd028fdc22f20c4ecceb2
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Dec 17 09:44:38 2018 +0100

    Regen
---
 .../src/main/docs/as2-component.adoc               |  2 +-
 docs/components/modules/ROOT/nav.adoc              | 48 +---------------------
 2 files changed, 2 insertions(+), 48 deletions(-)

diff --git a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
index 7ff1595..9e76b5a 100644
--- a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
+++ b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
@@ -127,12 +127,12 @@ The component supports 29 options, which are listed below.
 | *camel.component.as2.configuration.as2-version* | The version of the AS2 protocol. | 1.1 | String
 | *camel.component.as2.configuration.client-fqdn* | The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint. | camel.apache.org | String
 | *camel.component.as2.configuration.compression-algorithm* | The algorithm used to compress EDI message. |  | AS2Compression Algorithm
+| *camel.component.as2.configuration.decrypting-private-key* | The key used to encrypt the EDI message. |  | PrivateKey
 | *camel.component.as2.configuration.disposition-notification-to* | The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message. |  | String
 | *camel.component.as2.configuration.edi-message-transfer-encoding* | The transfer encoding of EDI message. |  | String
 | *camel.component.as2.configuration.edi-message-type* | The content type of EDI message. One of application/edifact, application/edi-x12, application/edi-consent |  | ContentType
 | *camel.component.as2.configuration.encrypting-algorithm* | The algorithm used to encrypt EDI message. |  | AS2EncryptionAlgorithm
 | *camel.component.as2.configuration.encrypting-certificate-chain* | The chain of certificates used to encrypt EDI message. |  | Certificate[]
-| *camel.component.as2.configuration.encrypting-private-key* | The key used to encrypt the EDI message. |  | PrivateKey
 | *camel.component.as2.configuration.from* | The value of the From header of AS2 message. |  | String
 | *camel.component.as2.configuration.method-name* | What sub operation to use for the selected operation |  | String
 | *camel.component.as2.configuration.request-uri* | The request URI of EDI message. | / | String
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
index 72136b7..5004391 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -3,8 +3,8 @@
 * xref:amqp-component.adoc[AMQP Component]
 * xref:apns-component.adoc[APNS Component]
 * xref:asn1-dataformat.adoc[ASN.1 File DataFormat]
-* xref:atmos-component.adoc[Atmos Component]
 * xref:asterisk-component.adoc[Asterisk Component]
+* xref:atmos-component.adoc[Atmos Component]
 * xref:atmosphere-websocket-component.adoc[Atmosphere Websocket Component]
 * xref:atom-component.adoc[Atom Component]
 * xref:atomix-map-component.adoc[Atomix Map Component]
@@ -36,8 +36,6 @@
 * xref:azure-blob-component.adoc[Azure Storage Blob Service Component]
 * xref:azure-queue-component.adoc[Azure Storage Queue Service Component]
 * xref:azure.adoc[Camel Components for Windows Azure Services]
-* xref:bam-example.adoc[Business Activity Monitor (BAM) Example]
-* xref:bam.adoc[Business Activity Monitoring]
 * xref:barcode-dataformat.adoc[Barcode DataFormat]
 * xref:base64-dataformat.adoc[Base64 DataFormat]
 * xref:bean-validator-component.adoc[Bean Validator Component]
@@ -48,11 +46,9 @@
 * xref:bonita-component.adoc[Bonita Component]
 * xref:boon-dataformat.adoc[Boon DataFormat]
 * xref:braintree-component.adoc[Braintree Component]
-* xref:cache-component.adoc[EHCache Component (deprecated)]
 * xref:caffeine-cache-component.adoc[Caffeine Cache Component]
 * xref:caffeine-loadcache-component.adoc[Caffeine LoadCache Component]
 * xref:cql-component.adoc[Cassandra CQL Component]
-* xref:castor-dataformat.adoc[Castor DataFormat (deprecated)]
 * xref:cdi.adoc[Camel CDI]
 * xref:chronicle-engine-component.adoc[Chronicle Engine Component]
 * xref:chunk-component.adoc[Chunk Component]
@@ -61,7 +57,6 @@
 * xref:coap-component.adoc[CoAP Component]
 * xref:cometd-component.adoc[CometD Component]
 * xref:consul-component.adoc[Consul Component]
-* xref:context-component.adoc[Camel Context Component (deprecated)]
 * xref:corda-component.adoc[corda Component]
 * xref:couchbase-component.adoc[Couchbase Component]
 * xref:couchdb-component.adoc[CouchDB Component]
@@ -80,12 +75,9 @@
 * xref:dozer-component.adoc[Dozer Component]
 * xref:drill-component.adoc[Drill Component]
 * xref:dropbox-component.adoc[Dropbox Component]
-* xref:eclipse.adoc[Eclipse Component]
 * xref:ehcache-component.adoc[Ehcache Component]
 * xref:ejb-component.adoc[EJB Component]
-* xref:elasticsearch-component.adoc[Elasticsearch Component (deprecated)]
 * xref:elasticsearch-rest-component.adoc[Elastichsearch Rest Component]
-* xref:elasticsearch5-component.adoc[Elasticsearch5 Component (deprecated)]
 * xref:elsql-component.adoc[ElSQL Component]
 * xref:etcd-component.adoc[etcd Component]
 * xref:eventadmin-component.adoc[OSGi EventAdmin Component]
@@ -117,12 +109,9 @@
 * xref:gora-component.adoc[Gora Component]
 * xref:grape-component.adoc[Grape Component]
 * xref:groovy-language.adoc[Groovy Language]
-* xref:groovy-dsl.adoc[About the Groovy DSL]
 * xref:grpc-component.adoc[gRPC Component]
 * xref:json-gson-dataformat.adoc[JSon GSon DataFormat]
 * xref:guava-eventbus-component.adoc[Guava EventBus Component]
-* xref:guice.adoc[Camel Guice]
-* xref:hawtdb.adoc[HawtDB (deprecated)]
 * xref:hazelcast-atomicvalue-component.adoc[Hazelcast Atomic Number Component]
 * xref:hazelcast-instance-component.adoc[Hazelcast Instance Component]
 * xref:hazelcast-list-component.adoc[Hazelcast List Component]
@@ -136,17 +125,13 @@
 * xref:hazelcast-topic-component.adoc[Hazelcast Topic Component]
 * xref:hazelcast.adoc[Hazelcast Component]
 * xref:hbase-component.adoc[HBase Component]
-* xref:hdfs-component.adoc[HDFS Component (deprecated)]
 * xref:hdfs2-component.adoc[HDFS2 Component]
 * xref:headersmap.adoc[HeadersMap]
-* xref:hessian-dataformat.adoc[Hessian DataFormat (deprecated)]
 * xref:hipchat-component.adoc[Hipchat Component]
 * xref:hl7-dataformat.adoc[HL7 DataFormat]
 * xref:terser-language.adoc[HL7 Terser Language]
-* xref:http-component.adoc[HTTP Component (deprecated)]
 * xref:http4-component.adoc[HTTP4 Component]
 * xref:hystrix.adoc[Hystrix Component]
-* xref:ibatis-component.adoc[iBatis Component (deprecated)]
 * xref:ical-dataformat.adoc[iCal DataFormat]
 * xref:iec60870-client-component.adoc[IEC 60870 Client Component]
 * xref:iec60870-server-component.adoc[IEC 60870 Server Component]
@@ -166,7 +151,6 @@
 * xref:json-jackson-dataformat.adoc[JSon Jackson DataFormat]
 * xref:jacksonxml-dataformat.adoc[JacksonXML DataFormat]
 * xref:jasypt.adoc[Jasypt component]
-* xref:javaspace-component.adoc[JavaSpace Component (deprecated)]
 * xref:jaxb-dataformat.adoc[JAXB DataFormat]
 * xref:jbpm-component.adoc[JBPM Component]
 * xref:jcache-component.adoc[JCache Component]
@@ -178,23 +162,16 @@
 * xref:jgroups-raft-component.adoc[JGroups raft Component]
 * xref:jibx-dataformat.adoc[JiBX DataFormat]
 * xref:jing-component.adoc[Jing Component]
-* xref:jira-component.adoc[JIRA Component (deprecated)]
 * xref:jms-component.adoc[JMS Component]
 * xref:jmx-component.adoc[JMX Component]
 * xref:json-johnzon-dataformat.adoc[JSon Johnzon DataFormat]
 * xref:jolt-component.adoc[JOLT Component]
-* xref:sql-language.adoc[SQL Language (deprecated)]
 * xref:jpa-component.adoc[JPA Component]
 * xref:scp-component.adoc[SCP Component]
 * xref:json-validator-component.adoc[JSON Schema Validator Component]
 * xref:jsonpath-language.adoc[JsonPath Language]
 * xref:jt400-component.adoc[JT400 Component]
-* xref:el-language.adoc[EL Language (deprecated)]
-* xref:jxpath-language.adoc[JXPath Language (deprecated)]
 * xref:kafka-component.adoc[Kafka Component]
-* xref:kestrel-component.adoc[Kestrel Component (deprecated)]
-* xref:krati-component.adoc[Krati Component (deprecated)]
-* xref:kubernetes-component.adoc[Kubernetes Component (deprecated)]
 * xref:kubernetes-config-maps-component.adoc[Kubernetes ConfigMap Component]
 * xref:kubernetes-deployments-component.adoc[Kubernetes Deployments Component]
 * xref:kubernetes-hpa-component.adoc[Kubernetes HPA Component]
@@ -227,10 +204,8 @@
 * xref:micrometer-component.adoc[Micrometer Component]
 * xref:milo-client-component.adoc[OPC UA Client Component]
 * xref:milo-server-component.adoc[OPC UA Server Component]
-* xref:mina-component.adoc[Mina Component (deprecated)]
 * xref:mina2-component.adoc[Mina2 Component]
 * xref:mllp-component.adoc[MLLP Component]
-* xref:mongodb-component.adoc[MongoDB Component (deprecated)]
 * xref:mongodb-gridfs-component.adoc[MongoDB GridFS Component]
 * xref:mongodb3-component.adoc[MongoDB Component]
 * xref:mqtt-component.adoc[MQTT Component]
@@ -242,13 +217,10 @@
 * xref:mybatis-component.adoc[MyBatis Component]
 * xref:nagios-component.adoc[Nagios Component]
 * xref:nats-component.adoc[Nats Component]
-* xref:netty-component.adoc[Netty Component (deprecated)]
-* xref:netty-http-component.adoc[Netty HTTP Component (deprecated)]
 * xref:netty4-component.adoc[Netty4 Component]
 * xref:netty4-http-component.adoc[Netty4 HTTP Component]
 * xref:nsq-component.adoc[NSQ Component]
 * xref:ognl-language.adoc[OGNL Language]
-* xref:openshift-component.adoc[OpenShift Component (deprecated)]
 * xref:openstack-cinder-component.adoc[OpenStack Cinder Component]
 * xref:openstack-glance-component.adoc[OpenStack Glance Component]
 * xref:openstack-keystone-component.adoc[OpenStack Keystone Component]
@@ -265,7 +237,6 @@
 * xref:lpr-component.adoc[Printer Component]
 * xref:protobuf-dataformat.adoc[Protobuf DataFormat]
 * xref:pubnub-component.adoc[PubNub Component]
-* xref:quartz-component.adoc[Quartz Component (deprecated)]
 * xref:quartz2-component.adoc[Quartz2 Component]
 * xref:quickfix-component.adoc[QuickFix Component]
 * xref:rabbitmq-component.adoc[RabbitMQ Component]
@@ -275,21 +246,13 @@
 * xref:restlet-component.adoc[Restlet Component]
 * xref:ribbon.adoc[Ribbon Component]
 * xref:rmi-component.adoc[RMI Component]
-* xref:routebox-component.adoc[RouteBox Component (deprecated)]
 * xref:rss-component.adoc[RSS Component]
 * xref:rss-dataformat.adoc[RSS DataFormat]
-* xref:ruby.adoc['admin'").to("seda:adminQueue")]
-* xref:rx.adoc[Camel RX (deprecated)]
 * xref:rxjava2.adoc[RxJava2 Component]
 * xref:sap-netweaver-component.adoc[SAP NetWeaver Component]
 * xref:xquery-component.adoc[XQuery Component]
 * xref:xquery-language.adoc[XQuery Language]
-* xref:scala-eip.adoc[Scala Supported DSL]
-* xref:scala-getting-started.adoc[Scala DSL Getting Started]
-* xref:scala-supported-languages.adoc[Scala DSL Supported Languages]
-* xref:scala.adoc[About the Scala DSL]
 * xref:schematron-component.adoc[Schematron Component]
-* xref:scr.adoc[Camel SCR (deprecated)]
 * xref:javaScript-language.adoc[JavaScript Language]
 * xref:php-language.adoc[PHP Language (deprecated)]
 * xref:python-language.adoc[Python Language (deprecated)]
@@ -297,7 +260,6 @@
 * xref:script.adoc[Script]
 * xref:service-component.adoc[Service Component]
 * xref:servlet-component.adoc[Servlet Component]
-* xref:servletlistener.adoc[ServletListener Component]
 * xref:shiro.adoc[Shiro Security Component]
 * xref:sip-component.adoc[SIP Component]
 * xref:sjms-batch-component.adoc[Simple JMS Batch Component]
@@ -334,7 +296,6 @@
 * xref:stomp-component.adoc[Stomp Component]
 * xref:stream-component.adoc[Stream Component]
 * xref:string-template-component.adoc[String Template Component]
-* xref:swagger.adoc[Swagger Scala Component (deprecated)]
 * xref:swagger-java.adoc[Swagger Java Component]
 * xref:syslog-dataformat.adoc[Syslog DataFormat]
 * xref:tidyMarkup-dataformat.adoc[TidyMarkup DataFormat]
@@ -347,12 +308,10 @@
 * xref:test-spring.adoc[Test Spring]
 * xref:testcontainers.adoc[Testcontainers]
 * xref:testcontainers-spring.adoc[Testcontainers Spring]
-* xref:testng.adoc[TestNG (deprecated)]
 * xref:thrift-component.adoc[Thrift Component]
 * xref:thrift-dataformat.adoc[Thrift DataFormat]
 * xref:tika-component.adoc[Tika Component]
 * xref:twilio-component.adoc[Twilio Component]
-* xref:twitter-component.adoc[Twitter Component (deprecated)]
 * xref:twitter-directmessage-component.adoc[Twitter Direct Message Component]
 * xref:twitter-search-component.adoc[Twitter Search Component]
 * xref:twitter-streaming-component.adoc[Twitter Streaming Component]
@@ -362,7 +321,6 @@
 * xref:univocity-csv-dataformat.adoc[uniVocity CSV DataFormat]
 * xref:univocity-fixed-dataformat.adoc[uniVocity Fixed Length DataFormat]
 * xref:univocity-tsv-dataformat.adoc[uniVocity TSV DataFormat]
-* xref:urlrewrite.adoc[UrlRewrite Component]
 * xref:velocity-component.adoc[Velocity Component]
 * xref:vertx-component.adoc[Vert.x Component]
 * xref:weather-component.adoc[Weather Component]
@@ -371,10 +329,6 @@
 * xref:websocket-jsr356-component.adoc[Javax Websocket Component]
 * xref:wordpress-component.adoc[Wordpress Component]
 * xref:xchange-component.adoc[XChange Component]
-* xref:xmlBeans-dataformat.adoc[XML Beans DataFormat (deprecated)]
-* xref:xmljson-dataformat.adoc[XML JSon DataFormat (deprecated)]
-* xref:xmlrpc-component.adoc[XML RPC Component (deprecated)]
-* xref:xmlrpc-dataformat.adoc[XML RPC DataFormat]
 * xref:secureXML-dataformat.adoc[XML Security DataFormat]
 * xref:xmlsecurity-component.adoc[XML Security Component]
 * xref:xmpp-component.adoc[XMPP Component]


[camel] 01/05: Added components/camel-cxf/activemq-data to gitignore paths.

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

acosentino pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit f541e7d0304f82d22d214ad55cc6e44cef4b3c71
Author: Andrea Tarocchi <at...@redhat.com>
AuthorDate: Thu Dec 13 12:28:17 2018 +0100

    Added components/camel-cxf/activemq-data to gitignore paths.
---
 .gitignore | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 3342a6b..4d851cb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,4 +20,4 @@ components/camel-solr/data
 .sts4-cache
 log-camel-lsp.out
 .vscode
-
+components/camel-cxf/activemq-data