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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 9a265c2422ad8a9dfe6ebbc98cfbde89998ae6c9
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Aug 14 15:16:06 2026 +0200

    camel-tui: Fix schema tree node names to match YAML DSL keys
    
    The completion tree generator was deriving node names from Java
    class names (e.g. convertBody, toDynamic, catch) instead of using
    the actual YAML DSL property names (convertBodyTo, toD, doCatch).
    This caused Tab completion to fail for children of 13 EIPs.
    
    Now uses the canonical schema property names which match the YAML
    keys. Fixed: convertBodyTo, convertHeaderTo, convertVariableTo,
    doCatch, doFinally, doTry, toD, sample, beans, dataFormats,
    errorHandler, from, a2aSubTask, sslContextParameters.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../camel/catalog/schemas/camelYamlDsl-model.json  | 1117 +++++++++++---------
 .../maven/dsl/yaml/GenerateYamlCompletionMojo.java |   33 +-
 .../resources/schema/camelYamlDsl-model.json       | 1117 +++++++++++---------
 3 files changed, 1205 insertions(+), 1062 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camelYamlDsl-model.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camelYamlDsl-model.json
index e9f9bf9c6d61..2d6259e52640 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camelYamlDsl-model.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camelYamlDsl-model.json
@@ -7,25 +7,25 @@
       "children" : [ {
         "name" : "beans",
         "type" : "object",
-        "ref" : "beansDeserializer"
+        "ref" : "beans"
       }, {
         "name" : "dataFormats",
         "type" : "object",
-        "ref" : "dataFormatsDefinitionDeserializer",
+        "ref" : "dataFormats",
         "title" : "Data formats",
         "description" : "Container for defining data format configurations",
         "label" : "dataformat,transformation"
       }, {
         "name" : "errorHandler",
         "type" : "object",
-        "ref" : "errorHandlerDeserializer",
+        "ref" : "errorHandler",
         "title" : "Error Handler",
         "description" : "Configures error handling strategy for routes, 
controlling how failed exchanges are handled and redelivered",
         "label" : "configuration,error,errorhandling"
       }, {
         "name" : "from",
         "type" : "object",
-        "ref" : "routeFromDefinitionDeserializer",
+        "ref" : "from",
         "title" : "From",
         "description" : "Defines the consumer endpoint that acts as the input 
source for a route",
         "label" : "eip,endpoint,routing"
@@ -95,7 +95,7 @@
       }, {
         "name" : "sslContextParameters",
         "type" : "object",
-        "ref" : "sSLContextParameters"
+        "ref" : "sslContextParameters"
       }, {
         "name" : "restConfiguration",
         "type" : "object",
@@ -133,7 +133,7 @@
       "children" : [ {
         "name" : "a2aSubTask",
         "type" : "object",
-        "ref" : "a2ASubTask",
+        "ref" : "a2aSubTask",
         "title" : "A2A Sub Task",
         "description" : "Groups route steps and emits A2A (Agent-to-Agent) 
protocol progress events before, after, or when the grouped work fails",
         "label" : "eip,routing,ai"
@@ -175,21 +175,21 @@
       }, {
         "name" : "convertBodyTo",
         "type" : "object",
-        "ref" : "convertBody",
+        "ref" : "convertBodyTo",
         "title" : "Convert Body To",
         "description" : "Converts the message body to a specified Java type 
using Camel's built-in type converters",
         "label" : "eip,messaging,transformation"
       }, {
         "name" : "convertHeaderTo",
         "type" : "object",
-        "ref" : "convertHeader",
+        "ref" : "convertHeaderTo",
         "title" : "Convert Header To",
         "description" : "Converts a message header value to a specified Java 
type using Camel's built-in type converters",
         "label" : "eip,messaging,transformation"
       }, {
         "name" : "convertVariableTo",
         "type" : "object",
-        "ref" : "convertVariable",
+        "ref" : "convertVariableTo",
         "title" : "Convert Variable To",
         "description" : "Converts a variable value to a specified Java type 
using Camel's built-in type converters",
         "label" : "eip,messaging,transformation"
@@ -203,21 +203,21 @@
       }, {
         "name" : "doCatch",
         "type" : "object",
-        "ref" : "catch",
+        "ref" : "doCatch",
         "title" : "Do Catch",
         "description" : "Catches specific exceptions within a doTry block, 
allowing fine-grained exception handling within the route",
         "label" : "error,errorhandling"
       }, {
         "name" : "doFinally",
         "type" : "object",
-        "ref" : "finally",
+        "ref" : "doFinally",
         "title" : "Do Finally",
         "description" : "Defines steps to always execute after a doTry block 
completes, regardless of whether an exception was thrown or caught",
         "label" : "error,errorhandling"
       }, {
         "name" : "doTry",
         "type" : "object",
-        "ref" : "try",
+        "ref" : "doTry",
         "title" : "Do Try",
         "description" : "Wraps route steps in a try-catch-finally block for 
fine-grained exception handling within the route",
         "label" : "eip,error,errorhandling,routing"
@@ -413,7 +413,7 @@
       }, {
         "name" : "sample",
         "type" : "object",
-        "ref" : "sampling",
+        "ref" : "sample",
         "title" : "Sample",
         "description" : "Samples a subset of messages passing through the 
route, either by frequency count or time interval, and discards the rest",
         "label" : "eip,flowcontrol,routing"
@@ -532,7 +532,7 @@
       }, {
         "name" : "toD",
         "type" : "object",
-        "ref" : "toDynamic",
+        "ref" : "toD",
         "title" : "To D",
         "description" : "Sends the message to an endpoint URI computed 
dynamically from an expression, allowing the destination to vary per message",
         "label" : "eip,endpoint,routing"
@@ -782,17 +782,32 @@
         "label" : "language,core,xml"
       } ]
     },
-    "beansDeserializer" : {
+    "beans" : {
       "isListItem" : true,
       "children" : [ ]
     },
-    "dataFormatsDefinitionDeserializer" : {
+    "dataFormats" : {
+      "title" : "Data formats",
+      "description" : "Container for defining data format configurations",
+      "label" : "dataformat,transformation",
       "isListItem" : true,
       "children" : [ ]
     },
-    "errorHandlerDeserializer" : {
+    "errorHandler" : {
+      "title" : "Error Handler",
+      "description" : "Configures error handling strategy for routes, 
controlling how failed exchanges are handled and redelivered",
+      "label" : "configuration,error,errorhandling",
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
         "name" : "deadLetterChannel",
         "type" : "object",
         "ref" : "deadLetterChannel"
@@ -800,11 +815,6 @@
         "name" : "defaultErrorHandler",
         "type" : "object",
         "ref" : "defaultErrorHandler"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
       }, {
         "name" : "jtaTransactionErrorHandler",
         "type" : "object",
@@ -850,17 +860,48 @@
         "type" : "string"
       } ]
     },
-    "routeFromDefinitionDeserializer" : {
+    "from" : {
+      "title" : "From",
+      "description" : "Defines the consumer endpoint that acts as the input 
source for a route",
+      "label" : "eip,endpoint,routing",
+      "aliases" : [ "source", "ingress" ],
       "isListItem" : true,
       "children" : [ {
-        "name" : "description",
-        "type" : "string"
-      }, {
         "name" : "id",
-        "type" : "string"
+        "type" : "string",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
       }, {
         "name" : "note",
-        "type" : "string"
+        "type" : "string",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
+        "name" : "description",
+        "type" : "string",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
+      }, {
+        "name" : "uri",
+        "type" : "string",
+        "required" : true,
+        "displayName" : "Uri",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "common"
+      }, {
+        "name" : "variableReceive",
+        "type" : "string",
+        "displayName" : "Variable Receive",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "parameters",
         "type" : "object"
@@ -869,61 +910,90 @@
         "type" : "array",
         "ref" : "steps",
         "required" : true
-      }, {
-        "name" : "uri",
-        "type" : "string",
-        "required" : true
-      }, {
-        "name" : "variableReceive",
-        "type" : "string"
       } ]
     },
-    "a2ASubTask" : {
+    "a2aSubTask" : {
       "title" : "A2A Sub Task",
       "description" : "Groups route steps and emits A2A (Agent-to-Agent) 
protocol progress events before, after, or when the grouped work fails",
+      "label" : "eip,routing,ai",
+      "input" : true,
+      "output" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "emitAfter",
-        "type" : "string",
-        "description" : "Simple expression template to emit after the nested 
steps complete successfully",
-        "title" : "Emit After"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "emitBefore",
         "type" : "string",
         "description" : "Simple expression template to emit before the nested 
steps run",
-        "title" : "Emit Before"
+        "title" : "Emit Before",
+        "displayName" : "Emit Before",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
+      }, {
+        "name" : "emitAfter",
+        "type" : "string",
+        "description" : "Simple expression template to emit after the nested 
steps complete successfully",
+        "title" : "Emit After",
+        "displayName" : "Emit After",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "emitOnError",
         "type" : "string",
         "description" : "Simple expression template to emit when the nested 
steps fail",
-        "title" : "Emit On Error"
+        "title" : "Emit On Error",
+        "displayName" : "Emit On Error",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
         "name" : "failIfNoTaskContext",
         "type" : "boolean",
         "description" : "Whether to fail if the current Exchange does not have 
an active A2A task context",
         "title" : "Fail If No Task Context",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "default" : "false",
+        "displayName" : "Fail If No Task Context",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "common"
       }, {
         "name" : "steps",
         "type" : "array",
@@ -1493,42 +1563,70 @@
         "label" : "advanced"
       } ]
     },
-    "catch" : {
+    "doCatch" : {
       "title" : "Do Catch",
       "description" : "Catches specific exceptions within a doTry block, 
allowing fine-grained exception handling within the route",
+      "label" : "error,errorhandling",
+      "input" : true,
+      "output" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "exception",
         "type" : "array",
         "description" : "The exception class names (fully qualified) to 
catch.",
-        "title" : "Exception"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "title" : "Exception",
+        "displayName" : "Exception",
+        "kind" : "element",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "onWhen",
         "type" : "object",
         "ref" : "onWhen",
         "description" : "An additional predicate that must evaluate to true 
for this doCatch to trigger. Allows fine-grained control over which exceptions 
are caught based on the exchange state.",
-        "title" : "On When"
+        "title" : "On When",
+        "displayName" : "On When",
+        "kind" : "element",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "steps",
         "type" : "array",
@@ -1837,158 +1935,273 @@
         "group" : "common"
       } ]
     },
-    "convertBody" : {
+    "convertBodyTo" : {
       "title" : "Convert Body To",
       "description" : "Converts the message body to a specified Java type 
using Camel's built-in type converters",
+      "label" : "eip,messaging,transformation",
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "charset",
+        "name" : "id",
         "type" : "string",
-        "description" : "To use a specific charset when converting.",
-        "title" : "Charset"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "id",
+        "name" : "type",
         "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
+        "description" : "The java type to convert to.",
+        "title" : "Type",
+        "required" : true,
+        "displayName" : "Type",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "mandatory",
         "type" : "boolean",
         "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
         "title" : "Mandatory",
-        "default" : "true"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "default" : "true",
+        "displayName" : "Mandatory",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "type",
+        "name" : "charset",
         "type" : "string",
-        "description" : "The java type to convert to.",
-        "title" : "Type",
-        "required" : true
+        "description" : "To use a specific charset when converting.",
+        "title" : "Charset",
+        "displayName" : "Charset",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "advanced",
+        "label" : "advanced"
       } ]
     },
