{
  "factory": {
    "id": "jdbc-connection",
    "type": "entaxy.runtime.connection",
    "parent": "abstract-connection",
    "isAbstract": false,
    "camelOriginComponent": "jdbc",
    "label": "database,sql,jdbc",
    "description": "The JDBC component enables you to access databases through JDBC, where SQL queries (SELECT) and operations (INSERT, UPDATE, etc) are sent in the message body. This component uses the standard JDBC API, unlike the SQL Component component, which uses spring-jdbc. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
    "displayName": "JDBC",
    "camelOrigin": "camel-jdbc",
    "camelOriginJavaType": "org.apache.camel.component.jdbc.JdbcComponent"
  },
  "entaxy.runtime.connection": {},
  "fields": {
    "lazyStartProducer": {
      "displayName": "Lazy Start Producer",
      "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel\u0027s routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "producer",
      "type": "boolean",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "producer",
      "##origin": "camel",
      "kind": [
        "property",
        "parameter"
      ],
      "##camelDiff": {
        "old": {
          "javaType": "boolean",
          "deprecated": false
        },
        "new": {
          "javaType": "boolean",
          "deprecated": false
        }
      }
    },
    "basicPropertyBinding": {
      "displayName": "Basic Property Binding",
      "description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "boolean",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "advanced",
      "##origin": "camel",
      "kind": [
        "property",
        "parameter"
      ],
      "##camelDiff": {
        "old": {
          "javaType": "boolean",
          "deprecated": false
        },
        "new": {
          "javaType": "boolean",
          "deprecated": false
        }
      }
    },
    "dataSourceName": {
      "displayName": "Data Source Name",
      "description": "Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "path",
      "required": true,
      "hidden": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false,
        "deprecationNote": ""
      }
    },
    "allowNamedParameters": {
      "displayName": "Allow Named Parameters",
      "description": "Whether to allow using named parameters in the queries. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "outputClass": {
      "displayName": "Output Class",
      "description": "Specify the full package and class name to use as conversion when outputType\u003dSelectOne or SelectList. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "outputType": {
      "displayName": "Output Type",
      "description": "Determines the output the producer should use. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": "SelectList",
      "group": "producer",
      "@TYPEINFO": {
        "type": "enum",
        "values": [
          "SelectOne",
          "SelectList",
          "StreamList"
        ]
      },
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.component.jdbc.JdbcOutputType",
        "deprecated": false
      }
    },
    "parameters": {
      "displayName": "Parameters",
      "description": "Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.util.Map\u003cjava.lang.String, java.lang.Object\u003e",
        "prefix": "statement.",
        "multiValue": true,
        "deprecated": false
      }
    },
    "readSize": {
      "displayName": "Read Size",
      "description": "The default maximum number of rows that can be read by a polling query. The default value is 0. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "number",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "int",
        "deprecated": false
      }
    },
    "resetAutoCommit": {
      "displayName": "Reset Auto Commit",
      "description": "Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn\u0027t support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "transacted": {
      "displayName": "Transacted",
      "description": "Whether transactions are in use. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "useGetBytesForBlob": {
      "displayName": "Use Get Bytes For Blob",
      "description": "To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "useHeadersAsParameters": {
      "displayName": "Use Headers As Parameters",
      "description": "Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "useJDBC4ColumnNameAndLabelSemantics": {
      "displayName": "Use JDBC4 Column Name And Label Semantics",
      "description": "Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "producer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "beanRowMapper": {
      "displayName": "Bean Row Mapper",
      "description": "To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.component.jdbc.BeanRowMapper",
        "deprecated": false
      }
    },
    "prepareStatementStrategy": {
      "displayName": "Prepare Statement Strategy",
      "description": "Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy",
        "deprecated": false
      }
    },
    "synchronous": {
      "displayName": "Synchronous",
      "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "dataSourceUrl": {
      "displayName": "Database connection URL",
      "description": "The connection URL to be passed to our JDBC driver to establish a connection. Examples: 'jdbc:h2:./testH2Database', 'jdbc:postgresql://localhost:5432/testDatabase?loglevel=2', 'jdbc:mysql://localhost:3306/testDatabase?user=root', 'jdbc:oracle:thin:@localhost:1521:my_sid', 'jdbc:sqlserver://localhost\\\\mssql_instance:1433;databaseName=testDatabase' For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "type": "string",
      "required": true,
      "defaultValue": "jdbc:h2:./data/h2/cache",
      "group": "entaxy"
    },
    "dataSourceClass": {
      "displayName": "Driver class name",
      "description": "The fully qualified Java class name of the JDBC driver to be used. Examples: 'org.h2.Driver', 'org.postgresql.Driver', 'com.mysql.jdbc.Driver', 'oracle.jdbc.OracleDriver', 'com.microsoft.sqlserver.jdbc.SQLServerDriver' For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "type": "string",
      "required": true,
      "defaultValue": "org.h2.Driver",
      "group": "entaxy"
    },
    "dataSourceUsername": {
      "displayName": "Database username",
      "description": "The connection user name to be passed to our JDBC driver to establish a connection. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "type": "string",
      "required": false,
      "group": "entaxy"
    },
    "dataSourcePassword": {
      "displayName": "Database password",
      "description": "The connection password to be passed to our JDBC driver to establish a connection. For more details see <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/jdbc-component.html\">Camel docs</a>",
      "type": "password",
      "required": false,
      "group": "entaxy"
    }
  },
  "##camel": {
    "settings": {
      "import": {
        "factory": {
          "attributes": {
            "name": [
              "id",
              "camelOriginComponent"
            ],
            "label": {
              "target": "label",
              "replaceIfEmpty": true
            },
            "description": {
              "target": "description",
              "policy": "firstOnly",
              "replaceIfEmpty": true
            },
            "artifactId": "camelOrigin",
            "javaType": "camelOriginJavaType"
          }
        },
        "fileds": {
          "attributes": {
            "displayName": "displayName",
            "description": {
              "target": "description",
              "policy": "firstOnly"
            },
            "label": "label",
            "type": {
              "target": "type",
              "map": {
                "integer": "number"
              }
            },
            "kind": {
              "target": "kind",
              "policy": "both"
            },
            "required": "required",
            "secret": "hidden",
            "defaultValue": {
              "target": "defaultValue",
              "convertTo": "@type"
            },
            "group": "group",
            "enum": {
              "target": "@TYPEINFO/values",
              "targetObject": {
                "@TYPEINFO": {
                  "type": "enum"
                }
              }
            }
          }
        },
        "outputs": {
          "init": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "property"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "path": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "path"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "consumer": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "parameter"
                        ]
                      },
                      {
                        "attribute": "label",
                        "inverse": true,
                        "values": [
                          "producer"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "producer": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "camel_",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "kind",
                        "values": [
                          "parameter"
                        ]
                      },
                      {
                        "attribute": "label",
                        "inverse": true,
                        "values": [
                          "consumer"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          "__objects": {
            "fields": {
              "@IMPORT": [
                {
                  "sourceFactoryId": "#",
                  "location": "fields",
                  "prefix": "",
                  "filter": {
                    "contains": [
                      {
                        "attribute": "type",
                        "values": [
                          "Object",
                          "object"
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          }
        }
      }
    },
    "origin": {
      "component": {
        "kind": "component",
        "name": "jdbc",
        "title": "JDBC",
        "description": "Access databases through SQL and JDBC.",
        "deprecated": false,
        "firstVersion": "1.2.0",
        "label": "database,sql",
        "javaType": "org.apache.camel.component.jdbc.JdbcComponent",
        "supportLevel": "Stable",
        "groupId": "org.apache.camel",
        "artifactId": "camel-jdbc",
        "version": "3.4.5",
        "scheme": "jdbc",
        "extendsScheme": "",
        "syntax": "jdbc:dataSourceName",
        "async": false,
        "consumerOnly": false,
        "producerOnly": true,
        "lenientProperties": false
      },
      "componentProperties": {
        "dataSource": {
          "kind": "property",
          "displayName": "Data Source",
          "group": "producer",
          "required": false,
          "type": "object",
          "javaType": "javax.sql.DataSource",
          "deprecated": false,
          "secret": false,
          "description": "To use the DataSource instance instead of looking up the data source by name from the registry."
        },
        "lazyStartProducer": {
          "kind": "property",
          "displayName": "Lazy Start Producer",
          "group": "producer",
          "label": "producer",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel\u0027s routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."
        },
        "basicPropertyBinding": {
          "kind": "property",
          "displayName": "Basic Property Binding",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities"
        }
      },
      "properties": {
        "dataSourceName": {
          "kind": "path",
          "displayName": "Data Source Name",
          "group": "producer",
          "label": "",
          "required": true,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "deprecationNote": "",
          "secret": false,
          "description": "Name of DataSource to lookup in the Registry. If the name is dataSource or default, then Camel will attempt to lookup a default DataSource from the registry, meaning if there is a only one instance of DataSource found, then this DataSource will be used."
        },
        "allowNamedParameters": {
          "kind": "parameter",
          "displayName": "Allow Named Parameters",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Whether to allow using named parameters in the queries."
        },
        "lazyStartProducer": {
          "kind": "parameter",
          "displayName": "Lazy Start Producer",
          "group": "producer",
          "label": "producer",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel\u0027s routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing."
        },
        "outputClass": {
          "kind": "parameter",
          "displayName": "Output Class",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "Specify the full package and class name to use as conversion when outputType\u003dSelectOne or SelectList."
        },
        "outputType": {
          "kind": "parameter",
          "displayName": "Output Type",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.component.jdbc.JdbcOutputType",
          "enum": [
            "SelectOne",
            "SelectList",
            "StreamList"
          ],
          "deprecated": false,
          "secret": false,
          "defaultValue": "SelectList",
          "description": "Determines the output the producer should use."
        },
        "parameters": {
          "kind": "parameter",
          "displayName": "Parameters",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "object",
          "javaType": "java.util.Map\u003cjava.lang.String, java.lang.Object\u003e",
          "prefix": "statement.",
          "multiValue": true,
          "deprecated": false,
          "secret": false,
          "description": "Optional parameters to the java.sql.Statement. For example to set maxRows, fetchSize etc."
        },
        "readSize": {
          "kind": "parameter",
          "displayName": "Read Size",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "integer",
          "javaType": "int",
          "deprecated": false,
          "secret": false,
          "description": "The default maximum number of rows that can be read by a polling query. The default value is 0."
        },
        "resetAutoCommit": {
          "kind": "parameter",
          "displayName": "Reset Auto Commit",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Camel will set the autoCommit on the JDBC connection to be false, commit the change after executed the statement and reset the autoCommit flag of the connection at the end, if the resetAutoCommit is true. If the JDBC connection doesn\u0027t support to reset the autoCommit flag, you can set the resetAutoCommit flag to be false, and Camel will not try to reset the autoCommit flag. When used with XA transactions you most likely need to set it to false so that the transaction manager is in charge of committing this tx."
        },
        "transacted": {
          "kind": "parameter",
          "displayName": "Transacted",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether transactions are in use."
        },
        "useGetBytesForBlob": {
          "kind": "parameter",
          "displayName": "Use Get Bytes For Blob",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "To read BLOB columns as bytes instead of string data. This may be needed for certain databases such as Oracle where you must read BLOB columns as bytes."
        },
        "useHeadersAsParameters": {
          "kind": "parameter",
          "displayName": "Use Headers As Parameters",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Set this option to true to use the prepareStatementStrategy with named parameters. This allows to define queries with named placeholders, and use headers with the dynamic values for the query placeholders."
        },
        "useJDBC4ColumnNameAndLabelSemantics": {
          "kind": "parameter",
          "displayName": "Use JDBC4 Column Name And Label Semantics",
          "group": "producer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Sets whether to use JDBC 4 or JDBC 3.0 or older semantic when retrieving column name. JDBC 4.0 uses columnLabel to get the column name where as JDBC 3.0 uses both columnName or columnLabel. Unfortunately JDBC drivers behave differently so you can use this option to work out issues around your JDBC driver if you get problem using this component This option is default true."
        },
        "basicPropertyBinding": {
          "kind": "parameter",
          "displayName": "Basic Property Binding",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities"
        },
        "beanRowMapper": {
          "kind": "parameter",
          "displayName": "Bean Row Mapper",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.component.jdbc.BeanRowMapper",
          "deprecated": false,
          "secret": false,
          "description": "To use a custom org.apache.camel.component.jdbc.BeanRowMapper when using outputClass. The default implementation will lower case the row names and skip underscores, and dashes. For example CUST_ID is mapped as custId."
        },
        "prepareStatementStrategy": {
          "kind": "parameter",
          "displayName": "Prepare Statement Strategy",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy",
          "deprecated": false,
          "secret": false,
          "description": "Allows the plugin to use a custom org.apache.camel.component.jdbc.JdbcPrepareStatementStrategy to control preparation of the query and prepared statement."
        },
        "synchronous": {
          "kind": "parameter",
          "displayName": "Synchronous",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "false",
          "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported)."
        }
      }
    }
  },
  "outputs": {
    "init": {
      "fields": {
        "dataSourceUrl": {},
        "dataSourceClass": {},
        "dataSourceUsername": {},
        "dataSourcePassword": {},
        "@IMPORT": [
          {
            "sourceFactoryId": "#",
            "location": "fields",
            "prefix": "camel_",
            "filter": {
              "contains": [
                {
                  "attribute": "kind",
                  "values": [
                    "property"
                  ]
                }
              ]
            }
          }
        ]
      },
      "config": {
        "configurable": true,
        "fieldsConfigurableByDefault": true,
        "configurableFields": {
          "includeTypes":["string","password"],
          "includeNames":["dataSourceUrl","dataSourceClass","dataSourceUsername","dataSourcePassword"],
          "includePatterns":[]
        }
      }
    },
    "path": {
      "fields": {
        "@IMPORT": [
          {
            "sourceFactoryId": "#",
            "location": "fields",
            "prefix": "camel_",
            "filter": {
              "contains": [
                {
                  "attribute": "kind",
                  "values": [
                    "path"
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    "consumer": {
      "fields": {
        "@IMPORT": [
          {
            "sourceFactoryId": "#",
            "location": "fields",
            "prefix": "camel_",
            "filter": {
              "contains": [
                {
                  "attribute": "kind",
                  "values": [
                    "parameter"
                  ]
                },
                {
                  "attribute": "label",
                  "inverse": true,
                  "values": [
                    "producer"
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    "producer": {
      "fields": {
        "@IMPORT": [
          {
            "sourceFactoryId": "#",
            "location": "fields",
            "prefix": "camel_",
            "filter": {
              "contains": [
                {
                  "attribute": "kind",
                  "values": [
                    "parameter"
                  ]
                },
                {
                  "attribute": "label",
                  "inverse": true,
                  "values": [
                    "consumer"
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    "__objects": {
      "fields": {
        "@IMPORT": [
          {
            "sourceFactoryId": "#",
            "location": "fields",
            "prefix": "",
            "filter": {
              "contains": [
                {
                  "attribute": "type",
                  "values": [
                    "Object",
                    "object"
                  ]
                }
              ]
            }
          }
        ]
      }
    }
  }
}
