{
  "groups": [
    {
      "name": "camel.language.xpath",
      "type": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.customizer",
      "type": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon$CustomizerProperties",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "sourceMethod": "getCustomizer()"
    }
  ],
  "properties": [
    {
      "name": "camel.language.xpath.customizer.enabled",
      "type": "java.lang.Boolean",
      "sourceType": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon$CustomizerProperties"
    },
    {
      "name": "camel.language.xpath.document-type",
      "type": "java.lang.String",
      "description": "Name of class for document type The default value is org.w3c.dom.Document",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.enabled",
      "type": "java.lang.Boolean",
      "description": "Whether to enable auto configuration of the xpath language. This is enabled by default.",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.factory-ref",
      "type": "java.lang.String",
      "description": "References to a custom XPathFactory to lookup in the registry",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.log-namespaces",
      "type": "java.lang.Boolean",
      "description": "Whether to log namespaces which can assist during troubleshooting",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "defaultValue": false
    },
    {
      "name": "camel.language.xpath.namespace",
      "type": "java.util.List<org.apache.camel.model.PropertyDefinition>",
      "description": "Injects the XML Namespaces of prefix - uri mappings",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.object-model",
      "type": "java.lang.String",
      "description": "The XPath object model to use",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.pre-compile",
      "type": "java.lang.Boolean",
      "description": "Whether to enable pre-compiling the xpath expression during initialization phase. pre-compile is enabled by default. This can be used to turn off, for example in cases the compilation phase is desired at the starting phase, such as if the application is ahead of time compiled (for example with camel-quarkus) which would then load the xpath factory of the built operating system, and not a JVM runtime.",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "defaultValue": true
    },
    {
      "name": "camel.language.xpath.property-name",
      "type": "java.lang.String",
      "description": "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration"
    },
    {
      "name": "camel.language.xpath.saxon",
      "type": "java.lang.Boolean",
      "description": "Whether to use Saxon.",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "defaultValue": false
    },
    {
      "name": "camel.language.xpath.thread-safety",
      "type": "java.lang.Boolean",
      "description": "Whether to enable thread-safety for the returned result of the xpath expression. This applies to when using NODESET as the result type, and the returned set has multiple elements. In this situation there can be thread-safety issues if you process the NODESET concurrently such as from a Camel Splitter EIP in parallel processing mode. This option prevents concurrency issues by doing defensive copies of the nodes. It is recommended to turn this option on if you are using camel-saxon or Saxon in your application. Saxon has thread-safety issues which can be prevented by turning this option on.",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "defaultValue": false
    },
    {
      "name": "camel.language.xpath.trim",
      "type": "java.lang.Boolean",
      "description": "Whether to trim the value to remove leading and trailing whitespaces and line breaks",
      "sourceType": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration",
      "defaultValue": true
    }
  ],
  "hints": []
}