-    "convertHeader" : {
+    "convertHeaderTo" : {
       "title" : "Convert Header To",
       "description" : "Converts a message header value to a specified Java 
type using Camel's built-in type converters",
+      "label" : "eip,messaging,transformation",
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "charset",
+        "name" : "id",
         "type" : "string",
-        "description" : "To use a specific charset when converting.",
-        "title" : "Charset"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "mandatory",
-        "type" : "boolean",
-        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
-        "title" : "Mandatory",
-        "default" : "true"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "name",
         "type" : "string",
         "description" : "Name of message header to convert its value. The 
simple language can be used to define a dynamic evaluated header name.",
         "title" : "Name",
-        "required" : true
+        "required" : true,
+        "displayName" : "Name",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
-        "name" : "note",
+        "name" : "type",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "The java type to convert to.",
+        "title" : "Type",
+        "required" : true,
+        "displayName" : "Type",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "toName",
         "type" : "string",
         "description" : "To use another header to store the result. By 
default, the result is stored in the same header.",
-        "title" : "To Name"
+        "title" : "To Name",
+        "displayName" : "To Name",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
-        "name" : "type",
+        "name" : "mandatory",
+        "type" : "boolean",
+        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
+        "title" : "Mandatory",
+        "default" : "true",
+        "displayName" : "Mandatory",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "charset",
         "type" : "string",
-        "description" : "The java type to convert to.",
-        "title" : "Type",
-        "required" : true
+        "description" : "To use a specific charset when converting.",
+        "title" : "Charset",
+        "displayName" : "Charset",
+        "kind" : "attribute",
+        "index" : 8,
+        "group" : "advanced",
+        "label" : "advanced"
       } ]
     },
-    "convertVariable" : {
+    "convertVariableTo" : {
       "title" : "Convert Variable To",
       "description" : "Converts a variable value to a specified Java type 
using Camel's built-in type converters",
+      "label" : "eip,messaging,transformation",
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "charset",
+        "name" : "id",
         "type" : "string",
-        "description" : "To use a specific charset when converting.",
-        "title" : "Charset"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "mandatory",
-        "type" : "boolean",
-        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
-        "title" : "Mandatory",
-        "default" : "true"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "name",
         "type" : "string",
         "description" : "Name of variable to convert its value. The simple 
language can be used to define a dynamic evaluated variable name.",
         "title" : "Name",
-        "required" : true
+        "required" : true,
+        "displayName" : "Name",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
-        "name" : "note",
+        "name" : "type",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "The java type to convert to.",
+        "title" : "Type",
+        "required" : true,
+        "displayName" : "Type",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "toName",
         "type" : "string",
         "description" : "To use another variable to store the result. By 
default, the result is stored in the same variable.",
-        "title" : "To Name"
+        "title" : "To Name",
+        "displayName" : "To Name",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
-        "name" : "type",
+        "name" : "mandatory",
+        "type" : "boolean",
+        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
+        "title" : "Mandatory",
+        "default" : "true",
+        "displayName" : "Mandatory",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "charset",
         "type" : "string",
-        "description" : "The java type to convert to.",
-        "title" : "Type",
-        "required" : true
+        "description" : "To use a specific charset when converting.",
+        "title" : "Charset",
+        "displayName" : "Charset",
+        "kind" : "attribute",
+        "index" : 8,
+        "group" : "advanced",
+        "label" : "advanced"
       } ]
     },
     "dataFormat" : {
@@ -2366,45 +2579,6 @@
         "label" : "advanced,security"
       } ]
     },
-    "errorHandler" : {
-      "title" : "Error Handler",
-      "description" : "Configures error handling strategy for routes, 
controlling how failed exchanges are handled and redelivered",
-      "label" : "configuration,error,errorhandling",
-      "children" : [ {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id",
-        "displayName" : "Id",
-        "kind" : "attribute",
-        "index" : 0,
-        "group" : "common"
-      }, {
-        "name" : "deadLetterChannel",
-        "type" : "object",
-        "ref" : "deadLetterChannel"
-      }, {
-        "name" : "defaultErrorHandler",
-        "type" : "object",
-        "ref" : "defaultErrorHandler"
-      }, {
-        "name" : "jtaTransactionErrorHandler",
-        "type" : "object",
-        "ref" : "jtaTransactionErrorHandler"
-      }, {
-        "name" : "noErrorHandler",
-        "type" : "object",
-        "ref" : "noErrorHandler"
-      }, {
-        "name" : "refErrorHandler",
-        "type" : "object",
-        "ref" : "refErrorHandler"
-      }, {
-        "name" : "springTransactionErrorHandler",
-        "type" : "object",
-        "ref" : "springTransactionErrorHandler"
-      } ]
-    },
     "expressionSubElement" : {
       "children" : [ {
         "name" : "constant",
@@ -2701,60 +2875,33 @@
         "group" : "common",
         "required" : true
       }, {
-        "name" : "statusPropertyName",
-        "type" : "string",
-        "description" : "Name of an exchange property to store whether the 
filter predicate matched or not. The value is stored as a boolean.",
-        "title" : "Status Property Name",
-        "displayName" : "Status Property Name",
-        "kind" : "attribute",
-        "index" : 5,
-        "group" : "advanced",
-        "label" : "advanced"
-      }, {
-        "name" : "steps",
-        "type" : "array",
-        "ref" : "steps"
-      } ]
-    },
-    "finally" : {
-      "title" : "Do Finally",
-      "description" : "Defines steps to always execute after a doTry block 
completes, regardless of whether an exception was thrown or caught",
-      "isListItem" : true,
-      "children" : [ {
-        "name" : "description",
-        "type" : "string",
-        "description" : "The description for this node",
-        "title" : "Description"
-      }, {
-        "name" : "disabled",
-        "type" : "boolean",
-        "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
-        "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
+        "name" : "statusPropertyName",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "Name of an exchange property to store whether the 
filter predicate matched or not. The value is stored as a boolean.",
+        "title" : "Status Property Name",
+        "displayName" : "Status Property Name",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "steps",
         "type" : "array",
         "ref" : "steps"
       } ]
     },
