Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
b7a779c
CAMEL-24961: camel-catalog - the body a component or data format need…
davsclaus Oct 21, 2026
09db3be
CAMEL-24961: camel-catalog - the body types of platform-http, rest, f…
davsclaus Oct 21, 2026
82f4901
CAMEL-24961: camel-catalog - the body types of paho-mqtt5 and mongodb
davsclaus Oct 21, 2026
cd44efe
CAMEL-24961: camel-catalog - an iterator carrier, and the build rejec…
davsclaus Oct 21, 2026
80d2a4d
Merge branch 'feature/CAMEL-24961-catalog-body-types' into feature/CA…
davsclaus Oct 21, 2026
daec206
CAMEL-24961: camel-catalog - csv with lazyLoad gives an iterator, and…
davsclaus Oct 21, 2026
b64c881
CAMEL-24961: camel-yaml-dsl-validator - the body walks read the body …
davsclaus Oct 21, 2026
4d64270
CAMEL-24961: camel-ai - body types of openai, langchain4j-chat, a2a, …
davsclaus Oct 21, 2026
9069642
CAMEL-24961: camel-yaml-dsl-validator - the options in the path of an…
davsclaus Oct 21, 2026
8f830c0
CAMEL-24961: camel-package-maven-plugin - the build rejects a body ty…
davsclaus Oct 21, 2026
0be66c5
CAMEL-24961: Rename When.carrier to carriers, as the catalog names it
davsclaus Oct 21, 2026
617b873
Merge branch 'feature/CAMEL-24961-catalog-body-types' into feature/CA…
davsclaus Oct 21, 2026
15aaf46
CAMEL-24961: Use When.carriers in the annotations of slice 2
davsclaus Oct 21, 2026
a3605e6
Merge branch 'feature/CAMEL-24961-catalog-body-types-2' into feature/…
davsclaus Oct 21, 2026
bc9d696
Merge branch 'feature/CAMEL-24961-catalog-body-types-3' into feature/…
davsclaus Oct 21, 2026
1ef9d76
CAMEL-24961: Use When.carriers in the annotations of the AI group
davsclaus Oct 21, 2026
3872b8e
CAMEL-24961: Catalog body types for object storage
davsclaus Oct 21, 2026
07e8497
CAMEL-24961: camel-yaml-dsl-maven-plugin - ignore the bodyTypes of th…
davsclaus Oct 22, 2026
920feb7
Merge remote-tracking branch 'origin/feature/CAMEL-24961-catalog-body…
davsclaus Oct 22, 2026
8175555
Merge branch 'feature/CAMEL-24961-catalog-body-types-2' into feature/…
davsclaus Oct 22, 2026
5cfc2d2
Merge branch 'feature/CAMEL-24961-catalog-body-types-3' into feature/…
davsclaus Oct 22, 2026
485f2f0
Merge branch 'feature/CAMEL-24961-catalog-body-types-ai' into feature…
davsclaus Oct 22, 2026
4017dd4
CAMEL-24961: camel-jbang - the options that make a body type not know…
davsclaus Oct 22, 2026
718900c
CAMEL-24961: Catalog body types for cloud messaging
davsclaus Oct 22, 2026
d4d61c9
Merge branch 'feature/CAMEL-24961-catalog-body-types-2' into feature/…
davsclaus Oct 22, 2026
d8b115b
Merge branch 'feature/CAMEL-24961-catalog-body-types-storage' into fe…
davsclaus Oct 22, 2026
134daf5
Merge branch 'feature/CAMEL-24961-catalog-body-types-3' into feature/…
davsclaus Oct 22, 2026
b17bd3c
Merge branch 'feature/CAMEL-24961-catalog-body-types-ai' into feature…
davsclaus Oct 22, 2026
1089a04
CAMEL-24961: Catalog body types for the core components and languages
davsclaus Oct 22, 2026
9ac1f8d
CAMEL-24961: Catalog body types for jira, github2, pqc, dns, caffeine…
davsclaus Oct 22, 2026
c0cde42
Merge branch 'feature/CAMEL-24961-catalog-body-types-messaging' into …
davsclaus Oct 22, 2026
112ee56
Merge branch 'feature/CAMEL-24961-catalog-body-types-core' into featu…
davsclaus Oct 22, 2026
0f439b6
CAMEL-24961: azure-eventhubs - describe the body after the producer, …
davsclaus Oct 22, 2026
41fff21
CAMEL-24961: The bodies a step needs say any, never unknown
davsclaus Oct 22, 2026
250ead0
Merge branch 'feature/CAMEL-24961-catalog-body-types-core' into featu…
davsclaus Oct 22, 2026
5b3a95b
Merge remote-tracking branch 'origin/main' into feature/CAMEL-24961-c…
davsclaus Oct 23, 2026
ac4b080
Merge branch 'feature/CAMEL-24961-catalog-body-types-3' into feature/…
davsclaus Oct 24, 2026
a7c76d3
Merge remote-tracking branch 'origin/main' into feature/CAMEL-24961-c…
davsclaus Oct 24, 2026
c2b4d95
Merge branch 'feature/CAMEL-24961-catalog-body-types-ai' into feature…
davsclaus Oct 24, 2026
59fd8c6
Merge remote-tracking branch 'origin/main' into feature/CAMEL-24961-c…
davsclaus Oct 24, 2026
cdc99f2
Merge branch 'feature/CAMEL-24961-catalog-body-types-storage' into fe…
davsclaus Oct 24, 2026
6a7d34b
Merge remote-tracking branch 'origin/main' into feature/CAMEL-24961-c…
davsclaus Oct 24, 2026
6cad8ce
Merge branch 'feature/CAMEL-24961-catalog-body-types-messaging' into …
davsclaus Oct 24, 2026
03ce459
Merge remote-tracking branch 'origin/main' into feature/CAMEL-24961-c…
davsclaus Oct 24, 2026
c49b082
Merge branch 'feature/CAMEL-24961-catalog-body-types-core' into featu…
davsclaus Oct 24, 2026
e16e652
Merge remote-tracking branch 'origin/main' into feature/CAMEL-24961-c…
davsclaus Oct 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@
"CamelCaffeineValue": { "index": 5, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The value of key for all put actions (PUT or PUT_ALL).", "constantName": "org.apache.camel.component.caffeine.CaffeineConstants#VALUE" },
"CamelCaffeineOldValue": { "index": 6, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The old value returned according to the action.", "constantName": "org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE" }
},
"bodyTypes": {
"producerIn": { "carriers": [ "any" ], "description": "The value to store for PUT, converted to the valueType when set, and a Map of the entries for PUT_ALL, unless the CamelCaffeineValue header gives it; without either they fail. The other actions do not use the body" },
"producerOut": { "carriers": [ "unknown" ], "byOption": [ { "option": "action", "value": "GET_ALL", "carriers": [ "map" ], "javaType": "java.util.Map" }, { "option": "action", "value": "AS_MAP", "carriers": [ "map" ], "javaType": "java.util.concurrent.ConcurrentMap" }, { "option": "action", "value": "PUT", "carriers": [ "unchanged" ] }, { "option": "action", "value": "PUT_ALL", "carriers": [ "unchanged" ] }, { "option": "action", "value": "INVALIDATE", "carriers": [ "unchanged" ] }, { "option": "action", "value": "INVALIDATE_ALL", "carriers": [ "unchanged" ] }, { "option": "action", "value": "CLEANUP", "carriers": [ "unchanged" ] } ], "description": "By the action, which the CamelCaffeineAction header can set: the value of the key for GET, or the body as it was when the key is not in the cache, a Map of the entries found for GET_ALL, and the cache as a Map for AS_MAP. The other actions keep the body" }
},
"properties": {
"cacheName": { "index": 0, "kind": "path", "displayName": "Cache Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Cache name" },
"action": { "index": 1, "kind": "parameter", "displayName": "Action", "group": "producer", "label": "", "required": false, "type": "enum", "javaType": "java.lang.String", "enum": [ "GET", "GET_ALL", "PUT", "PUT_ALL", "INVALIDATE", "INVALIDATE_ALL", "CLEANUP", "AS_MAP" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence." },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,10 @@
"CamelCaffeineValue": { "index": 5, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The value of key for all put actions (PUT or PUT_ALL).", "constantName": "org.apache.camel.component.caffeine.CaffeineConstants#VALUE" },
"CamelCaffeineOldValue": { "index": 6, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The old value returned according to the action.", "constantName": "org.apache.camel.component.caffeine.CaffeineConstants#OLD_VALUE" }
},
"bodyTypes": {
"producerIn": { "carriers": [ "any" ], "description": "The value to store for PUT, converted to the valueType when set, and a Map of the entries for PUT_ALL, unless the CamelCaffeineValue header gives it; without either they fail. The other actions do not use the body" },
"producerOut": { "carriers": [ "unknown" ], "byOption": [ { "option": "action", "value": "GET_ALL", "carriers": [ "map" ], "javaType": "java.util.Map" }, { "option": "action", "value": "AS_MAP", "carriers": [ "map" ], "javaType": "java.util.concurrent.ConcurrentMap" }, { "option": "action", "value": "PUT", "carriers": [ "unchanged" ] }, { "option": "action", "value": "PUT_ALL", "carriers": [ "unchanged" ] }, { "option": "action", "value": "INVALIDATE", "carriers": [ "unchanged" ] }, { "option": "action", "value": "INVALIDATE_ALL", "carriers": [ "unchanged" ] }, { "option": "action", "value": "CLEANUP", "carriers": [ "unchanged" ] } ], "description": "By the action, which the CamelCaffeineAction header can set: the value of the key for GET, from the cache or else the cacheLoader, or the body as it was when the loader gives null, a Map of the entries found or loaded for GET_ALL, and the cache as a Map for AS_MAP. The other actions keep the body" }
},
"properties": {
"cacheName": { "index": 0, "kind": "path", "displayName": "Cache Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "the cache name" },
"action": { "index": 1, "kind": "parameter", "displayName": "Action", "group": "producer", "label": "", "required": false, "type": "enum", "javaType": "java.lang.String", "enum": [ "GET", "GET_ALL", "PUT", "PUT_ALL", "INVALIDATE", "INVALIDATE_ALL", "CLEANUP", "AS_MAP" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.caffeine.CaffeineConfiguration", "configurationField": "configuration", "description": "To configure the default cache action. If an action is set in the message header, then the operation from the header takes precedence." },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@
"CamelDnsType": { "index": 4, "kind": "header", "displayName": "", "group": "lookup dig", "label": "lookup dig", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of the lookup. Should match the values of org.xbill.dns.Type. Optional.", "constantName": "org.apache.camel.component.dns.DnsConstants#DNS_TYPE" },
"CamelDnsTerm": { "index": 5, "kind": "header", "displayName": "", "group": "wikipedia", "label": "wikipedia", "required": true, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The term", "constantName": "org.apache.camel.component.dns.DnsConstants#TERM" }
},
"bodyTypes": {
"producerIn": { "carriers": [ "any" ], "description": "The body is not used: the name to query is in a header, CamelDnsDomain for ip, CamelDnsName for lookup and dig, and CamelDnsTerm for wikipedia" },
"producerOut": { "carriers": [ "unknown" ], "byOption": [ { "option": "dnsType", "value": "ip", "carriers": [ "pojo" ], "javaType": "java.net.InetAddress" }, { "option": "dnsType", "value": "lookup", "carriers": [ "list" ], "javaType": "org.xbill.DNS.Record[]" }, { "option": "dnsType", "value": "dig", "carriers": [ "pojo" ], "javaType": "org.xbill.DNS.Message" }, { "option": "dnsType", "value": "wikipedia", "carriers": [ "text", "null" ] } ], "description": "By the type: for ip the InetAddress of the domain, which converts to the address as text; for lookup the records of the answer as an array of Record, and the lookup fails when there are none; for dig the response Message; for wikipedia the text of the first TXT record, or no body" }
},
"properties": {
"dnsType": { "index": 0, "kind": "path", "displayName": "Dns Type", "group": "producer", "label": "", "required": true, "type": "enum", "javaType": "org.apache.camel.component.dns.DnsType", "enum": [ "dig", "ip", "lookup", "wikipedia" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of the lookup." },
"lazyStartProducer": { "index": 1, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@
"CamelGitHubCommitUrl": { "index": 7, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The commit URL", "constantName": "org.apache.camel.component.github2.GitHub2Constants#GITHUB_COMMIT_URL" },
"CamelGitHubEventPayload": { "index": 8, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "org.kohsuke.github.GHEventPayload", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The event payload", "constantName": "org.apache.camel.component.github2.GitHub2Constants#GITHUB_EVENT_PAYLOAD" }
},
"bodyTypes": {
"consumerOut": { "carriers": [ "text", "null" ], "byOption": [ { "option": "commitMessageAsBody", "value": "false", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHCommit" }, { "option": "type", "value": "PULLREQUEST", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHPullRequest" }, { "option": "type", "value": "PULLREQUESTCOMMENT", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHIssueComment" }, { "option": "type", "value": "TAG", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHTag" }, { "option": "type", "value": "EVENT", "carriers": [ "text" ], "javaType": "java.lang.String" } ], "description": "One message per new item, oldest first. commit gives the commit message (null when the data of the commit cannot be loaded), or the GHCommit with commitMessageAsBody=false, and event the type of the event, such as PUSH, with the GHEventInfo in the CamelGitHubEventPayload header" },
"producerIn": { "carriers": [ "any" ], "byOption": [ { "option": "type", "value": "PULLREQUESTCOMMENT", "carriers": [ "text", "bytes", "stream", "file" ] }, { "option": "type", "value": "CREATEISSUE", "carriers": [ "null", "text", "bytes", "stream", "file" ] }, { "option": "type", "value": "PULLREQUESTSTATE", "carriers": [ "null", "text", "bytes", "stream", "file" ] } ], "description": "Read as text: the comment for pullRequestComment, which needs a body, and the description of the issue for createIssue and of the commit status for pullRequestState; a Map or a POJO is sent as its toString(), so marshal it first. getCommitFile reads the sha from the body when the CamelGitHubCommitSha header is not set, and the other types read only headers" },
"producerOut": { "carriers": [ "unknown" ], "byOption": [ { "option": "type", "value": "CLOSEPULLREQUEST", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHPullRequest" }, { "option": "type", "value": "PULLREQUESTCOMMENT", "carriers": [ "pojo", "unchanged" ] }, { "option": "type", "value": "PULLREQUESTSTATE", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHCommitStatus" }, { "option": "type", "value": "PULLREQUESTFILES", "carriers": [ "list" ], "javaType": "java.util.List<org.kohsuke.github.GHPullRequestFileDetail>" }, { "option": "type", "value": "GETCOMMITFILE", "carriers": [ "text" ], "javaType": "java.lang.String" }, { "option": "type", "value": "CREATEISSUE", "carriers": [ "pojo" ], "javaType": "org.kohsuke.github.GHIssue" } ], "description": "The GHPullRequest as read before the close for closePullRequest, the GHIssueComment for pullRequestComment when the exchange expects a reply (InOut), otherwise the body is unchanged, the GHCommitStatus for pullRequestState, a List of GHPullRequestFileDetail for pullRequestFiles, the content of the file as text for getCommitFile, and the GHIssue for createIssue" }
},
"properties": {
"type": { "index": 0, "kind": "path", "displayName": "Type", "group": "common", "label": "", "required": true, "type": "enum", "javaType": "org.apache.camel.component.github2.GitHub2Type", "enum": [ "CLOSEPULLREQUEST", "PULLREQUESTCOMMENT", "COMMIT", "PULLREQUEST", "TAG", "PULLREQUESTSTATE", "PULLREQUESTFILES", "GETCOMMITFILE", "CREATEISSUE", "EVENT" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "What git operation to execute" },
"branchName": { "index": 1, "kind": "path", "displayName": "Branch Name", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of branch" },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@
"CamelInfinispanOriginLocal": { "index": 20, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "true if the call originated on the local cache instance; false if originated from a remote one.", "constantName": "org.apache.camel.component.infinispan.InfinispanConstants#ORIGIN_LOCAL" },
"CamelInfinispanCurrentState": { "index": 21, "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "True if this event is generated from an existing entry as the listener has Listener.", "constantName": "org.apache.camel.component.infinispan.InfinispanConstants#CURRENT_STATE" }
},
"bodyTypes": {
"consumerOut": { "carriers": [ "null" ], "dependsOn": [ "customListener" ], "description": "No body: the event type, the cache name and the key of the entry are in headers, and the value, when the event has one, in the CamelInfinispanEventData header" },
"producerIn": { "carriers": [ "any" ], "description": "The body is not used: the key, the value and the Map for PUTALL come from the CamelInfinispanKey, CamelInfinispanValue and CamelInfinispanMap headers, or the key and value options" },
"producerOut": { "carriers": [ "unknown" ], "dependsOn": [ "resultHeader" ], "byOption": [ { "option": "operation", "value": "PUTASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" }, { "option": "operation", "value": "PUTALL", "carriers": [ "unchanged" ] }, { "option": "operation", "value": "PUTALLASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" }, { "option": "operation", "value": "PUTIFABSENTASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" }, { "option": "operation", "value": "CONTAINSKEY", "carriers": [ "value" ], "javaType": "java.lang.Boolean" }, { "option": "operation", "value": "CONTAINSVALUE", "carriers": [ "value" ], "javaType": "java.lang.Boolean" }, { "option": "operation", "value": "REMOVEASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" }, { "option": "operation", "value": "REPLACEASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" }, { "option": "operation", "value": "SIZE", "carriers": [ "value" ], "javaType": "java.lang.Integer" }, { "option": "operation", "value": "CLEAR", "carriers": [ "unchanged" ] }, { "option": "operation", "value": "CLEARASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" }, { "option": "operation", "value": "QUERY", "carriers": [ "list", "unchanged" ] }, { "option": "operation", "value": "STATS", "carriers": [ "pojo" ], "javaType": "org.infinispan.stats.Stats" }, { "option": "operation", "value": "COMPUTEASYNC", "carriers": [ "pojo" ], "javaType": "java.util.concurrent.CompletableFuture" } ], "description": "The result of the operation, which the CamelInfinispanOperation header can set: the value for GET, or null when the key is not in the cache, the previous value for PUT, the default, a Boolean for CONTAINSKEY, an Integer for SIZE, a List for QUERY and a CompletableFuture for the ASYNC operations; PUTALL and CLEAR keep the body. With resultHeader the result goes to that header and the body is kept" }
},
"properties": {
"cacheName": { "index": 0, "kind": "path", "displayName": "Cache Name", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name." },
"queryBuilder": { "index": 1, "kind": "parameter", "displayName": "Query Builder", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.infinispan.InfinispanQueryBuilder", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedConfiguration", "configurationField": "configuration", "description": "Specifies the query builder." },
Expand Down
Loading
Loading