This is an automated email from the ASF dual-hosted git repository. coheigea pushed a commit to branch camel-2.25.x in repository https://gitbox.apache.org/repos/asf/camel.git
commit b45ef11c148db64f78ede3dc3a16eb763b9262b7 Author: Colm O hEigeartaigh <cohei...@apache.org> AuthorDate: Tue Feb 4 14:27:04 2020 +0100 Updating docs --- camel-core/readme.adoc | 82 +------- .../src/main/docs/netty4-component.adoc | 2 +- components/readme.adoc | 212 ++++++++++++++++++--- .../modules/ROOT/pages/netty4-component.adoc | 22 ++- .../src/main/resources/camel-connector-schema.json | 2 +- .../src/main/resources/camel-connector.json | 4 +- 6 files changed, 204 insertions(+), 120 deletions(-) diff --git a/camel-core/readme.adoc b/camel-core/readme.adoc index 1be8cc8..3dee209 100644 --- a/camel-core/readme.adoc +++ b/camel-core/readme.adoc @@ -6,90 +6,18 @@ Components // components: START -Number of Components: 26 in 1 JAR artifacts (1 deprecated) +Number of Components: 2 in 1 JAR artifacts (1 deprecated) [width="100%",cols="4,1,5",options="header"] |=== | Component | Available From | Description -| link:src/main/docs/bean-component.adoc[Bean] (camel-core) + -`bean:beanName` | 1.0 | The bean component is for invoking Java beans from Camel. - | link:src/main/docs/binding-component.adoc[Binding] (camel-core) + `binding:bindingName:delegateUri` | 2.11 | *deprecated* The binding component is used for as a of wrapping an Endpoint in a contract with a data format. -| link:src/main/docs/browse-component.adoc[Browse] (camel-core) + -`browse:name` | 1.3 | The browse component is used for viewing the messages received on endpoints that supports BrowsableEndpoint. - -| link:src/main/docs/class-component.adoc[Class] (camel-core) + -`class:beanName` | 2.4 | The Class Component is for invoking Java Classes (Java beans) from Camel. - -| link:src/main/docs/controlbus-component.adoc[Control Bus] (camel-core) + -`controlbus:command:language` | 2.11 | The controlbus component provides easy management of Camel applications based on the Control Bus EIP pattern. - -| link:src/main/docs/dataformat-component.adoc[Data Format] (camel-core) + -`dataformat:name:operation` | 2.12 | The dataformat component is used for working with Data Formats as if it was a regular Component supporting Endpoints and URIs. - -| link:src/main/docs/dataset-component.adoc[Dataset] (camel-core) + -`dataset:name` | 1.3 | The dataset component provides a mechanism to easily perform load & soak testing of your system. - -| link:src/main/docs/direct-component.adoc[Direct] (camel-core) + -`direct:name` | 1.0 | The direct component provides direct, synchronous call to another endpoint from the same CamelContext. - -| link:src/main/docs/direct-vm-component.adoc[Direct VM] (camel-core) + -`direct-vm:name` | 2.10 | The direct-vm component provides direct, synchronous call to another endpoint from any CamelContext in the same JVM. - -| link:src/main/docs/file-component.adoc[File] (camel-core) + -`file:directoryName` | 1.0 | The file component is used for reading or writing files. - -| link:src/main/docs/language-component.adoc[Language] (camel-core) + -`language:languageName:resourceUri` | 2.5 | The language component allows you to send a message to an endpoint which executes a script by any of the supported Languages in Camel. - -| link:src/main/docs/log-component.adoc[Log] (camel-core) + -`log:loggerName` | 1.1 | The log component logs message exchanges to the underlying logging mechanism. - -| link:src/main/docs/mock-component.adoc[Mock] (camel-core) + -`mock:name` | 1.0 | The mock component is used for testing routes and mediation rules using mocks. - -| link:src/main/docs/properties-component.adoc[Properties] (camel-core) + -`properties:key` | 2.3 | The properties component is used for using property placeholders in endpoint uris. - -| link:src/main/docs/ref-component.adoc[Ref] (camel-core) + -`ref:name` | 1.2 | The ref component is used for lookup of existing endpoints bound in the Registry. - -| link:src/main/docs/rest-component.adoc[REST] (camel-core) + -`rest:method:path:uriTemplate` | 2.14 | The rest component is used for either hosting REST services (consumer) or calling external REST services (producer). - -| link:src/main/docs/rest-api-component.adoc[REST API] (camel-core) + -`rest-api:path/contextIdPattern` | 2.16 | The rest-api component is used for providing Swagger API of the REST services which has been defined using the rest-dsl in Camel. - -| link:src/main/docs/saga-component.adoc[Saga] (camel-core) + -`saga:action` | 2.21 | The saga component provides access to advanced options for managing the flow in the Saga EIP. - -| link:src/main/docs/scheduler-component.adoc[Scheduler] (camel-core) + -`scheduler:name` | 2.15 | The scheduler component is used for generating message exchanges when a scheduler fires. - -| link:src/main/docs/seda-component.adoc[SEDA] (camel-core) + -`seda:name` | 1.1 | The seda component provides asynchronous call to another endpoint from any CamelContext in the same JVM. - -| link:src/main/docs/stub-component.adoc[Stub] (camel-core) + -`stub:name` | 2.10 | The stub component provides a simple way to stub out any physical endpoints while in development or testing. - | link:src/main/docs/test-component.adoc[Test] (camel-core) + `test:name` | 1.3 | The test component extends the mock component by on startup to pull messages from another endpoint to set the expected message bodies. -| link:src/main/docs/timer-component.adoc[Timer] (camel-core) + -`timer:timerName` | 1.0 | The timer component is used for generating message exchanges when a timer fires. - -| link:src/main/docs/validator-component.adoc[Validator] (camel-core) + -`validator:resourceUri` | 1.1 | Validates the payload of a message using XML Schema and JAXP Validation. - -| link:src/main/docs/vm-component.adoc[VM] (camel-core) + -`vm:name` | 1.1 | The vm component provides asynchronous call to another endpoint from the same CamelContext. - -| link:src/main/docs/xslt-component.adoc[XSLT] (camel-core) + -`xslt:resourceUri` | 1.3 | Transforms the message using a XSLT template. - |=== // components: END @@ -106,7 +34,7 @@ Data Formats // dataformats: START -Number of Data Formats: 4 in 39 JAR artifacts (6 deprecated) +Number of Data Formats: 4 in 45 JAR artifacts (7 deprecated) [width="100%",cols="4,1,5",options="header"] |=== @@ -136,14 +64,12 @@ Expression Languages // languages: START -Number of Languages: 10 in 1 JAR artifacts (0 deprecated) +Number of Languages: 8 in 1 JAR artifacts (0 deprecated) [width="100%",cols="4,1,5",options="header"] |=== | Language | Available From | Description -| link:src/main/docs/bean-language.adoc[Bean method] (camel-core) | 1.3 | To use a Java bean (aka method call) in Camel expressions or predicates. - | link:src/main/docs/constant-language.adoc[Constant] (camel-core) | 1.5 | To use a constant value in Camel expressions or predicates. | link:src/main/docs/exchangeProperty-language.adoc[ExchangeProperty] (camel-core) | 2.0 | To use a Camel Exchange property in expressions or predicates. @@ -159,8 +85,6 @@ Number of Languages: 10 in 1 JAR artifacts (0 deprecated) | link:src/main/docs/tokenize-language.adoc[Tokenize] (camel-core) | 2.0 | To use Camel message body or header with a tokenizer in Camel expressions or predicates. | link:src/main/docs/xtokenize-language.adoc[XML Tokenize] (camel-core) | 2.14 | To use Camel message body or header with a XML tokenizer in Camel expressions or predicates. - -| link:src/main/docs/xpath-language.adoc[XPath] (camel-core) | 1.1 | To use XPath (XML) in Camel expressions or predicates. |=== // languages: END diff --git a/components/camel-netty4/src/main/docs/netty4-component.adoc b/components/camel-netty4/src/main/docs/netty4-component.adoc index b41bc31..ecc9649 100644 --- a/components/camel-netty4/src/main/docs/netty4-component.adoc +++ b/components/camel-netty4/src/main/docs/netty4-component.adoc @@ -254,7 +254,7 @@ The component supports 78 options, which are listed below. | *camel.component.netty4.configuration.ssl-handler* | Reference to a class that could be used to return an SSL Handler | | SslHandler | *camel.component.netty4.configuration.sync* | Setting to set endpoint as one-way or request-response | true | Boolean | *camel.component.netty4.configuration.tcp-no-delay* | Setting to improve TCP protocol performance | true | Boolean -| *camel.component.netty4.configuration.textline* | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP. However note that only Strings are serialized, anything else will only be serialized with a custom encoder/decoder. | false | Boolean +| *camel.component.netty4.configuration.textline* | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default. | false | Boolean | *camel.component.netty4.configuration.transfer-exchange* | Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. | false | Boolean | *camel.component.netty4.configuration.trust-store-resource* | Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems. | | String | *camel.component.netty4.configuration.udp-byte-array-codec* | For UDP only. If enabled the using byte array codec instead of Java serialization protocol. | false | Boolean diff --git a/components/readme.adoc b/components/readme.adoc index c206ae6..fd945ad 100644 --- a/components/readme.adoc +++ b/components/readme.adoc @@ -2,12 +2,15 @@ Components ^^^^^^^^^^ // components: START -Number of Components: 311 in 211 JAR artifacts (27 deprecated) +Number of Components: 347 in 268 JAR artifacts (27 deprecated) [width="100%",cols="4,1,5",options="header"] |=== | Component | Available From | Description +| link:camel-activemq/src/main/docs/activemq-component.adoc[ActiveMQ] (camel-activemq) + +`activemq:destinationType:destinationName` | 1.0 | The activemq component allows messages to be sent to (or consumed from) Apache ActiveMQ. This component extends the Camel JMS component. + | link:camel-ahc/src/main/docs/ahc-component.adoc[AHC] (camel-ahc) + `ahc:httpUri` | 2.8 | To call external HTTP services using Async Http Client. @@ -65,6 +68,21 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-avro/src/main/docs/avro-component.adoc[Avro] (camel-avro) + `avro:transport:host:port/messageName` | 2.10 | Working with Apache Avro for data serialization. +| link:camel-aws2-ecs/src/main/docs/aws2-ecs-component.adoc[AWS 2 ECS] (camel-aws2-ecs) + +`aws2-ecs:label` | 3.1 | The aws2-ecs is used for managing Amazon ECS + +| link:camel-aws2-eks/src/main/docs/aws2-eks-component.adoc[AWS 2 EKS] (camel-aws2-eks) + +`aws2-eks:label` | 3.1 | The aws-eks is used for managing Amazon EKS + +| link:camel-aws2-mq/src/main/docs/aws2-mq-component.adoc[AWS 2 MQ] (camel-aws2-mq) + +`aws2-mq:label` | 3.1 | The aws-mq is used for managing Amazon MQ instances. + +| link:camel-aws2-msk/src/main/docs/aws2-msk-component.adoc[AWS 2 MSK] (camel-aws2-msk) + +`aws2-msk:label` | 3.1 | The aws2-msk is used for managing Amazon MSK + +| link:camel-aws2-translate/src/main/docs/aws2-translate-component.adoc[AWS 2 Translate] (camel-aws2-translate) + +`aws2-translate:label` | 3.1 | The aws2-translate component is used for managing Amazon Translate + | link:camel-aws/src/main/docs/aws-cw-component.adoc[AWS CloudWatch] (camel-aws) + `aws-cw:namespace` | 2.11 | The aws-cw component is used for sending metrics to an Amazon CloudWatch. @@ -77,6 +95,12 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-aws/src/main/docs/aws-ec2-component.adoc[AWS EC2] (camel-aws) + `aws-ec2:label` | 2.16 | The aws-ec2 is used for managing Amazon EC2 instances. +| link:camel-aws-ecs/src/main/docs/aws-ecs-component.adoc[AWS ECS] (camel-aws-ecs) + +`aws-ecs:label` | 3.0 | The aws-ecs is used for managing Amazon ECS + +| link:camel-aws-eks/src/main/docs/aws-eks-component.adoc[AWS EKS] (camel-aws-eks) + +`aws-eks:label` | 3.0 | The aws-eks is used for managing Amazon EKS + | link:camel-aws/src/main/docs/aws-iam-component.adoc[AWS IAM] (camel-aws) + `aws-iam:label` | 2.23 | The aws-iam is used for managing Amazon IAM @@ -95,6 +119,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-aws/src/main/docs/aws-mq-component.adoc[AWS MQ] (camel-aws) + `aws-mq:label` | 2.21 | The aws-mq is used for managing Amazon MQ instances. +| link:camel-aws-msk/src/main/docs/aws-msk-component.adoc[AWS MSK] (camel-aws-msk) + +`aws-msk:label` | 3.0 | The aws-msk is used for managing Amazon MSK + | link:camel-aws/src/main/docs/aws-s3-component.adoc[AWS S3 Storage Service] (camel-aws) + `aws-s3:bucketNameOrArn` | 2.8 | The aws-s3 component is used for storing and retrieving objecct from Amazon S3 Storage Service. @@ -113,13 +140,16 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-aws/src/main/docs/aws-sdb-component.adoc[AWS SimpleDB] (camel-aws) + `aws-sdb:domainName` | 2.9 | The aws-sdb component is for storing and retrieving data from/to Amazon's SDB service. +| link:camel-aws-translate/src/main/docs/aws-translate-component.adoc[AWS Translate] (camel-aws-translate) + +`aws-translate:label` | 3.0 | The aws-kms is used for managing Amazon Translate + | link:camel-azure/src/main/docs/azure-blob-component.adoc[Azure Storage Blob Service] (camel-azure) + `azure-blob:containerOrBlobUri` | 2.19 | The azure-blob component is used for storing and retrieving blobs from Azure Storage Blob Service. | link:camel-azure/src/main/docs/azure-queue-component.adoc[Azure Storage Queue Service] (camel-azure) + `azure-queue:containerAndQueueUri` | 2.19 | The azure-queue component is used for storing and retrieving messages from Azure Storage Queue Service. -| link:../camel-core/src/main/docs/bean-component.adoc[Bean] (camel-core) + +| link:camel-bean/src/main/docs/bean-component.adoc[Bean] (camel-bean) + `bean:beanName` | 1.0 | The bean component is for invoking Java beans from Camel. | link:camel-bean-validator/src/main/docs/bean-validator-component.adoc[Bean Validator] (camel-bean-validator) + @@ -140,7 +170,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-braintree/src/main/docs/braintree-component.adoc[Braintree] (camel-braintree) + `braintree:apiName/methodName` | 2.17 | The braintree component is used for integrating with the Braintree Payment System. -| link:../camel-core/src/main/docs/browse-component.adoc[Browse] (camel-core) + +| link:camel-browse/src/main/docs/browse-component.adoc[Browse] (camel-browse) + `browse:name` | 1.3 | The browse component is used for viewing the messages received on endpoints that supports BrowsableEndpoint. | link:camel-caffeine/src/main/docs/caffeine-cache-component.adoc[Caffeine Cache] (camel-caffeine) + @@ -155,14 +185,17 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-cassandraql/src/main/docs/cql-component.adoc[Cassandra CQL] (camel-cassandraql) + `cql:beanRef:hosts:port/keyspace` | 2.15 | The cql component aims at integrating Cassandra 2.0 using the CQL3 API (not the Thrift API). +| link:camel-chatscript/src/main/docs/chatscript-component.adoc[ChatScript] (camel-chatscript) + +`chatscript:host:port/botName` | 3.0 | Represents a ChatScript endpoint. + | link:camel-chronicle/src/main/docs/chronicle-engine-component.adoc[Chronicle Engine] (camel-chronicle) + `chronicle-engine:addresses/path` | 2.18 | *deprecated* The camel chronicle-engine component let you leverage the power of OpenHFT's Chronicle-Engine. | link:camel-chunk/src/main/docs/chunk-component.adoc[Chunk] (camel-chunk) + `chunk:resourceUri` | 2.15 | Transforms the message using a Chunk template. -| link:../camel-core/src/main/docs/class-component.adoc[Class] (camel-core) + -`class:beanName` | 2.4 | The Class Component is for invoking Java Classes (Java beans) from Camel. +| link:camel-bean/src/main/docs/class-component.adoc[Class] (camel-bean) + +`class:beanName` | 2.4 | The class component is for invoking Java classes (Java beans) from Camel. | link:camel-cm-sms/src/main/docs/cm-sms-component.adoc[CM SMS Gateway] (camel-cm-sms) + `cm-sms:host` | 2.18 | The cm-sms component allows to integrate with CM SMS Gateway. @@ -179,7 +212,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-consul/src/main/docs/consul-component.adoc[Consul] (camel-consul) + `consul:apiEndpoint` | 2.18 | The camel consul component allows you to work with Consul, a distributed, highly available, datacenter-aware, service discovery and configuration system. -| link:../camel-core/src/main/docs/controlbus-component.adoc[Control Bus] (camel-core) + +| link:camel-controlbus/src/main/docs/controlbus-component.adoc[Control Bus] (camel-controlbus) + `controlbus:command:language` | 2.11 | The controlbus component provides easy management of Camel applications based on the Control Bus EIP pattern. | link:camel-corda/src/main/docs/corda-component.adoc[corda] (camel-corda) + @@ -191,6 +224,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-couchdb/src/main/docs/couchdb-component.adoc[CouchDB] (camel-couchdb) + `couchdb:protocol:hostname:port/database` | 2.11 | The couchdb component is used for integrate with CouchDB databases. +| link:camel-cron/src/main/docs/cron-component.adoc[Cron] (camel-cron) + +`cron:name` | 3.1 | Camel Cron Component + | link:camel-crypto/src/main/docs/crypto-component.adoc[Crypto (JCE)] (camel-crypto) + `crypto:cryptoOperation:name` | 2.3 | The crypto component is used for signing and verifying exchanges using the Signature Service of the Java Cryptographic Extension (JCE). @@ -203,19 +239,34 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-cxf/src/main/docs/cxfrs-component.adoc[CXF-RS] (camel-cxf) + `cxfrs:beanId:address` | 2.0 | The cxfrs component is used for JAX-RS REST services using Apache CXF. -| link:../camel-core/src/main/docs/dataformat-component.adoc[Data Format] (camel-core) + +| link:camel-dataformat/src/main/docs/dataformat-component.adoc[Data Format] (camel-dataformat) + `dataformat:name:operation` | 2.12 | The dataformat component is used for working with Data Formats as if it was a regular Component supporting Endpoints and URIs. -| link:../camel-core/src/main/docs/dataset-component.adoc[Dataset] (camel-core) + +| link:camel-dataset/src/main/docs/dataset-component.adoc[Dataset] (camel-dataset) + `dataset:name` | 1.3 | The dataset component provides a mechanism to easily perform load & soak testing of your system. +| link:camel-dataset/src/main/docs/dataset-test-component.adoc[DataSet Test] (camel-dataset) + +`dataset-test:name` | 1.3 | The dataset-test component extends the mock component by on startup to pull messages from another endpoint to set the expected message bodies. + +| link:camel-debezium-mongodb/src/main/docs/debezium-mongodb-component.adoc[Debezium MongoDB Connector] (camel-debezium-mongodb) + +`debezium-mongodb:name` | 3.0 | Represents a Debezium MongoDB endpoint which is used to capture changes in MongoDB database so that that applications can see those changes and respond to them. + +| link:camel-debezium-mysql/src/main/docs/debezium-mysql-component.adoc[Debezium MySQL Connector] (camel-debezium-mysql) + +`debezium-mysql:name` | 3.0 | Represents a Debezium MySQL endpoint which is used to capture changes in MySQL database so that that applications can see those changes and respond to them. + +| link:camel-debezium-postgres/src/main/docs/debezium-postgres-component.adoc[Debezium PostgresSQL Connector] (camel-debezium-postgres) + +`debezium-postgres:name` | 3.0 | Represents a Debezium PostgresSQL endpoint which is used to capture changes in PostgresSQL database so that that applications can see those changes and respond to them. + +| link:camel-debezium-sqlserver/src/main/docs/debezium-sqlserver-component.adoc[Debezium SQL Server Connector] (camel-debezium-sqlserver) + +`debezium-sqlserver:name` | 3.0 | Represents a Debezium SQL Server endpoint which is used to capture changes in SQL Server database so that that applications can see those changes and respond to them. + | link:camel-digitalocean/src/main/docs/digitalocean-component.adoc[DigitalOcean] (camel-digitalocean) + `digitalocean:operation` | 2.19 | The DigitalOcean component allows you to manage Droplets and resources within the DigitalOcean cloud. -| link:../camel-core/src/main/docs/direct-component.adoc[Direct] (camel-core) + +| link:camel-direct/src/main/docs/direct-component.adoc[Direct] (camel-direct) + `direct:name` | 1.0 | The direct component provides direct, synchronous call to another endpoint from the same CamelContext. -| link:../camel-core/src/main/docs/direct-vm-component.adoc[Direct VM] (camel-core) + +| link:camel-directvm/src/main/docs/direct-vm-component.adoc[Direct VM] (camel-directvm) + `direct-vm:name` | 2.10 | The direct-vm component provides direct, synchronous call to another endpoint from any CamelContext in the same JVM. | link:camel-disruptor/src/main/docs/disruptor-component.adoc[Disruptor] (camel-disruptor) + @@ -257,6 +308,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-elsql/src/main/docs/elsql-component.adoc[ElSQL] (camel-elsql) + `elsql:elsqlName:resourceUri` | 2.16 | The elsql component is an extension to the existing SQL Component that uses ElSql to define the SQL queries. +| link:camel-elytron/src/main/docs/elytron-component.adoc[Elytron] (camel-elytron) + +`elytron:httpURI` | 3.1 | The elytron component is allows you to work with the Elytron Security Framework + | link:camel-etcd/src/main/docs/etcd-component.adoc[etcd] (camel-etcd) + `etcd:namespace/path` | 2.18 | The camel etcd component allows you to work with Etcd, a distributed reliable key-value store. @@ -269,9 +323,12 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc[FHIR] (camel-fhir) + `fhir:apiName/methodName` | 2.23 | The fhir component is used for working with the FHIR protocol (health care). -| link:../camel-core/src/main/docs/file-component.adoc[File] (camel-core) + +| link:camel-file/src/main/docs/file-component.adoc[File] (camel-file) + `file:directoryName` | 1.0 | The file component is used for reading or writing files. +| link:camel-file-watch/src/main/docs/file-watch-component.adoc[file-watch] (camel-file-watch) + +`file-watch:path` | 3.0 | The file-watch is used to monitor file events in directory using java.nio.file.WatchService + | link:camel-flatpack/src/main/docs/flatpack-component.adoc[Flatpack] (camel-flatpack) + `flatpack:type:resourceUri` | 1.4 | The flatpack component supports fixed width and delimited file parsing via the FlatPack library. @@ -335,6 +392,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-grape/src/main/docs/grape-component.adoc[Grape] (camel-grape) + `grape:defaultCoordinates` | 2.16 | Grape component allows you to fetch, load and manage additional jars when CamelContext is running. +| link:camel-graphql/src/main/docs/graphql-component.adoc[GraphQL] (camel-graphql) + +`graphql:httpUri` | 3.0 | A Camel GraphQL Component + | link:camel-grpc/src/main/docs/grpc-component.adoc[gRPC] (camel-grpc) + `grpc:host:port/service` | 2.19 | The gRPC component allows to call and expose remote procedures via HTTP/2 with protobuf dataformat @@ -488,9 +548,15 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-jolt/src/main/docs/jolt-component.adoc[JOLT] (camel-jolt) + `jolt:resourceUri` | 2.16 | The jolt component allows you to process a JSON messages using an JOLT specification (such as JSON-JSON transformation). +| link:camel-jooq/src/main/docs/jooq-component.adoc[JOOQ] (camel-jooq) + +`jooq:entityType` | 3.0 | The jooq component enables you to store and retrieve entities from databases using JOOQ + | link:camel-jpa/src/main/docs/jpa-component.adoc[JPA] (camel-jpa) + `jpa:entityType` | 1.0 | The jpa component enables you to store and retrieve Java objects from databases using JPA. +| link:camel-jslt/src/main/docs/jslt-component.adoc[JSLT] (camel-jslt) + +`jslt:resourceUri` | 3.1 | The jslt component allows you to process a JSON messages using an JSLT transformations. + | link:camel-json-validator/src/main/docs/json-validator-component.adoc[JSON Schema Validator] (camel-json-validator) + `json-validator:resourceUri` | 2.20 | Validates the payload of a message using NetworkNT JSON Schema library. @@ -551,7 +617,10 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-kubernetes/src/main/docs/kubernetes-services-component.adoc[Kubernetes Services] (camel-kubernetes) + `kubernetes-services:masterUrl` | 2.17 | The Kubernetes Service Accounts component provides a producer to execute service operations and a consumer to consume service events. -| link:../camel-core/src/main/docs/language-component.adoc[Language] (camel-core) + +| link:camel-kudu/src/main/docs/kudu-component.adoc[Kudu] (camel-kudu) + +`kudu:host:port/tableName` | 3.0 | Represents a Kudu endpoint. A kudu endpoint allows you to interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem. + +| link:camel-language/src/main/docs/language-component.adoc[Language] (camel-language) + `language:languageName:resourceUri` | 2.5 | The language component allows you to send a message to an endpoint which executes a script by any of the supported Languages in Camel. | link:camel-ldap/src/main/docs/ldap-component.adoc[LDAP] (camel-ldap) + @@ -563,7 +632,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-linkedin/camel-linkedin-component/src/main/docs/linkedin-component.adoc[Linkedin] (camel-linkedin) + `linkedin:apiName/methodName` | 2.14 | The linkedin component is used for retrieving LinkedIn user profiles, connections, companies, groups, posts, etc. -| link:../camel-core/src/main/docs/log-component.adoc[Log] (camel-core) + +| link:camel-log/src/main/docs/log-component.adoc[Log] (camel-log) + `log:loggerName` | 1.1 | The log component logs message exchanges to the underlying logging mechanism. | link:camel-lucene/src/main/docs/lucene-component.adoc[Lucene] (camel-lucene) + @@ -584,6 +653,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-micrometer/src/main/docs/micrometer-component.adoc[Micrometer] (camel-micrometer) + `micrometer:metricsType:metricsName` | 2.22 | To collect various metrics directly from Camel routes using the Micrometer library. +| link:camel-microprofile-metrics/src/main/docs/microprofile-metrics-component.adoc[MicroProfile Metrics] (camel-microprofile-metrics) + +`microprofile-metrics:metricType:metricName` | 3.0 | Camel metrics exposed with Eclipse MicroProfile Metrics + | link:camel-mina/src/main/docs/mina-component.adoc[Mina] (camel-mina) + `mina:protocol:host:port` | 1.0 | *deprecated* Socket level networking using TCP or UDP with the Apache Mina 1.x library. @@ -593,7 +665,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-mllp/src/main/docs/mllp-component.adoc[MLLP] (camel-mllp) + `mllp:hostname:port` | 2.17 | Provides functionality required by Healthcare providers to communicate with other systems using the MLLP protocol. -| link:../camel-core/src/main/docs/mock-component.adoc[Mock] (camel-core) + +| link:camel-mock/src/main/docs/mock-component.adoc[Mock] (camel-mock) + `mock:name` | 1.0 | The mock component is used for testing routes and mediation rules using mocks. | link:camel-mongodb/src/main/docs/mongodb-component.adoc[MongoDB] (camel-mongodb) + @@ -641,6 +713,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-netty4-http/src/main/docs/netty4-http-component.adoc[Netty4 HTTP] (camel-netty4-http) + `netty4-http:protocol:host:port/path` | 2.14 | Netty HTTP server and client using the Netty 4.x library. +| link:camel-nitrite/src/main/docs/nitrite-component.adoc[Nitrite] (camel-nitrite) + +`nitrite:database` | 3.0 | Used for integrating Camel with Nitrite databases. + | link:camel-nsq/src/main/docs/nsq-component.adoc[NSQ] (camel-nsq) + `nsq:servers` | 2.23 | Represents a nsq endpoint. @@ -698,13 +773,19 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-pdf/src/main/docs/pdf-component.adoc[PDF] (camel-pdf) + `pdf:operation` | 2.16 | The pdf components provides the ability to create, modify or extract content from PDF documents. +| link:camel-platform-http/src/main/docs/platform-http-component.adoc[Platform HTTP] (camel-platform-http) + +`platform-http:path` | 3.0 | HTTP service leveraging existing runtime platform HTTP server + | link:camel-pgevent/src/main/docs/pgevent-component.adoc[PostgresSQL Event] (camel-pgevent) + `pgevent:host:port/database/channel` | 2.15 | The pgevent component allows for producing/consuming PostgreSQL events related to the listen/notify commands. +| link:camel-pg-replication-slot/src/main/docs/pg-replication-slot-component.adoc[PostgresSQL Replication Slot] (camel-pg-replication-slot) + +`pg-replication-slot:host:port/database/slot:outputPlugin` | 3.0 | Consumer endpoint to receive from PostgreSQL Replication Slot. + | link:camel-printer/src/main/docs/lpr-component.adoc[Printer] (camel-printer) + `lpr:hostname:port/printername` | 2.1 | The printer component is used for sending messages to printers as print jobs. -| link:../camel-core/src/main/docs/properties-component.adoc[Properties] (camel-core) + +| link:camel-properties/src/main/docs/properties-component.adoc[Properties] (camel-properties) + `properties:key` | 2.3 | The properties component is used for using property placeholders in endpoint uris. | link:camel-pubnub/src/main/docs/pubnub-component.adoc[PubNub] (camel-pubnub) + @@ -725,15 +806,18 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-reactive-streams/src/main/docs/reactive-streams-component.adoc[Reactive Streams] (camel-reactive-streams) + `reactive-streams:stream` | 2.19 | Reactive Camel using reactive streams -| link:../camel-core/src/main/docs/ref-component.adoc[Ref] (camel-core) + +| link:camel-ref/src/main/docs/ref-component.adoc[Ref] (camel-ref) + `ref:name` | 1.2 | The ref component is used for lookup of existing endpoints bound in the Registry. -| link:../camel-core/src/main/docs/rest-component.adoc[REST] (camel-core) + +| link:camel-rest/src/main/docs/rest-component.adoc[REST] (camel-rest) + `rest:method:path:uriTemplate` | 2.14 | The rest component is used for either hosting REST services (consumer) or calling external REST services (producer). -| link:../camel-core/src/main/docs/rest-api-component.adoc[REST API] (camel-core) + +| link:camel-rest/src/main/docs/rest-api-component.adoc[REST API] (camel-rest) + `rest-api:path/contextIdPattern` | 2.16 | The rest-api component is used for providing Swagger API of the REST services which has been defined using the rest-dsl in Camel. +| link:camel-rest-openapi/src/main/docs/rest-openapi-component.adoc[REST OpenApi] (camel-rest-openapi) + +`rest-openapi:specificationUri#operationId` | 3.1 | An awesome REST endpoint backed by OpenApi specifications. + | link:camel-rest-swagger/src/main/docs/rest-swagger-component.adoc[REST Swagger] (camel-rest-swagger) + `rest-swagger:specificationUri#operationId` | 2.19 | An awesome REST endpoint backed by Swagger specifications. @@ -743,13 +827,16 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-rmi/src/main/docs/rmi-component.adoc[RMI] (camel-rmi) + `rmi:hostname:port/name` | 1.0 | *deprecated* The rmi component is for invoking Java RMI beans from Camel. +| link:camel-robotframework/src/main/docs/robotframework-component.adoc[Robot Framework] (camel-robotframework) + +`robotframework:resourceUri` | 3.0 | Represents a RobotFramework endpoint. + | link:camel-routebox/src/main/docs/routebox-component.adoc[RouteBox] (camel-routebox) + `routebox:routeboxName` | 2.6 | *deprecated* The routebox component allows to send/receive messages between Camel routes in a black box way. | link:camel-rss/src/main/docs/rss-component.adoc[RSS] (camel-rss) + `rss:feedUri` | 2.0 | The rss component is used for consuming RSS feeds. -| link:../camel-core/src/main/docs/saga-component.adoc[Saga] (camel-core) + +| link:camel-saga/src/main/docs/saga-component.adoc[Saga] (camel-saga) + `saga:action` | 2.21 | The saga component provides access to advanced options for managing the flow in the Saga EIP. | link:camel-salesforce/camel-salesforce-component/src/main/docs/salesforce-component.adoc[Salesforce] (camel-salesforce) + @@ -758,7 +845,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-sap-netweaver/src/main/docs/sap-netweaver-component.adoc[SAP NetWeaver] (camel-sap-netweaver) + `sap-netweaver:url` | 2.12 | The sap-netweaver component integrates with the SAP NetWeaver Gateway using HTTP transports. -| link:../camel-core/src/main/docs/scheduler-component.adoc[Scheduler] (camel-core) + +| link:camel-scheduler/src/main/docs/scheduler-component.adoc[Scheduler] (camel-scheduler) + `scheduler:name` | 2.15 | The scheduler component is used for generating message exchanges when a scheduler fires. | link:camel-schematron/src/main/docs/schematron-component.adoc[Schematron] (camel-schematron) + @@ -767,7 +854,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-jsch/src/main/docs/scp-component.adoc[SCP] (camel-jsch) + `scp:host:port/directoryName` | 2.10 | To copy files using the secure copy protocol (SCP). -| link:../camel-core/src/main/docs/seda-component.adoc[SEDA] (camel-core) + +| link:camel-seda/src/main/docs/seda-component.adoc[SEDA] (camel-seda) + `seda:name` | 1.1 | The seda component provides asynchronous call to another endpoint from any CamelContext in the same JVM. | link:camel-service/src/main/docs/service-component.adoc[Service] (camel-service) + @@ -806,6 +893,9 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-solr/src/main/docs/solr-component.adoc[Solr] (camel-solr) + `solr:url` | 2.9 | The solr component allows you to interface with an Apache Lucene Solr server. +| link:camel-soroush/src/main/docs/soroush-component.adoc[Soroush] (camel-soroush) + +`soroush:action` | 3.0 | To integrate with the Soroush chat bot. + | link:camel-spark-rest/src/main/docs/spark-rest-component.adoc[Spark Rest] (camel-spark-rest) + `spark-rest:verb:path` | 2.14 | The spark-rest component is used for hosting REST services which has been defined using Camel rest-dsl. @@ -851,7 +941,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-stringtemplate/src/main/docs/string-template-component.adoc[String Template] (camel-stringtemplate) + `string-template:resourceUri` | 1.2 | Transforms the message using a String template. -| link:../camel-core/src/main/docs/stub-component.adoc[Stub] (camel-core) + +| link:camel-stub/src/main/docs/stub-component.adoc[Stub] (camel-stub) + `stub:name` | 2.10 | The stub component provides a simple way to stub out any physical endpoints while in development or testing. | link:camel-telegram/src/main/docs/telegram-component.adoc[Telegram] (camel-telegram) + @@ -866,7 +956,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-tika/src/main/docs/tika-component.adoc[Tika] (camel-tika) + `tika:operation` | 2.19 | This component integrates with Apache Tika to extract content and metadata from thousands of file types. -| link:../camel-core/src/main/docs/timer-component.adoc[Timer] (camel-core) + +| link:camel-timer/src/main/docs/timer-component.adoc[Timer] (camel-timer) + `timer:timerName` | 1.0 | The timer component is used for generating message exchanges when a timer fires. | link:camel-twilio/src/main/docs/twilio-component.adoc[Twilio] (camel-twilio) + @@ -890,7 +980,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-undertow/src/main/docs/undertow-component.adoc[Undertow] (camel-undertow) + `undertow:httpURI` | 2.16 | The undertow component provides HTTP and WebSocket based endpoints for consuming and producing HTTP/WebSocket requests. -| link:../camel-core/src/main/docs/validator-component.adoc[Validator] (camel-core) + +| link:camel-validator/src/main/docs/validator-component.adoc[Validator] (camel-validator) + `validator:resourceUri` | 1.1 | Validates the payload of a message using XML Schema and JAXP Validation. | link:camel-velocity/src/main/docs/velocity-component.adoc[Velocity] (camel-velocity) + @@ -899,7 +989,7 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-vertx/src/main/docs/vertx-component.adoc[Vert.x] (camel-vertx) + `vertx:address` | 2.12 | The vertx component is used for sending and receive messages from a vertx event bus. -| link:../camel-core/src/main/docs/vm-component.adoc[VM] (camel-core) + +| link:camel-vm/src/main/docs/vm-component.adoc[VM] (camel-vm) + `vm:name` | 1.1 | The vm component provides asynchronous call to another endpoint from the same CamelContext. | link:camel-weather/src/main/docs/weather-component.adoc[Weather] (camel-weather) + @@ -908,12 +998,24 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-web3j/src/main/docs/web3j-component.adoc[Web3j Ethereum Blockchain] (camel-web3j) + `web3j:nodeAddress` | 2.22 | The web3j component uses the Web3j client API and allows you to add/read nodes to/from a web3j compliant content repositories. +| link:camel-webhook/src/main/docs/webhook-component.adoc[Webhook] (camel-webhook) + +`webhook:endpointUri` | 3.0 | The webhook component allows other Camel components that can receive push notifications to expose webhook endpoints and automatically register them with their own webhook provider. + +| link:camel-weka/src/main/docs/weka-component.adoc[Weka] (camel-weka) + +`weka:cmd` | 3.1 | The camel-weka component provides Data Mining functionality through Weka. + | link:camel-wordpress/src/main/docs/wordpress-component.adoc[Wordpress] (camel-wordpress) + `wordpress:operationDetail` | 2.21 | Integrates Camel with Wordpress. +| link:camel-workday/src/main/docs/workday-component.adoc[Workday] (camel-workday) + +`workday:uri` | 3.1.0-SNAPSHOT | Represents a camel-workday endpoint. + | link:camel-xchange/src/main/docs/xchange-component.adoc[XChange] (camel-xchange) + `xchange:name` | 2.21 | The camel-xchange component provide access to many bitcoin and altcoin exchanges for trading and accessing market data. +| link:camel-xj/src/main/docs/xj-component.adoc[XJ] (camel-xj) + +`xj:resourceUri` | 3.0 | Transforms json/xml message back and forth using a XSLT. + | link:camel-xmlrpc/src/main/docs/xmlrpc-component.adoc[XML RPC] (camel-xmlrpc) + `xmlrpc:address` | 2.11 | *deprecated* The xmlrpc component is used for sending messages to a XML RPC service. @@ -926,9 +1028,15 @@ Number of Components: 311 in 211 JAR artifacts (27 deprecated) | link:camel-saxon/src/main/docs/xquery-component.adoc[XQuery] (camel-saxon) + `xquery:resourceUri` | 1.0 | Transforms the message using a XQuery template using Saxon. -| link:../camel-core/src/main/docs/xslt-component.adoc[XSLT] (camel-core) + +| link:camel-xslt/src/main/docs/xslt-component.adoc[XSLT] (camel-xslt) + `xslt:resourceUri` | 1.3 | Transforms the message using a XSLT template. +| link:camel-xslt-saxon/src/main/docs/xslt-saxon-component.adoc[XSLT Saxon] (camel-xslt-saxon) + +`xslt-saxon:resourceUri` | 3.0 | Transforms the message using a XSLT template using Saxon. + +| link:camel-yql/src/main/docs/yql-component.adoc[Yahoo Query Language] (camel-yql) + +`yql:query` | 2.21 | The YQL (Yahoo! Query Language) platform enables you to query, filter, and combine data across the web. + | link:camel-yammer/src/main/docs/yammer-component.adoc[Yammer] (camel-yammer) + `yammer:function` | 2.12 | The yammer component allows you to interact with the Yammer enterprise social network. @@ -949,12 +1057,14 @@ Data Formats ^^^^^^^^^^^^ // dataformats: START -Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated) +Number of Data Formats: 56 in 45 JAR artifacts (7 deprecated) [width="100%",cols="4,1,5",options="header"] |=== | Data Format | Available From | Description +| link:camel-any23/src/main/docs/any23-dataformat.adoc[Any23] (camel-any23) | 3.0 | Any23 data format is used for parsing data to RDF. + | link:camel-asn1/src/main/docs/asn1-dataformat.adoc[ASN.1 File] (camel-asn1) | 2.20 | The ASN.1 data format is used for file transfer with telecommunications protocols. | link:camel-avro/src/main/docs/avro-dataformat.adoc[Avro] (camel-avro) | 2.14 | The Avro data format is used for serialization and deserialization of messages using Apache Avro binary dataformat. @@ -975,6 +1085,8 @@ Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated) | link:camel-castor/src/main/docs/castor-dataformat.adoc[Castor] (camel-castor) | 2.1 | *deprecated* Castor data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload. +| link:camel-cbor/src/main/docs/cbor-dataformat.adoc[CBOR] (camel-cbor) | 3.0 | CBOR data format is used for unmarshal a CBOR payload to POJO or to marshal POJO back to CBOR payload. + | link:camel-crypto/src/main/docs/crypto-dataformat.adoc[Crypto (Java Cryptographic Extension)] (camel-crypto) | 2.3 | Crypto data format is used for encrypting and decrypting of messages using Java Cryptographic Extension. | link:camel-csv/src/main/docs/csv-dataformat.adoc[CSV] (camel-csv) | 1.3 | The CSV data format is used for handling CSV payloads. @@ -985,8 +1097,12 @@ Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated) | link:camel-flatpack/src/main/docs/flatpack-dataformat.adoc[Flatpack] (camel-flatpack) | 2.1 | The Flatpack data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats). +| link:camel-grok/src/main/docs/grok-dataformat.adoc[Grok] (camel-grok) | 3.0 | The Grok data format is used for unmarshalling unstructured data to objects using Logstash based Grok patterns. + | link:../camel-core/src/main/docs/gzip-dataformat.adoc[GZip] (camel-core) | 2.0 | The GZip data format is a message compression and de-compression format (which works with the popular gzip/gunzip tools). +| link:camel-zip-deflater/src/main/docs/gzipdeflater-dataformat.adoc[GZip Deflater] (camel-zip-deflater) | 2.0 | The GZip data format is a message compression and de-compression format (which works with the popular gzip/gunzip tools). + | link:camel-hessian/src/main/docs/hessian-dataformat.adoc[Hessian] (camel-hessian) | 2.17 | *deprecated* Hessian data format is used for marshalling and unmarshalling messages using Cauchos Hessian format. | link:camel-hl7/src/main/docs/hl7-dataformat.adoc[HL7] (camel-hl7) | 2.0 | The HL7 data format can be used to marshal or unmarshal HL7 (Health Care) model objects. @@ -1011,6 +1127,8 @@ Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated) | link:camel-xstream/src/main/docs/json-xstream-dataformat.adoc[JSon XStream] (camel-xstream) | 2.0 | JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload. +| link:camel-jsonapi/src/main/docs/jsonApi-dataformat.adoc[JSonApi] (camel-jsonapi) | 3.0 | JSonApi data format is used for marshal and unmarshal Json API object. + | link:camel-lzf/src/main/docs/lzf-dataformat.adoc[LZF Deflate Compression] (camel-lzf) | 2.17 | The LZF data format is a message compression and de-compression format (uses the LZF deflate algorithm). | link:camel-mail/src/main/docs/mime-multipart-dataformat.adoc[MIME Multipart] (camel-mail) | 2.17 | The MIME Multipart data format can marshal a Camel message with attachments into a Camel message having a MIME-Multipart message as message body (and no attachments), and vise-versa when unmarshalling. @@ -1041,6 +1159,8 @@ Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated) | link:camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc[XML Beans] (camel-xmlbeans) | 1.2 | *deprecated* XML Beans data format is used for unmarshal a XML payload to POJO or to marshal POJO back to XML payload. +| link:camel-xmljson/src/main/docs/xmljson-dataformat.adoc[XML JSon] (camel-xmljson) | 2.10 | *deprecated* XML JSon data format can convert from XML to JSON and vice-versa directly, without stepping through intermediate POJOs. + | link:camel-xmlrpc/src/main/docs/xmlrpc-dataformat.adoc[XML RPC] (camel-xmlrpc) | 2.11 | The XML RPC data format is used for working with the XML RPC protocol. | link:camel-xmlsecurity/src/main/docs/secureXML-dataformat.adoc[XML Security] (camel-xmlsecurity) | 2.0 | The XML Security data format facilitates encryption and decryption of XML payloads. @@ -1051,6 +1171,8 @@ Number of Data Formats: 49 in 39 JAR artifacts (6 deprecated) | link:../camel-core/src/main/docs/zip-dataformat.adoc[Zip Deflate Compression] (camel-core) | 2.12 | Zip Deflate Compression data format is a message compression and de-compression format (not zip files). +| link:camel-zip-deflater/src/main/docs/zipdeflater-dataformat.adoc[Zip Deflate Compression] (camel-zip-deflater) | 2.12 | Zip Deflate Compression data format is a message compression and de-compression format (not zip files). + | link:camel-zipfile/src/main/docs/zipfile-dataformat.adoc[Zip File] (camel-zipfile) | 2.11 | The Zip File data format is a message compression and de-compression format of zip files. |=== // dataformats: END @@ -1060,13 +1182,13 @@ Expression Languages ^^^^^^^^^^^^^^^^^^^^ // languages: START -Number of Languages: 24 in 12 JAR artifacts (7 deprecated) +Number of Languages: 24 in 14 JAR artifacts (7 deprecated) [width="100%",cols="4,1,5",options="header"] |=== | Language | Available From | Description -| link:../camel-core/src/main/docs/bean-language.adoc[Bean method] (camel-core) | 1.3 | To use a Java bean (aka method call) in Camel expressions or predicates. +| link:camel-bean/src/main/docs/bean-language.adoc[Bean method] (camel-bean) | 1.3 | To use a Java bean (aka method call) in Camel expressions or predicates. | link:../camel-core/src/main/docs/constant-language.adoc[Constant] (camel-core) | 1.5 | To use a constant value in Camel expressions or predicates. @@ -1110,7 +1232,7 @@ Number of Languages: 24 in 12 JAR artifacts (7 deprecated) | link:../camel-core/src/main/docs/xtokenize-language.adoc[XML Tokenize] (camel-core) | 2.14 | To use Camel message body or header with a XML tokenizer in Camel expressions or predicates. -| link:../camel-core/src/main/docs/xpath-language.adoc[XPath] (camel-core) | 1.1 | To use XPath (XML) in Camel expressions or predicates. +| link:camel-xpath/src/main/docs/xpath-language.adoc[XPath] (camel-xpath) | 1.1 | To use XPath (XML) in Camel expressions or predicates. | link:camel-saxon/src/main/docs/xquery-language.adoc[XQuery] (camel-saxon) | 1.0 | To use XQuery (XML) in Camel expressions or predicates. |=== @@ -1121,12 +1243,14 @@ Miscellaneous Components ^^^^^^^^^^^^^^^^^^^^^^^^ // others: START -Number of Miscellaneous Components: 44 in 44 JAR artifacts (13 deprecated) +Number of Miscellaneous Components: 58 in 58 JAR artifacts (13 deprecated) [width="100%",cols="4,1,5",options="header"] |=== | Component | Available From | Description +| link:camel-attachments/src/main/docs/attachments.adoc[Attachments] (camel-attachments) | 3.0 | Java Attachments support for Camel Message + | link:camel-bam/src/main/docs/bam.adoc[BAM] (camel-bam) | 1.0 | *deprecated* Business Activity Monitoring | link:camel-blueprint/src/main/docs/blueprint.adoc[Blueprint] (camel-blueprint) | 2.4 | Using Camel with OSGi Blueprint @@ -1135,6 +1259,8 @@ Number of Miscellaneous Components: 44 in 44 JAR artifacts (13 deprecated) | link:camel-cxf-transport/src/main/docs/cxf-transport.adoc[CXF Transport] (camel-cxf-transport) | 2.8 | Camel Transport for Apache CXF +| link:camel-debezium-parent/src/main/docs/debezium-parent.adoc[Debezium Parent] (camel-debezium-parent) | | Camel Debezium parent + | link:camel-eclipse/src/main/docs/eclipse.adoc[Eclipse] (camel-eclipse) | 2.3 | *deprecated* Camel classpath scanning support for running in Eclipse Desktop Applications | link:camel-groovy-dsl/src/main/docs/groovy-dsl.adoc[Groovy DSL] (camel-groovy-dsl) | 2.19 | *deprecated* Camel Groovy DSL support @@ -1145,6 +1271,8 @@ Number of Miscellaneous Components: 44 in 44 JAR artifacts (13 deprecated) | link:camel-headersmap/src/main/docs/headersmap.adoc[Headersmap] (camel-headersmap) | 2.20 | Fast case-insensitive headers map implementation +| link:camel-http-base/src/main/docs/http-base.adoc[Http Base] (camel-http-base) | | Camel HTTP base + | link:camel-hystrix/src/main/docs/hystrix.adoc[Hystrix] (camel-hystrix) | 2.18 | Circuit Breaker EIP using Netflix Hystrix | link:camel-jasypt/src/main/docs/jasypt.adoc[Jasypt] (camel-jasypt) | 2.5 | Security using Jasypt @@ -1155,16 +1283,30 @@ Number of Miscellaneous Components: 44 in 44 JAR artifacts (13 deprecated) | link:camel-lra/src/main/docs/lra.adoc[Lra] (camel-lra) | 2.21 | Camel saga binding for Long-Running-Action framework +| link:camel-microprofile-config/src/main/docs/microprofile-config.adoc[Microprofile Config] (camel-microprofile-config) | 3.0 | Bridging Eclipse MicroProfile Config with Camel properties + +| link:camel-microprofile-health/src/main/docs/microprofile-health.adoc[Microprofile Health] (camel-microprofile-health) | 3.0 | Bridging Eclipse MicroProfile Health with Camel health checks + +| link:camel-openapi-java/src/main/docs/openapi-java.adoc[Openapi Java] (camel-openapi-java) | 3.1 | Rest-dsl support for using openapi doc + | link:camel-opentracing/src/main/docs/opentracing.adoc[OpenTracing] (camel-opentracing) | 2.19 | Distributed tracing using OpenTracing +| link:camel-osgi-activator/src/main/docs/osgi-activator.adoc[Osgi Activator] (camel-osgi-activator) | 3.1 | Camel OSGi Activator for running Camel routes from other bundles + +| link:camel-reactive-executor-vertx/src/main/docs/reactive-executor-vertx.adoc[Reactive Executor Vert.x] (camel-reactive-executor-vertx) | 3.0 | Reactive Executor for camel-core using Vert.x + | link:camel-reactor/src/main/docs/reactor.adoc[Reactor] (camel-reactor) | 2.20 | Reactor based back-end for Camel's reactive streams component +| link:camel-resilience4j/src/main/docs/resilience4j.adoc[Resilience4j] (camel-resilience4j) | 3.0 | Circuit Breaker EIP using Resilience4j + | link:camel-ribbon/src/main/docs/ribbon.adoc[Ribbon] (camel-ribbon) | 2.18 | Using Netflix Ribbon for client side load balancing | link:camel-ruby/src/main/docs/ruby.adoc[Ruby] (camel-ruby) | 1.0 | *deprecated* Camel Ruby DSL | link:camel-rx/src/main/docs/rx.adoc[RX] (camel-rx) | 2.11 | *deprecated* Camel Reactive using RxJava library +| link:camel-rxjava/src/main/docs/rxjava.adoc[RxJava] (camel-rxjava) | 2.22 | RxJava based back-end for Camel's reactive streams component + | link:camel-rxjava2/src/main/docs/rxjava2.adoc[Rxjava2] (camel-rxjava2) | 2.22 | RxJava2 based back-end for Camel's reactive streams component | link:camel-scala/src/main/docs/scala.adoc[Scala DSL] (camel-scala) | 1.4 | *deprecated* Camel Scala DSL @@ -1199,14 +1341,22 @@ Number of Miscellaneous Components: 44 in 44 JAR artifacts (13 deprecated) | link:camel-test-cdi/src/main/docs/test-cdi.adoc[Test CDI] (camel-test-cdi) | 2.17 | Camel unit testing with CDI +| link:camel-test-junit5/src/main/docs/test-junit5.adoc[Test JUnit5] (camel-test-junit5) | 3.0 | Camel unit testing with JUnit 5 + | link:camel-test-karaf/src/main/docs/test-karaf.adoc[Test Karaf] (camel-test-karaf) | 2.18 | Camel integration testing with Apache Karaf | link:camel-test-spring/src/main/docs/test-spring.adoc[Test Spring] (camel-test-spring) | 2.10 | Camel unit testing with Spring +| link:camel-test-spring-junit5/src/main/docs/test-spring-junit5.adoc[Test Spring JUnit5] (camel-test-spring-junit5) | 3.0 | Camel unit testing with Spring and JUnit 5 + | link:camel-testcontainers/src/main/docs/testcontainers.adoc[Testcontainers] (camel-testcontainers) | 2.22 | Camel support for testcontainers +| link:camel-testcontainers-junit5/src/main/docs/testcontainers-junit5.adoc[Testcontainers JUnit5] (camel-testcontainers-junit5) | 3.0 | Camel support for testcontainers with JUnit 5 + | link:camel-testcontainers-spring/src/main/docs/testcontainers-spring.adoc[Testcontainers Spring] (camel-testcontainers-spring) | 2.22 | Camel unit testing with Spring and testcontainers +| link:camel-testcontainers-spring-junit5/src/main/docs/testcontainers-spring-junit5.adoc[Testcontainers Spring Junit5] (camel-testcontainers-spring-junit5) | 3.0 | Camel unit testing with Spring, testcontainers and JUnit 5 + | link:camel-testng/src/main/docs/testng.adoc[TestNG] (camel-testng) | 2.8 | *deprecated* Camel unit testing with TestNG | link:camel-urlrewrite/src/main/docs/urlrewrite.adoc[URLRewrite] (camel-urlrewrite) | 2.11 | *deprecated* URL rewrite support for HTTP components diff --git a/docs/components/modules/ROOT/pages/netty4-component.adoc b/docs/components/modules/ROOT/pages/netty4-component.adoc index d927c33..db9fa69 100644 --- a/docs/components/modules/ROOT/pages/netty4-component.adoc +++ b/docs/components/modules/ROOT/pages/netty4-component.adoc @@ -159,7 +159,7 @@ with the following path and query parameters: | *encoder* (codec) | *Deprecated* A custom ChannelHandler class that can be used to perform special marshalling of outbound payloads. | | ChannelHandler | *encoders* (codec) | A list of encoders to be used. You can use a String which have values separated by comma, and have the values be looked up in the Registry. Just remember to prefix the value with # so Camel knows it should lookup. | | String | *encoding* (codec) | The encoding (a charset name) to use for the textline codec. If not provided, Camel will use the JVM default Charset. | | String -| *textline* (codec) | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP. | false | boolean +| *textline* (codec) | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default. | false | boolean | *enabledProtocols* (security) | Which protocols to enable when using SSL | TLSv1,TLSv1.1,TLSv1.2 | String | *keyStoreFile* (security) | Client side certificate keystore to be used for encryption | | File | *keyStoreFormat* (security) | Keystore format to be used for payload encryption. Defaults to JKS if not set | | String @@ -255,7 +255,7 @@ The component supports 78 options, which are listed below. | *camel.component.netty4.configuration.ssl-handler* | Reference to a class that could be used to return an SSL Handler | | SslHandler | *camel.component.netty4.configuration.sync* | Setting to set endpoint as one-way or request-response | true | Boolean | *camel.component.netty4.configuration.tcp-no-delay* | Setting to improve TCP protocol performance | true | Boolean -| *camel.component.netty4.configuration.textline* | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP. | false | Boolean +| *camel.component.netty4.configuration.textline* | Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP - however only Strings are allowed to be serialized by default. | false | Boolean | *camel.component.netty4.configuration.transfer-exchange* | Only used for TCP. You can transfer the exchange over the wire instead of just the body. The following fields are transferred: In body, Out body, fault body, In headers, Out headers, fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. | false | Boolean | *camel.component.netty4.configuration.trust-store-resource* | Server side certificate keystore to be used for encryption. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems. | | String | *camel.component.netty4.configuration.udp-byte-array-codec* | For UDP only. If enabled the using byte array codec instead of Java serialization protocol. | false | Boolean @@ -375,16 +375,26 @@ operations. ==== A UDP Netty endpoint using Request-Reply and serialized object payload +Note that Object serialization is not allowed by default, and so a decoder must be configured. + [source,java] ---- +JndiRegistry jndi... +jndi.bind("decoder", new DefaultChannelHandlerFactory() { + @Override + public ChannelHandler newChannelHandler() { + return new ObjectDecoder(ClassResolvers.weakCachingResolver(null)); + } +}); + RouteBuilder builder = new RouteBuilder() { public void configure() { - from("netty4:udp://0.0.0.0:5155?sync=true") + from("netty4:udp://0.0.0.0:5155?sync=true&decoders=#decoder") .process(new Processor() { public void process(Exchange exchange) throws Exception { Poetry poetry = (Poetry) exchange.getIn().getBody(); - poetry.setPoet("Dr. Sarojini Naidu"); - exchange.getOut().setBody(poetry); + // Process poetry in some way + exchange.getOut().setBody("Message received); } } } @@ -799,4 +809,4 @@ NOTE: We recommend extending the `TimeoutCorrelationManagerSupport` when you bui This provides support for timeout and other complexities you otherwise would need to implement as well. You can find an example with the Apache Camel source code in the examples directory -under the `camel-example-netty-custom-correlation` directory. \ No newline at end of file +under the `camel-example-netty-custom-correlation` directory. diff --git a/platforms/myfoo-connector/src/main/resources/camel-connector-schema.json b/platforms/myfoo-connector/src/main/resources/camel-connector-schema.json index 292a6b6..0e8fd1d 100644 --- a/platforms/myfoo-connector/src/main/resources/camel-connector-schema.json +++ b/platforms/myfoo-connector/src/main/resources/camel-connector-schema.json @@ -14,7 +14,7 @@ "javaType":"org.myfoo.connector.MyFooComponent", "groupId":"org.apache.camel", "artifactId":"myfoo-connector", - "version":"2.25.0-SNAPSHOT" + "version":"2.25.1-SNAPSHOT" }, "componentProperties":{ diff --git a/platforms/myfoo-connector/src/main/resources/camel-connector.json b/platforms/myfoo-connector/src/main/resources/camel-connector.json index 70bfe19..31f31ba 100644 --- a/platforms/myfoo-connector/src/main/resources/camel-connector.json +++ b/platforms/myfoo-connector/src/main/resources/camel-connector.json @@ -2,14 +2,14 @@ "baseScheme" : "timer", "baseGroupId" : "org.apache.camel", "baseArtifactId" : "camel-core", - "baseVersion" : "2.25.0-SNAPSHOT", + "baseVersion" : "2.25.1-SNAPSHOT", "baseJavaType" : "org.apache.camel.component.timer.TimerComponent", "name" : "MyFoo", "scheme" : "my-foo", "javaType" : "org.myfoo.connector.MyFooComponent", "groupId" : "org.myfoo", "artifactId" : "myfoo-connector", - "version" : "2.25.0-SNAPSHOT", + "version" : "2.25.1-SNAPSHOT", "description" : "Something cool", "labels" : [ "foo", "timer" ], "pattern" : "From",