-    "from" : {
-      "title" : "From",
-      "description" : "Defines the consumer endpoint that acts as the input 
source for a route",
-      "label" : "eip,endpoint,routing",
-      "aliases" : [ "source", "ingress" ],
+    "doFinally" : {
+      "title" : "Do Finally",
+      "description" : "Defines steps to always execute after a doTry block 
completes, regardless of whether an exception was thrown or caught",
+      "label" : "error,errorhandling",
+      "input" : true,
+      "output" : true,
+      "isListItem" : true,
       "children" : [ {
         "name" : "id",
         "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
         "displayName" : "Id",
         "kind" : "attribute",
         "index" : 0,
@@ -2762,6 +2909,8 @@
       }, {
         "name" : "note",
         "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
         "displayName" : "Note",
         "kind" : "attribute",
         "index" : 1,
@@ -2769,33 +2918,27 @@
       }, {
         "name" : "description",
         "type" : "string",
+        "description" : "The description for this node",
+        "title" : "Description",
         "displayName" : "Description",
         "kind" : "attribute",
         "index" : 2,
         "group" : "common"
       }, {
-        "name" : "uri",
-        "type" : "string",
-        "required" : true,
-        "displayName" : "Uri",
+        "name" : "disabled",
+        "type" : "boolean",
+        "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
+        "title" : "Disabled",
+        "default" : "false",
+        "displayName" : "Disabled",
         "kind" : "attribute",
         "index" : 3,
-        "group" : "common"
-      }, {
-        "name" : "variableReceive",
-        "type" : "string",
-        "displayName" : "Variable Receive",
-        "kind" : "attribute",
-        "index" : 4,
-        "group" : "common"
-      }, {
-        "name" : "parameters",
-        "type" : "object"
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "steps",
         "type" : "array",
-        "ref" : "steps",
-        "required" : true
+        "ref" : "steps"
       } ]
     },
     "globalOption" : {
@@ -7087,42 +7230,70 @@
         "ref" : "steps"
       } ]
     },
-    "sampling" : {
+    "sample" : {
       "title" : "Sample",
       "description" : "Samples a subset of messages passing through the route, 
either by frequency count or time interval, and discards the rest",
+      "label" : "eip,flowcontrol,routing",
+      "aliases" : [ "sample" ],
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "id",
+        "name" : "samplePeriod",
         "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
+        "description" : "The period between samples, using a time-based 
approach. Default is 1 second.",
+        "title" : "Sample Period",
+        "default" : "1000",
+        "displayName" : "Sample Period",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "messageFrequency",
         "type" : "number",
         "description" : "The frequency of samples as a message count, using a 
message-frequency approach. For example, a value of 5 means every 5th message 
is sampled.",
-        "title" : "Message Frequency"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
-      }, {
-        "name" : "samplePeriod",
-        "type" : "string",
-        "description" : "The period between samples, using a time-based 
approach. Default is 1 second.",
-        "title" : "Sample Period",
-        "default" : "1000"
+        "title" : "Message Frequency",
+        "displayName" : "Message Frequency",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       } ]
     },
     "script" : {
@@ -8660,84 +8831,146 @@
         "type" : "object"
       } ]
     },
-    "toDynamic" : {
+    "toD" : {
       "title" : "To D",
       "description" : "Sends the message to an endpoint URI computed 
dynamically from an expression, allowing the destination to vary per message",
+      "label" : "eip,endpoint,routing",
+      "aliases" : [ "sink", "egress" ],
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "allowOptimisedComponents",
-        "type" : "boolean",
-        "description" : "Whether to allow components to optimise toD if they 
are SendDynamicAware.",
-        "title" : "Allow Optimised Components",
-        "default" : "true"
-      }, {
-        "name" : "allowedSchemes",
+        "name" : "id",
         "type" : "string",
-        "description" : "Sets an optional comma-separated allow-list of 
component schemes that the dynamic recipient may resolve to (e.g. http,https). 
When set, a dynamic endpoint whose scheme is not in the list is rejected. This 
is a defence-in-depth restriction, useful for low-code / Kamelet deployments; 
by default (unset) any scheme is allowed.",
-        "title" : "Allowed Schemes"
-      }, {
-        "name" : "autoStartComponents",
-        "type" : "boolean",
-        "description" : "Whether to auto startup components when toD is 
starting up.",
-        "title" : "Auto Start Components",
-        "default" : "true"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
       }, {
-        "name" : "cacheSize",
-        "type" : "number",
-        "description" : "Sets the maximum size used by the ProducerCache which 
is used to cache and reuse producers when uris are reused. Use 0 for default 
cache size, or -1 to turn cache off.",
-        "title" : "Cache Size"
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "id",
+        "name" : "uri",
         "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "ignoreInvalidEndpoint",
-        "type" : "boolean",
-        "description" : "Whether to ignore invalid endpoint URIs and skip 
sending the message.",
-        "title" : "Ignore Invalid Endpoint",
-        "default" : "false"
+        "description" : "The uri of the endpoint to send to. The uri can be 
dynamic computed using the simple language.",
+        "title" : "Uri",
+        "required" : true,
+        "displayName" : "Uri",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
-        "name" : "note",
+        "name" : "variableSend",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "To use a variable as the source for the message body 
to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving.",
+        "title" : "Variable Send",
+        "displayName" : "Variable Send",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
-        "name" : "parameters",
-        "type" : "object"
+        "name" : "variableReceive",
+        "type" : "string",
+        "description" : "To use a variable to store the received message body 
(only body, not headers). This makes it handy to use variables for user data 
and to easily control what data to use for sending and receiving.",
+        "title" : "Variable Receive",
+        "displayName" : "Variable Receive",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
         "name" : "pattern",
         "type" : "enum",
         "enum" : [ "InOnly", "InOut" ],
         "description" : "Sets the optional ExchangePattern used to invoke this 
endpoint.",
-        "title" : "Pattern"
+        "title" : "Pattern",
+        "displayName" : "Pattern",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "uri",
-        "type" : "string",
-        "description" : "The uri of the endpoint to send to. The uri can be 
dynamic computed using the simple language.",
-        "title" : "Uri",
-        "required" : true
+        "name" : "cacheSize",
+        "type" : "number",
+        "description" : "Sets the maximum size used by the ProducerCache which 
is used to cache and reuse producers when uris are reused. Use 0 for default 
cache size, or -1 to turn cache off.",
+        "title" : "Cache Size",
+        "displayName" : "Cache Size",
+        "kind" : "attribute",
+        "index" : 8,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "variableReceive",
-        "type" : "string",
-        "description" : "To use a variable to store the received message body 
(only body, not headers). This makes it handy to use variables for user data 
and to easily control what data to use for sending and receiving.",
-        "title" : "Variable Receive"
+        "name" : "ignoreInvalidEndpoint",
+        "type" : "boolean",
+        "description" : "Whether to ignore invalid endpoint URIs and skip 
sending the message.",
+        "title" : "Ignore Invalid Endpoint",
+        "default" : "false",
+        "displayName" : "Ignore Invalid Endpoint",
+        "kind" : "attribute",
+        "index" : 9,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "variableSend",
+        "name" : "allowOptimisedComponents",
+        "type" : "boolean",
+        "description" : "Whether to allow components to optimise toD if they 
are SendDynamicAware.",
+        "title" : "Allow Optimised Components",
+        "default" : "true",
+        "displayName" : "Allow Optimised Components",
+        "kind" : "attribute",
+        "index" : 10,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "autoStartComponents",
+        "type" : "boolean",
+        "description" : "Whether to auto startup components when toD is 
starting up.",
+        "title" : "Auto Start Components",
+        "default" : "true",
+        "displayName" : "Auto Start Components",
+        "kind" : "attribute",
+        "index" : 11,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "allowedSchemes",
         "type" : "string",
-        "description" : "To use a variable as the source for the message body 
to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving.",
-        "title" : "Variable Send"
+        "description" : "Sets an optional comma-separated allow-list of 
component schemes that the dynamic recipient may resolve to (e.g. http,https). 
When set, a dynamic endpoint whose scheme is not in the list is rejected. This 
is a defence-in-depth restriction, useful for low-code / Kamelet deployments; 
by default (unset) any scheme is allowed.",
+        "title" : "Allowed Schemes",
+        "displayName" : "Allowed Schemes",
+        "kind" : "attribute",
+        "index" : 12,
+        "group" : "security",
+        "label" : "advanced,security"
+      }, {
+        "name" : "parameters",
+        "type" : "object"
       } ]
     },
     "tokenizer" : {
@@ -8994,43 +9227,71 @@
         "required" : true
       } ]
     },
-    "try" : {
+    "doTry" : {
       "title" : "Do Try",
       "description" : "Wraps route steps in a try-catch-finally block for 
fine-grained exception handling within the route",
+      "label" : "eip,error,errorhandling,routing",
+      "input" : true,
+      "output" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "doCatch",
         "type" : "array",
-        "ref" : "catch",
+        "ref" : "doCatch",
         "description" : "Catches exceptions as part of a try, catch, finally 
block",
-        "title" : "Do Catch"
+        "title" : "Do Catch",
+        "displayName" : "Do Catch",
+        "kind" : "element",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "doFinally",
         "type" : "object",
-        "ref" : "finally",
+        "ref" : "doFinally",
         "description" : "Path traversed when a try, catch, finally block 
exits",
-        "title" : "Do Finally"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "title" : "Do Finally",
+        "displayName" : "Do Finally",
+        "kind" : "element",
+        "index" : 6,
+        "group" : "common"
       }, {
         "name" : "steps",
         "type" : "array",
@@ -9719,7 +9980,7 @@
         "type" : "string"
       } ]
     },
-    "sSLContextParameters" : {
+    "sslContextParameters" : {
       "isListItem" : true,
       "children" : [ {
         "name" : "certAlias",
@@ -10879,208 +11140,6 @@
         "group" : "common"
       } ]
     },
-    "dataFormats" : {
-      "title" : "Data formats",
-      "description" : "Container for defining data format configurations",
-      "label" : "dataformat,transformation",
-      "children" : [ {
-        "name" : "asn1",
-        "type" : "object",
-        "ref" : "aSN1"
-      }, {
-        "name" : "avro",
-        "type" : "object",
-        "ref" : "avro"
-      }, {
-        "name" : "barcode",
-        "type" : "object",
-        "ref" : "barcode"
-      }, {
-        "name" : "base64",
-        "type" : "object",
-        "ref" : "base64"
-      }, {
-        "name" : "beanio",
-        "type" : "object",
-        "ref" : "beanio"
-      }, {
-        "name" : "bindy",
-        "type" : "object",
-        "ref" : "bindy"
-      }, {
-        "name" : "cbor",
-        "type" : "object",
-        "ref" : "cBOR"
-      }, {
-        "name" : "crypto",
-        "type" : "object",
-        "ref" : "crypto"
-      }, {
-        "name" : "csv",
-        "type" : "object",
-        "ref" : "csv"
-      }, {
-        "name" : "custom",
-        "type" : "object",
-        "ref" : "custom"
-      }, {
-        "name" : "dfdl",
-        "type" : "object",
-        "ref" : "dfdl"
-      }, {
-        "name" : "fhirJson",
-        "type" : "object",
-        "ref" : "fhirJson"
-      }, {
-        "name" : "fhirXml",
-        "type" : "object",
-        "ref" : "fhirXml"
-      }, {
-        "name" : "flatpack",
-        "type" : "object",
-        "ref" : "flatpack"
-      }, {
-        "name" : "fory",
-        "type" : "object",
-        "ref" : "fory"
-      }, {
-        "name" : "grok",
-        "type" : "object",
-        "ref" : "grok"
-      }, {
-        "name" : "groovyJson",
-        "type" : "object",
-        "ref" : "groovyJSon"
-      }, {
-        "name" : "groovyXml",
-        "type" : "object",
-        "ref" : "groovyXml"
-      }, {
-        "name" : "gzipDeflater",
-        "type" : "object",
-        "ref" : "gzipDeflater"
-      }, {
-        "name" : "hl7",
-        "type" : "object",
-        "ref" : "hL7"
-      }, {
-        "name" : "ical",
-        "type" : "object",
-        "ref" : "ical"
-      }, {
-        "name" : "iso8583",
-        "type" : "object",
-        "ref" : "iso8583"
-      }, {
-        "name" : "jacksonXml",
-        "type" : "object",
-        "ref" : "jacksonXML"
-      }, {
-        "name" : "jaxb",
-        "type" : "object",
-        "ref" : "jaxb"
-      }, {
-        "name" : "json",
-        "type" : "object",
-        "ref" : "json"
-      }, {
-        "name" : "jsonApi",
-        "type" : "object",
-        "ref" : "jsonApi"
-      }, {
-        "name" : "lzf",
-        "type" : "object",
-        "ref" : "lZF"
-      }, {
-        "name" : "mimeMultipart",
-        "type" : "object",
-        "ref" : "mimeMultipart"
-      }, {
-        "name" : "ocsf",
-        "type" : "object",
-        "ref" : "ocsf"
-      }, {
-        "name" : "parquetAvro",
-        "type" : "object",
-        "ref" : "parquetAvro"
-      }, {
-        "name" : "pgp",
-        "type" : "object",
-        "ref" : "pGP"
-      }, {
-        "name" : "pqc",
-        "type" : "object",
-        "ref" : "pQC"
-      }, {
-        "name" : "protobuf",
-        "type" : "object",
-        "ref" : "protobuf"
-      }, {
-        "name" : "rss",
-        "type" : "object",
-        "ref" : "rss"
-      }, {
-        "name" : "smooks",
-        "type" : "object",
-        "ref" : "smooks"
-      }, {
-        "name" : "soap",
-        "type" : "object",
-        "ref" : "soap"
-      }, {
-        "name" : "swiftMt",
-        "type" : "object",
-        "ref" : "swiftMt"
-      }, {
-        "name" : "swiftMx",
-        "type" : "object",
-        "ref" : "swiftMx"
-      }, {
-        "name" : "syslog",
-        "type" : "object",
-        "ref" : "syslog"
-      }, {
-        "name" : "tarFile",
-        "type" : "object",
-        "ref" : "tarFile"
-      }, {
-        "name" : "thrift",
-        "type" : "object",
-        "ref" : "thrift"
-      }, {
-        "name" : "ubl",
-        "type" : "object",
-        "ref" : "ubl"
-      }, {
-        "name" : "univocityCsv",
-        "type" : "object",
-        "ref" : "uniVocityCsv"
-      }, {
-        "name" : "univocityFixed",
-        "type" : "object",
-        "ref" : "uniVocityFixed"
-      }, {
-        "name" : "univocityTsv",
-        "type" : "object",
-        "ref" : "uniVocityTsv"
-      }, {
-        "name" : "xmlSecurity",
-        "type" : "object",
-        "ref" : "xMLSecurity"
-      }, {
-        "name" : "yaml",
-        "type" : "object",
-        "ref" : "yAML"
-      }, {
-        "name" : "zipDeflater",
-        "type" : "object",
-        "ref" : "zipDeflater"
-      }, {
-        "name" : "zipFile",
-        "type" : "object",
-        "ref" : "zipFile"
-      } ]
-    },
     "dfdl" : {
       "title" : "DFDL",
       "description" : "Transforms fixed format data such as EDI message 
from/to XML using a Data Format Description Language (DFDL)",
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlCompletionMojo.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlCompletionMojo.java
index bd9448ce10db..157f0badaf1a 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlCompletionMojo.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/GenerateYamlCompletionMojo.java
@@ -94,8 +94,8 @@ public class GenerateYamlCompletionMojo extends AbstractMojo {
             JsonNode definitions = items.get("definitions");
             JsonNode topLevelProps = items.get("properties");
 
-            // build name mappings from definitions
-            buildNameMappings(definitions);
+            // build name mappings from definitions, using YAML property names 
where available
+            buildNameMappings(definitions, topLevelProps);
 
             ObjectNode root = mapper.createObjectNode();
             ObjectNode nodes = mapper.createObjectNode();
@@ -145,16 +145,41 @@ public class GenerateYamlCompletionMojo extends 
AbstractMojo {
         }
     }
 
-    private void buildNameMappings(JsonNode definitions) {
+    private void buildNameMappings(JsonNode definitions, JsonNode 
topLevelProps) {
+        // build a map from FQ definition name → YAML property name from the 
canonical schema
+        Map<String, String> fqToYamlName = new HashMap<>();
+        collectYamlPropertyNames(fqToYamlName, 
definitions.get(PROCESSOR_DEFINITION));
+        if (topLevelProps != null) {
+            topLevelProps.fields().forEachRemaining(e -> {
+                String ref = resolveRefFq(e.getValue());
+                if (ref != null) {
+                    fqToYamlName.putIfAbsent(ref, e.getKey());
+                }
+            });
+        }
+
         Iterator<String> fieldNames = definitions.fieldNames();
         while (fieldNames.hasNext()) {
             String fqName = fieldNames.next();
-            String shortName = deriveShortName(fqName);
+            // prefer the YAML property name from the canonical schema over 
the derived class name
+            String shortName = fqToYamlName.getOrDefault(fqName, 
deriveShortName(fqName));
             defToNodeName.put(fqName, shortName);
             nodeNameToDef.put(shortName, fqName);
         }
     }
 
+    private void collectYamlPropertyNames(Map<String, String> fqToYamlName, 
JsonNode definition) {
+        if (definition == null || !definition.has("properties")) {
+            return;
+        }
+        definition.get("properties").fields().forEachRemaining(e -> {
+            String ref = resolveRefFq(e.getValue());
+            if (ref != null) {
+                fqToYamlName.putIfAbsent(ref, e.getKey());
+            }
+        });
+    }
+
     private String deriveShortName(String fqName) {
         String className = fqName.substring(fqName.lastIndexOf('.') + 1);
 
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl-model.json
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl-model.json
index e9f9bf9c6d61..2d6259e52640 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl-model.json
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl-model.json
@@ -7,25 +7,25 @@
       "children" : [ {
         "name" : "beans",
         "type" : "object",
-        "ref" : "beansDeserializer"
+        "ref" : "beans"
       }, {
         "name" : "dataFormats",
         "type" : "object",
-        "ref" : "dataFormatsDefinitionDeserializer",
+        "ref" : "dataFormats",
         "title" : "Data formats",
         "description" : "Container for defining data format configurations",
         "label" : "dataformat,transformation"
       }, {
         "name" : "errorHandler",
         "type" : "object",
-        "ref" : "errorHandlerDeserializer",
+        "ref" : "errorHandler",
         "title" : "Error Handler",
         "description" : "Configures error handling strategy for routes, 
controlling how failed exchanges are handled and redelivered",
         "label" : "configuration,error,errorhandling"
       }, {
         "name" : "from",
         "type" : "object",
-        "ref" : "routeFromDefinitionDeserializer",
+        "ref" : "from",
         "title" : "From",
         "description" : "Defines the consumer endpoint that acts as the input 
source for a route",
         "label" : "eip,endpoint,routing"
@@ -95,7 +95,7 @@
       }, {
         "name" : "sslContextParameters",
         "type" : "object",
-        "ref" : "sSLContextParameters"
+        "ref" : "sslContextParameters"
       }, {
         "name" : "restConfiguration",
         "type" : "object",
@@ -133,7 +133,7 @@
       "children" : [ {
         "name" : "a2aSubTask",
         "type" : "object",
-        "ref" : "a2ASubTask",
+        "ref" : "a2aSubTask",
         "title" : "A2A Sub Task",
         "description" : "Groups route steps and emits A2A (Agent-to-Agent) 
protocol progress events before, after, or when the grouped work fails",
         "label" : "eip,routing,ai"
@@ -175,21 +175,21 @@
       }, {
         "name" : "convertBodyTo",
         "type" : "object",
-        "ref" : "convertBody",
+        "ref" : "convertBodyTo",
         "title" : "Convert Body To",
         "description" : "Converts the message body to a specified Java type 
using Camel's built-in type converters",
         "label" : "eip,messaging,transformation"
       }, {
         "name" : "convertHeaderTo",
         "type" : "object",
-        "ref" : "convertHeader",
+        "ref" : "convertHeaderTo",
         "title" : "Convert Header To",
         "description" : "Converts a message header value to a specified Java 
type using Camel's built-in type converters",
         "label" : "eip,messaging,transformation"
       }, {
         "name" : "convertVariableTo",
         "type" : "object",
-        "ref" : "convertVariable",
+        "ref" : "convertVariableTo",
         "title" : "Convert Variable To",
         "description" : "Converts a variable value to a specified Java type 
using Camel's built-in type converters",
         "label" : "eip,messaging,transformation"
@@ -203,21 +203,21 @@
       }, {
         "name" : "doCatch",
         "type" : "object",
-        "ref" : "catch",
+        "ref" : "doCatch",
         "title" : "Do Catch",
         "description" : "Catches specific exceptions within a doTry block, 
allowing fine-grained exception handling within the route",
         "label" : "error,errorhandling"
       }, {
         "name" : "doFinally",
         "type" : "object",
-        "ref" : "finally",
+        "ref" : "doFinally",
         "title" : "Do Finally",
         "description" : "Defines steps to always execute after a doTry block 
completes, regardless of whether an exception was thrown or caught",
         "label" : "error,errorhandling"
       }, {
         "name" : "doTry",
         "type" : "object",
-        "ref" : "try",
+        "ref" : "doTry",
         "title" : "Do Try",
         "description" : "Wraps route steps in a try-catch-finally block for 
fine-grained exception handling within the route",
         "label" : "eip,error,errorhandling,routing"
@@ -413,7 +413,7 @@
       }, {
         "name" : "sample",
         "type" : "object",
-        "ref" : "sampling",
+        "ref" : "sample",
         "title" : "Sample",
         "description" : "Samples a subset of messages passing through the 
route, either by frequency count or time interval, and discards the rest",
         "label" : "eip,flowcontrol,routing"
@@ -532,7 +532,7 @@
       }, {
         "name" : "toD",
         "type" : "object",
-        "ref" : "toDynamic",
+        "ref" : "toD",
         "title" : "To D",
         "description" : "Sends the message to an endpoint URI computed 
dynamically from an expression, allowing the destination to vary per message",
         "label" : "eip,endpoint,routing"
@@ -782,17 +782,32 @@
         "label" : "language,core,xml"
       } ]
     },
-    "beansDeserializer" : {
+    "beans" : {
       "isListItem" : true,
       "children" : [ ]
     },
-    "dataFormatsDefinitionDeserializer" : {
+    "dataFormats" : {
+      "title" : "Data formats",
+      "description" : "Container for defining data format configurations",
+      "label" : "dataformat,transformation",
       "isListItem" : true,
       "children" : [ ]
     },
-    "errorHandlerDeserializer" : {
+    "errorHandler" : {
+      "title" : "Error Handler",
+      "description" : "Configures error handling strategy for routes, 
controlling how failed exchanges are handled and redelivered",
+      "label" : "configuration,error,errorhandling",
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
         "name" : "deadLetterChannel",
         "type" : "object",
         "ref" : "deadLetterChannel"
@@ -800,11 +815,6 @@
         "name" : "defaultErrorHandler",
         "type" : "object",
         "ref" : "defaultErrorHandler"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
       }, {
         "name" : "jtaTransactionErrorHandler",
         "type" : "object",
@@ -850,17 +860,48 @@
         "type" : "string"
       } ]
     },
-    "routeFromDefinitionDeserializer" : {
+    "from" : {
+      "title" : "From",
+      "description" : "Defines the consumer endpoint that acts as the input 
source for a route",
+      "label" : "eip,endpoint,routing",
+      "aliases" : [ "source", "ingress" ],
       "isListItem" : true,
       "children" : [ {
-        "name" : "description",
-        "type" : "string"
-      }, {
         "name" : "id",
-        "type" : "string"
+        "type" : "string",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
       }, {
         "name" : "note",
-        "type" : "string"
+        "type" : "string",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
+        "name" : "description",
+        "type" : "string",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
+      }, {
+        "name" : "uri",
+        "type" : "string",
+        "required" : true,
+        "displayName" : "Uri",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "common"
+      }, {
+        "name" : "variableReceive",
+        "type" : "string",
+        "displayName" : "Variable Receive",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "parameters",
         "type" : "object"
@@ -869,61 +910,90 @@
         "type" : "array",
         "ref" : "steps",
         "required" : true
-      }, {
-        "name" : "uri",
-        "type" : "string",
-        "required" : true
-      }, {
-        "name" : "variableReceive",
-        "type" : "string"
       } ]
     },
-    "a2ASubTask" : {
+    "a2aSubTask" : {
       "title" : "A2A Sub Task",
       "description" : "Groups route steps and emits A2A (Agent-to-Agent) 
protocol progress events before, after, or when the grouped work fails",
+      "label" : "eip,routing,ai",
+      "input" : true,
+      "output" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "emitAfter",
-        "type" : "string",
-        "description" : "Simple expression template to emit after the nested 
steps complete successfully",
-        "title" : "Emit After"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "emitBefore",
         "type" : "string",
         "description" : "Simple expression template to emit before the nested 
steps run",
-        "title" : "Emit Before"
+        "title" : "Emit Before",
+        "displayName" : "Emit Before",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
+      }, {
+        "name" : "emitAfter",
+        "type" : "string",
+        "description" : "Simple expression template to emit after the nested 
steps complete successfully",
+        "title" : "Emit After",
+        "displayName" : "Emit After",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "emitOnError",
         "type" : "string",
         "description" : "Simple expression template to emit when the nested 
steps fail",
-        "title" : "Emit On Error"
+        "title" : "Emit On Error",
+        "displayName" : "Emit On Error",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
         "name" : "failIfNoTaskContext",
         "type" : "boolean",
         "description" : "Whether to fail if the current Exchange does not have 
an active A2A task context",
         "title" : "Fail If No Task Context",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "default" : "false",
+        "displayName" : "Fail If No Task Context",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "common"
       }, {
         "name" : "steps",
         "type" : "array",
@@ -1493,42 +1563,70 @@
         "label" : "advanced"
       } ]
     },
-    "catch" : {
+    "doCatch" : {
       "title" : "Do Catch",
       "description" : "Catches specific exceptions within a doTry block, 
allowing fine-grained exception handling within the route",
+      "label" : "error,errorhandling",
+      "input" : true,
+      "output" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "exception",
         "type" : "array",
         "description" : "The exception class names (fully qualified) to 
catch.",
-        "title" : "Exception"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "title" : "Exception",
+        "displayName" : "Exception",
+        "kind" : "element",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "onWhen",
         "type" : "object",
         "ref" : "onWhen",
         "description" : "An additional predicate that must evaluate to true 
for this doCatch to trigger. Allows fine-grained control over which exceptions 
are caught based on the exchange state.",
-        "title" : "On When"
+        "title" : "On When",
+        "displayName" : "On When",
+        "kind" : "element",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "steps",
         "type" : "array",
@@ -1837,158 +1935,273 @@
         "group" : "common"
       } ]
     },
-    "convertBody" : {
+    "convertBodyTo" : {
       "title" : "Convert Body To",
       "description" : "Converts the message body to a specified Java type 
using Camel's built-in type converters",
+      "label" : "eip,messaging,transformation",
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "charset",
+        "name" : "id",
         "type" : "string",
-        "description" : "To use a specific charset when converting.",
-        "title" : "Charset"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "id",
+        "name" : "type",
         "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
+        "description" : "The java type to convert to.",
+        "title" : "Type",
+        "required" : true,
+        "displayName" : "Type",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "mandatory",
         "type" : "boolean",
         "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
         "title" : "Mandatory",
-        "default" : "true"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "default" : "true",
+        "displayName" : "Mandatory",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "type",
+        "name" : "charset",
         "type" : "string",
-        "description" : "The java type to convert to.",
-        "title" : "Type",
-        "required" : true
+        "description" : "To use a specific charset when converting.",
+        "title" : "Charset",
+        "displayName" : "Charset",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "advanced",
+        "label" : "advanced"
       } ]
     },
-    "convertHeader" : {
+    "convertHeaderTo" : {
       "title" : "Convert Header To",
       "description" : "Converts a message header value to a specified Java 
type using Camel's built-in type converters",
+      "label" : "eip,messaging,transformation",
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "charset",
+        "name" : "id",
         "type" : "string",
-        "description" : "To use a specific charset when converting.",
-        "title" : "Charset"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "mandatory",
-        "type" : "boolean",
-        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
-        "title" : "Mandatory",
-        "default" : "true"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "name",
         "type" : "string",
         "description" : "Name of message header to convert its value. The 
simple language can be used to define a dynamic evaluated header name.",
         "title" : "Name",
-        "required" : true
+        "required" : true,
+        "displayName" : "Name",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
-        "name" : "note",
+        "name" : "type",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "The java type to convert to.",
+        "title" : "Type",
+        "required" : true,
+        "displayName" : "Type",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "toName",
         "type" : "string",
         "description" : "To use another header to store the result. By 
default, the result is stored in the same header.",
-        "title" : "To Name"
+        "title" : "To Name",
+        "displayName" : "To Name",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
-        "name" : "type",
+        "name" : "mandatory",
+        "type" : "boolean",
+        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
+        "title" : "Mandatory",
+        "default" : "true",
+        "displayName" : "Mandatory",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "charset",
         "type" : "string",
-        "description" : "The java type to convert to.",
-        "title" : "Type",
-        "required" : true
+        "description" : "To use a specific charset when converting.",
+        "title" : "Charset",
+        "displayName" : "Charset",
+        "kind" : "attribute",
+        "index" : 8,
+        "group" : "advanced",
+        "label" : "advanced"
       } ]
     },
-    "convertVariable" : {
+    "convertVariableTo" : {
       "title" : "Convert Variable To",
       "description" : "Converts a variable value to a specified Java type 
using Camel's built-in type converters",
+      "label" : "eip,messaging,transformation",
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "charset",
+        "name" : "id",
         "type" : "string",
-        "description" : "To use a specific charset when converting.",
-        "title" : "Charset"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "mandatory",
-        "type" : "boolean",
-        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
-        "title" : "Mandatory",
-        "default" : "true"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "name",
         "type" : "string",
         "description" : "Name of variable to convert its value. The simple 
language can be used to define a dynamic evaluated variable name.",
         "title" : "Name",
-        "required" : true
+        "required" : true,
+        "displayName" : "Name",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
-        "name" : "note",
+        "name" : "type",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "The java type to convert to.",
+        "title" : "Type",
+        "required" : true,
+        "displayName" : "Type",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "toName",
         "type" : "string",
         "description" : "To use another variable to store the result. By 
default, the result is stored in the same variable.",
-        "title" : "To Name"
+        "title" : "To Name",
+        "displayName" : "To Name",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
-        "name" : "type",
+        "name" : "mandatory",
+        "type" : "boolean",
+        "description" : "Whether the conversion is mandatory. If mandatory and 
conversion is not possible, a NoTypeConversionAvailableException is thrown. 
Setting this to false means null may be returned if conversion is not 
possible.",
+        "title" : "Mandatory",
+        "default" : "true",
+        "displayName" : "Mandatory",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "charset",
         "type" : "string",
-        "description" : "The java type to convert to.",
-        "title" : "Type",
-        "required" : true
+        "description" : "To use a specific charset when converting.",
+        "title" : "Charset",
+        "displayName" : "Charset",
+        "kind" : "attribute",
+        "index" : 8,
+        "group" : "advanced",
+        "label" : "advanced"
       } ]
     },
     "dataFormat" : {
@@ -2366,45 +2579,6 @@
         "label" : "advanced,security"
       } ]
     },
-    "errorHandler" : {
-      "title" : "Error Handler",
-      "description" : "Configures error handling strategy for routes, 
controlling how failed exchanges are handled and redelivered",
-      "label" : "configuration,error,errorhandling",
-      "children" : [ {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id",
-        "displayName" : "Id",
-        "kind" : "attribute",
-        "index" : 0,
-        "group" : "common"
-      }, {
-        "name" : "deadLetterChannel",
-        "type" : "object",
-        "ref" : "deadLetterChannel"
-      }, {
-        "name" : "defaultErrorHandler",
-        "type" : "object",
-        "ref" : "defaultErrorHandler"
-      }, {
-        "name" : "jtaTransactionErrorHandler",
-        "type" : "object",
-        "ref" : "jtaTransactionErrorHandler"
-      }, {
-        "name" : "noErrorHandler",
-        "type" : "object",
-        "ref" : "noErrorHandler"
-      }, {
-        "name" : "refErrorHandler",
-        "type" : "object",
-        "ref" : "refErrorHandler"
-      }, {
-        "name" : "springTransactionErrorHandler",
-        "type" : "object",
-        "ref" : "springTransactionErrorHandler"
-      } ]
-    },
     "expressionSubElement" : {
       "children" : [ {
         "name" : "constant",
@@ -2701,60 +2875,33 @@
         "group" : "common",
         "required" : true
       }, {
-        "name" : "statusPropertyName",
-        "type" : "string",
-        "description" : "Name of an exchange property to store whether the 
filter predicate matched or not. The value is stored as a boolean.",
-        "title" : "Status Property Name",
-        "displayName" : "Status Property Name",
-        "kind" : "attribute",
-        "index" : 5,
-        "group" : "advanced",
-        "label" : "advanced"
-      }, {
-        "name" : "steps",
-        "type" : "array",
-        "ref" : "steps"
-      } ]
-    },
-    "finally" : {
-      "title" : "Do Finally",
-      "description" : "Defines steps to always execute after a doTry block 
completes, regardless of whether an exception was thrown or caught",
-      "isListItem" : true,
-      "children" : [ {
-        "name" : "description",
-        "type" : "string",
-        "description" : "The description for this node",
-        "title" : "Description"
-      }, {
-        "name" : "disabled",
-        "type" : "boolean",
-        "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
-        "title" : "Disabled",
-        "default" : "false"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
+        "name" : "statusPropertyName",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "Name of an exchange property to store whether the 
filter predicate matched or not. The value is stored as a boolean.",
+        "title" : "Status Property Name",
+        "displayName" : "Status Property Name",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "steps",
         "type" : "array",
         "ref" : "steps"
       } ]
     },
-    "from" : {
-      "title" : "From",
-      "description" : "Defines the consumer endpoint that acts as the input 
source for a route",
-      "label" : "eip,endpoint,routing",
-      "aliases" : [ "source", "ingress" ],
+    "doFinally" : {
+      "title" : "Do Finally",
+      "description" : "Defines steps to always execute after a doTry block 
completes, regardless of whether an exception was thrown or caught",
+      "label" : "error,errorhandling",
+      "input" : true,
+      "output" : true,
+      "isListItem" : true,
       "children" : [ {
         "name" : "id",
         "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
         "displayName" : "Id",
         "kind" : "attribute",
         "index" : 0,
@@ -2762,6 +2909,8 @@
       }, {
         "name" : "note",
         "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
         "displayName" : "Note",
         "kind" : "attribute",
         "index" : 1,
@@ -2769,33 +2918,27 @@
       }, {
         "name" : "description",
         "type" : "string",
+        "description" : "The description for this node",
+        "title" : "Description",
         "displayName" : "Description",
         "kind" : "attribute",
         "index" : 2,
         "group" : "common"
       }, {
-        "name" : "uri",
-        "type" : "string",
-        "required" : true,
-        "displayName" : "Uri",
+        "name" : "disabled",
+        "type" : "boolean",
+        "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
+        "title" : "Disabled",
+        "default" : "false",
+        "displayName" : "Disabled",
         "kind" : "attribute",
         "index" : 3,
-        "group" : "common"
-      }, {
-        "name" : "variableReceive",
-        "type" : "string",
-        "displayName" : "Variable Receive",
-        "kind" : "attribute",
-        "index" : 4,
-        "group" : "common"
-      }, {
-        "name" : "parameters",
-        "type" : "object"
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "steps",
         "type" : "array",
-        "ref" : "steps",
-        "required" : true
+        "ref" : "steps"
       } ]
     },
     "globalOption" : {
@@ -7087,42 +7230,70 @@
         "ref" : "steps"
       } ]
     },
-    "sampling" : {
+    "sample" : {
       "title" : "Sample",
       "description" : "Samples a subset of messages passing through the route, 
either by frequency count or time interval, and discards the rest",
+      "label" : "eip,flowcontrol,routing",
+      "aliases" : [ "sample" ],
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "id",
+        "name" : "samplePeriod",
         "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
+        "description" : "The period between samples, using a time-based 
approach. Default is 1 second.",
+        "title" : "Sample Period",
+        "default" : "1000",
+        "displayName" : "Sample Period",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
         "name" : "messageFrequency",
         "type" : "number",
         "description" : "The frequency of samples as a message count, using a 
message-frequency approach. For example, a value of 5 means every 5th message 
is sampled.",
-        "title" : "Message Frequency"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
-      }, {
-        "name" : "samplePeriod",
-        "type" : "string",
-        "description" : "The period between samples, using a time-based 
approach. Default is 1 second.",
-        "title" : "Sample Period",
-        "default" : "1000"
+        "title" : "Message Frequency",
+        "displayName" : "Message Frequency",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       } ]
     },
     "script" : {
@@ -8660,84 +8831,146 @@
         "type" : "object"
       } ]
     },
-    "toDynamic" : {
+    "toD" : {
       "title" : "To D",
       "description" : "Sends the message to an endpoint URI computed 
dynamically from an expression, allowing the destination to vary per message",
+      "label" : "eip,endpoint,routing",
+      "aliases" : [ "sink", "egress" ],
+      "input" : true,
       "isListItem" : true,
       "children" : [ {
-        "name" : "allowOptimisedComponents",
-        "type" : "boolean",
-        "description" : "Whether to allow components to optimise toD if they 
are SendDynamicAware.",
-        "title" : "Allow Optimised Components",
-        "default" : "true"
-      }, {
-        "name" : "allowedSchemes",
+        "name" : "id",
         "type" : "string",
-        "description" : "Sets an optional comma-separated allow-list of 
component schemes that the dynamic recipient may resolve to (e.g. http,https). 
When set, a dynamic endpoint whose scheme is not in the list is rejected. This 
is a defence-in-depth restriction, useful for low-code / Kamelet deployments; 
by default (unset) any scheme is allowed.",
-        "title" : "Allowed Schemes"
-      }, {
-        "name" : "autoStartComponents",
-        "type" : "boolean",
-        "description" : "Whether to auto startup components when toD is 
starting up.",
-        "title" : "Auto Start Components",
-        "default" : "true"
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
       }, {
-        "name" : "cacheSize",
-        "type" : "number",
-        "description" : "Sets the maximum size used by the ProducerCache which 
is used to cache and reuse producers when uris are reused. Use 0 for default 
cache size, or -1 to turn cache off.",
-        "title" : "Cache Size"
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
       }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "id",
+        "name" : "uri",
         "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "ignoreInvalidEndpoint",
-        "type" : "boolean",
-        "description" : "Whether to ignore invalid endpoint URIs and skip 
sending the message.",
-        "title" : "Ignore Invalid Endpoint",
-        "default" : "false"
+        "description" : "The uri of the endpoint to send to. The uri can be 
dynamic computed using the simple language.",
+        "title" : "Uri",
+        "required" : true,
+        "displayName" : "Uri",
+        "kind" : "attribute",
+        "index" : 4,
+        "group" : "common"
       }, {
-        "name" : "note",
+        "name" : "variableSend",
         "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "description" : "To use a variable as the source for the message body 
to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving.",
+        "title" : "Variable Send",
+        "displayName" : "Variable Send",
+        "kind" : "attribute",
+        "index" : 5,
+        "group" : "common"
       }, {
-        "name" : "parameters",
-        "type" : "object"
+        "name" : "variableReceive",
+        "type" : "string",
+        "description" : "To use a variable to store the received message body 
(only body, not headers). This makes it handy to use variables for user data 
and to easily control what data to use for sending and receiving.",
+        "title" : "Variable Receive",
+        "displayName" : "Variable Receive",
+        "kind" : "attribute",
+        "index" : 6,
+        "group" : "common"
       }, {
         "name" : "pattern",
         "type" : "enum",
         "enum" : [ "InOnly", "InOut" ],
         "description" : "Sets the optional ExchangePattern used to invoke this 
endpoint.",
-        "title" : "Pattern"
+        "title" : "Pattern",
+        "displayName" : "Pattern",
+        "kind" : "attribute",
+        "index" : 7,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "uri",
-        "type" : "string",
-        "description" : "The uri of the endpoint to send to. The uri can be 
dynamic computed using the simple language.",
-        "title" : "Uri",
-        "required" : true
+        "name" : "cacheSize",
+        "type" : "number",
+        "description" : "Sets the maximum size used by the ProducerCache which 
is used to cache and reuse producers when uris are reused. Use 0 for default 
cache size, or -1 to turn cache off.",
+        "title" : "Cache Size",
+        "displayName" : "Cache Size",
+        "kind" : "attribute",
+        "index" : 8,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "variableReceive",
-        "type" : "string",
-        "description" : "To use a variable to store the received message body 
(only body, not headers). This makes it handy to use variables for user data 
and to easily control what data to use for sending and receiving.",
-        "title" : "Variable Receive"
+        "name" : "ignoreInvalidEndpoint",
+        "type" : "boolean",
+        "description" : "Whether to ignore invalid endpoint URIs and skip 
sending the message.",
+        "title" : "Ignore Invalid Endpoint",
+        "default" : "false",
+        "displayName" : "Ignore Invalid Endpoint",
+        "kind" : "attribute",
+        "index" : 9,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
-        "name" : "variableSend",
+        "name" : "allowOptimisedComponents",
+        "type" : "boolean",
+        "description" : "Whether to allow components to optimise toD if they 
are SendDynamicAware.",
+        "title" : "Allow Optimised Components",
+        "default" : "true",
+        "displayName" : "Allow Optimised Components",
+        "kind" : "attribute",
+        "index" : 10,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "autoStartComponents",
+        "type" : "boolean",
+        "description" : "Whether to auto startup components when toD is 
starting up.",
+        "title" : "Auto Start Components",
+        "default" : "true",
+        "displayName" : "Auto Start Components",
+        "kind" : "attribute",
+        "index" : 11,
+        "group" : "advanced",
+        "label" : "advanced"
+      }, {
+        "name" : "allowedSchemes",
         "type" : "string",
-        "description" : "To use a variable as the source for the message body 
to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving.",
-        "title" : "Variable Send"
+        "description" : "Sets an optional comma-separated allow-list of 
component schemes that the dynamic recipient may resolve to (e.g. http,https). 
When set, a dynamic endpoint whose scheme is not in the list is rejected. This 
is a defence-in-depth restriction, useful for low-code / Kamelet deployments; 
by default (unset) any scheme is allowed.",
+        "title" : "Allowed Schemes",
+        "displayName" : "Allowed Schemes",
+        "kind" : "attribute",
+        "index" : 12,
+        "group" : "security",
+        "label" : "advanced,security"
+      }, {
+        "name" : "parameters",
+        "type" : "object"
       } ]
     },
     "tokenizer" : {
@@ -8994,43 +9227,71 @@
         "required" : true
       } ]
     },
-    "try" : {
+    "doTry" : {
       "title" : "Do Try",
       "description" : "Wraps route steps in a try-catch-finally block for 
fine-grained exception handling within the route",
+      "label" : "eip,error,errorhandling,routing",
+      "input" : true,
+      "output" : true,
       "isListItem" : true,
       "children" : [ {
+        "name" : "id",
+        "type" : "string",
+        "description" : "The id of this node",
+        "title" : "Id",
+        "displayName" : "Id",
+        "kind" : "attribute",
+        "index" : 0,
+        "group" : "common"
+      }, {
+        "name" : "note",
+        "type" : "string",
+        "description" : "The note for this node",
+        "title" : "Note",
+        "displayName" : "Note",
+        "kind" : "attribute",
+        "index" : 1,
+        "group" : "common"
+      }, {
         "name" : "description",
         "type" : "string",
         "description" : "The description for this node",
-        "title" : "Description"
+        "title" : "Description",
+        "displayName" : "Description",
+        "kind" : "attribute",
+        "index" : 2,
+        "group" : "common"
       }, {
         "name" : "disabled",
         "type" : "boolean",
         "description" : "Whether to disable this EIP from the route during 
build time. Once an EIP has been disabled then it cannot be enabled later at 
runtime.",
         "title" : "Disabled",
-        "default" : "false"
+        "default" : "false",
+        "displayName" : "Disabled",
+        "kind" : "attribute",
+        "index" : 3,
+        "group" : "advanced",
+        "label" : "advanced"
       }, {
         "name" : "doCatch",
         "type" : "array",
-        "ref" : "catch",
+        "ref" : "doCatch",
         "description" : "Catches exceptions as part of a try, catch, finally 
block",
-        "title" : "Do Catch"
+        "title" : "Do Catch",
+        "displayName" : "Do Catch",
+        "kind" : "element",
+        "index" : 5,
+        "group" : "common"
       }, {
         "name" : "doFinally",
         "type" : "object",
-        "ref" : "finally",
+        "ref" : "doFinally",
         "description" : "Path traversed when a try, catch, finally block 
exits",
-        "title" : "Do Finally"
-      }, {
-        "name" : "id",
-        "type" : "string",
-        "description" : "The id of this node",
-        "title" : "Id"
-      }, {
-        "name" : "note",
-        "type" : "string",
-        "description" : "The note for this node",
-        "title" : "Note"
+        "title" : "Do Finally",
+        "displayName" : "Do Finally",
+        "kind" : "element",
+        "index" : 6,
+        "group" : "common"
       }, {
         "name" : "steps",
         "type" : "array",
@@ -9719,7 +9980,7 @@
         "type" : "string"
       } ]
     },
-    "sSLContextParameters" : {
+    "sslContextParameters" : {
       "isListItem" : true,
       "children" : [ {
         "name" : "certAlias",
@@ -10879,208 +11140,6 @@
         "group" : "common"
       } ]
     },
-    "dataFormats" : {
-      "title" : "Data formats",
-      "description" : "Container for defining data format configurations",
-      "label" : "dataformat,transformation",
-      "children" : [ {
-        "name" : "asn1",
-        "type" : "object",
-        "ref" : "aSN1"
-      }, {
-        "name" : "avro",
-        "type" : "object",
-        "ref" : "avro"
-      }, {
-        "name" : "barcode",
-        "type" : "object",
-        "ref" : "barcode"
-      }, {
-        "name" : "base64",
-        "type" : "object",
-        "ref" : "base64"
-      }, {
-        "name" : "beanio",
-        "type" : "object",
-        "ref" : "beanio"
-      }, {
-        "name" : "bindy",
-        "type" : "object",
-        "ref" : "bindy"
-      }, {
-        "name" : "cbor",
-        "type" : "object",
-        "ref" : "cBOR"
-      }, {
-        "name" : "crypto",
-        "type" : "object",
-        "ref" : "crypto"
-      }, {
-        "name" : "csv",
-        "type" : "object",
-        "ref" : "csv"
-      }, {
-        "name" : "custom",
-        "type" : "object",
-        "ref" : "custom"
-      }, {
-        "name" : "dfdl",
-        "type" : "object",
-        "ref" : "dfdl"
-      }, {
-        "name" : "fhirJson",
-        "type" : "object",
-        "ref" : "fhirJson"
-      }, {
-        "name" : "fhirXml",
-        "type" : "object",
-        "ref" : "fhirXml"
-      }, {
-        "name" : "flatpack",
-        "type" : "object",
-        "ref" : "flatpack"
-      }, {
-        "name" : "fory",
-        "type" : "object",
-        "ref" : "fory"
-      }, {
-        "name" : "grok",
-        "type" : "object",
-        "ref" : "grok"
-      }, {
-        "name" : "groovyJson",
-        "type" : "object",
-        "ref" : "groovyJSon"
-      }, {
-        "name" : "groovyXml",
-        "type" : "object",
-        "ref" : "groovyXml"
-      }, {
-        "name" : "gzipDeflater",
-        "type" : "object",
-        "ref" : "gzipDeflater"
-      }, {
-        "name" : "hl7",
-        "type" : "object",
-        "ref" : "hL7"
-      }, {
-        "name" : "ical",
-        "type" : "object",
-        "ref" : "ical"
-      }, {
-        "name" : "iso8583",
-        "type" : "object",
-        "ref" : "iso8583"
-      }, {
-        "name" : "jacksonXml",
-        "type" : "object",
-        "ref" : "jacksonXML"
-      }, {
-        "name" : "jaxb",
-        "type" : "object",
-        "ref" : "jaxb"
-      }, {
-        "name" : "json",
-        "type" : "object",
-        "ref" : "json"
-      }, {
-        "name" : "jsonApi",
-        "type" : "object",
-        "ref" : "jsonApi"
-      }, {
-        "name" : "lzf",
-        "type" : "object",
-        "ref" : "lZF"
-      }, {
-        "name" : "mimeMultipart",
-        "type" : "object",
-        "ref" : "mimeMultipart"
-      }, {
-        "name" : "ocsf",
-        "type" : "object",
-        "ref" : "ocsf"
-      }, {
-        "name" : "parquetAvro",
-        "type" : "object",
-        "ref" : "parquetAvro"
-      }, {
-        "name" : "pgp",
-        "type" : "object",
-        "ref" : "pGP"
-      }, {
-        "name" : "pqc",
-        "type" : "object",
-        "ref" : "pQC"
-      }, {
-        "name" : "protobuf",
-        "type" : "object",
-        "ref" : "protobuf"
-      }, {
-        "name" : "rss",
-        "type" : "object",
-        "ref" : "rss"
-      }, {
-        "name" : "smooks",
-        "type" : "object",
-        "ref" : "smooks"
-      }, {
-        "name" : "soap",
-        "type" : "object",
-        "ref" : "soap"
-      }, {
-        "name" : "swiftMt",
-        "type" : "object",
-        "ref" : "swiftMt"
-      }, {
-        "name" : "swiftMx",
-        "type" : "object",
-        "ref" : "swiftMx"
-      }, {
-        "name" : "syslog",
-        "type" : "object",
-        "ref" : "syslog"
-      }, {
-        "name" : "tarFile",
-        "type" : "object",
-        "ref" : "tarFile"
-      }, {
-        "name" : "thrift",
-        "type" : "object",
-        "ref" : "thrift"
-      }, {
-        "name" : "ubl",
-        "type" : "object",
-        "ref" : "ubl"
-      }, {
-        "name" : "univocityCsv",
-        "type" : "object",
-        "ref" : "uniVocityCsv"
-      }, {
-        "name" : "univocityFixed",
-        "type" : "object",
-        "ref" : "uniVocityFixed"
-      }, {
-        "name" : "univocityTsv",
-        "type" : "object",
-        "ref" : "uniVocityTsv"
-      }, {
-        "name" : "xmlSecurity",
-        "type" : "object",
-        "ref" : "xMLSecurity"
-      }, {
-        "name" : "yaml",
-        "type" : "object",
-        "ref" : "yAML"
-      }, {
-        "name" : "zipDeflater",
-        "type" : "object",
-        "ref" : "zipDeflater"
-      }, {
-        "name" : "zipFile",
-        "type" : "object",
-        "ref" : "zipFile"
-      } ]
-    },
     "dfdl" : {
       "title" : "DFDL",
       "description" : "Transforms fixed format data such as EDI message 
from/to XML using a Data Format Description Language (DFDL)",

Reply via email to