{
  "factory": {
    "id": "camel-quartz",
    "type": "entaxy.runtime.camel-component",
    "isAbstract": true,
    "parent": "abstract-camel-component",
    "category": "",
    "camelOriginComponent": "quartz",
    "label": "scheduling",
    "description": "Schedule sending of messages using the Quartz 2.x scheduler.",
    "camelOrigin": "camel-quartz",
    "camelOriginJavaType": "org.apache.camel.component.quartz.QuartzComponent"
  },
  "entaxy.runtime.camel-component": {
  },
  "fields": {
    "bridgeErrorHandler": {
      "displayName": "Bridge Error Handler",
      "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "consumer",
      "type": "boolean",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "consumer",
      "##origin": "camel",
      "kind": [
        "property",
        "parameter"
      ],
      "##camelDiff": {
        "old": {
          "javaType": "boolean",
          "deprecated": false
        },
        "new": {
          "javaType": "boolean",
          "deprecated": false
        }
      }
    },
    "enableJmx": {
      "displayName": "Enable Jmx",
      "description": "Whether to enable Quartz JMX which allows to manage the Quartz scheduler from JMX. This options is default true For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "property",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "prefixInstanceName": {
      "displayName": "Prefix Instance Name",
      "description": "Whether to prefix the Quartz Scheduler instance name with the CamelContext name. This is enabled by default, to let each CamelContext use its own Quartz scheduler instance by default. You can set this option to false to reuse Quartz scheduler instances between multiple CamelContext\u0027s. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "property",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "prefixJobNameWithEndpointId": {
      "displayName": "Prefix Job Name With Endpoint Id",
      "description": "Whether to prefix the quartz job with the endpoint id. This option is default false. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "consumer",
      "##origin": "camel",
      "kind": [
        "property",
        "parameter"
      ],
      "##camelDiff": {
        "old": {
          "javaType": "boolean",
          "deprecated": false
        },
        "new": {
          "javaType": "boolean",
          "deprecated": false
        }
      }
    },
    "properties": {
      "displayName": "Properties",
      "description": "Properties to configure the Quartz scheduler. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "object",
      "kind": "property",
      "required": false,
      "hidden": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.util.Map",
        "deprecated": false
      }
    },
    "propertiesFile": {
      "displayName": "Properties File",
      "description": "File name of the properties to load from the classpath For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "property",
      "required": false,
      "hidden": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "propertiesRef": {
      "displayName": "Properties Ref",
      "description": "References to an existing Properties or Map to lookup in the registry to use for configuring quartz. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "property",
      "required": false,
      "hidden": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "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://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-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
        }
      }
    },
    "scheduler": {
      "displayName": "Scheduler",
      "description": "To use the custom configured Quartz scheduler, instead of creating a new Scheduler. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "property",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.quartz.Scheduler",
        "deprecated": false
      }
    },
    "schedulerFactory": {
      "displayName": "Scheduler Factory",
      "description": "To use the custom SchedulerFactory which is used to create the Scheduler. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "property",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.quartz.SchedulerFactory",
        "deprecated": false
      }
    },
    "autoStartScheduler": {
      "displayName": "Auto Start Scheduler",
      "description": "Whether or not the scheduler should be auto started. This options is default true For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "scheduler",
      "type": "boolean",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "scheduler",
      "##origin": "camel",
      "kind": [
        "property",
        "parameter"
      ],
      "##camelDiff": {
        "old": {
          "javaType": "boolean",
          "deprecated": false
        },
        "new": {
          "javaType": "boolean",
          "deprecated": false
        }
      }
    },
    "interruptJobsOnShutdown": {
      "displayName": "Interrupt Jobs On Shutdown",
      "description": "Whether to interrupt jobs on shutdown which forces the scheduler to shutdown quicker and attempt to interrupt any running jobs. If this is enabled then any running jobs can fail due to being interrupted. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "scheduler",
      "type": "boolean",
      "kind": "property",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "scheduler",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "startDelayedSeconds": {
      "displayName": "Start Delayed Seconds",
      "description": "Seconds to wait before starting the quartz scheduler. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "scheduler",
      "type": "number",
      "required": false,
      "hidden": false,
      "group": "scheduler",
      "##origin": "camel",
      "kind": [
        "property",
        "parameter"
      ],
      "##camelDiff": {
        "old": {
          "javaType": "int",
          "deprecated": false
        },
        "new": {
          "javaType": "int",
          "deprecated": false
        }
      }
    },
    "groupName": {
      "displayName": "Group Name",
      "description": "The quartz group name to use. The combination of group name and timer name should be unique. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "path",
      "required": false,
      "hidden": false,
      "defaultValue": "Camel",
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "triggerName": {
      "displayName": "Trigger Name",
      "description": "The quartz timer name to use. The combination of group name and timer name should be unique. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "path",
      "required": true,
      "hidden": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false,
        "deprecationNote": ""
      }
    },
    "cron": {
      "displayName": "Cron",
      "description": "Specifies a cron expression to define when to trigger. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "string",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.lang.String",
        "deprecated": false
      }
    },
    "deleteJob": {
      "displayName": "Delete Job",
      "description": "If set to true, then the trigger automatically delete when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": true,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "durableJob": {
      "displayName": "Durable Job",
      "description": "Whether or not the job should remain stored after it is orphaned (no triggers point to it). For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "pauseJob": {
      "displayName": "Pause Job",
      "description": "If set to true, then the trigger automatically pauses when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "recoverableJob": {
      "displayName": "Recoverable Job",
      "description": "Instructs the scheduler whether or not the job should be re-executed if a \u0027recovery\u0027 or \u0027fail-over\u0027 situation is encountered. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "stateful": {
      "displayName": "Stateful",
      "description": "Uses a Quartz PersistJobDataAfterExecution and DisallowConcurrentExecution instead of the default job. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "consumer",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "exceptionHandler": {
      "displayName": "Exception Handler",
      "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "consumer,advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "consumer (advanced)",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.spi.ExceptionHandler",
        "optionalPrefix": "consumer.",
        "deprecated": false
      }
    },
    "exchangePattern": {
      "displayName": "Exchange Pattern",
      "description": "Sets the exchange pattern when the consumer creates an exchange. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "consumer,advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "consumer (advanced)",
      "@TYPEINFO": {
        "type": "enum",
        "values": [
          "InOnly",
          "InOut",
          "InOptionalOut"
        ]
      },
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.apache.camel.ExchangePattern",
        "deprecated": false
      }
    },
    "customCalendar": {
      "displayName": "Custom Calendar",
      "description": "Specifies a custom calendar to avoid specific range of date For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "org.quartz.Calendar",
        "deprecated": false
      }
    },
    "jobParameters": {
      "displayName": "Job Parameters",
      "description": "To configure additional options on the job. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.util.Map\u003cjava.lang.String, java.lang.Object\u003e",
        "prefix": "job.",
        "multiValue": true,
        "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://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-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
      }
    },
    "triggerParameters": {
      "displayName": "Trigger Parameters",
      "description": "To configure additional options on the trigger. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "advanced",
      "type": "object",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "group": "advanced",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "java.util.Map\u003cjava.lang.String, java.lang.Object\u003e",
        "prefix": "trigger.",
        "multiValue": true,
        "deprecated": false
      }
    },
    "usingFixedCamelContextName": {
      "displayName": "Using Fixed Camel Context Name",
      "description": "If it is true, JobDataMap uses the CamelContext name directly to reference the CamelContext, if it is false, JobDataMap uses use the CamelContext management name which could be changed during the deploy time. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-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
      }
    },
    "fireNow": {
      "displayName": "Fire Now",
      "description": "If it is true will fire the trigger when the route is start when using SimpleTrigger. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "scheduler",
      "type": "boolean",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": false,
      "group": "scheduler",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "boolean",
        "deprecated": false
      }
    },
    "triggerStartDelay": {
      "displayName": "Trigger Start Delay",
      "description": "In case of scheduler has already started, we want the trigger start slightly after current time to ensure endpoint is fully started before the job kicks in. For more details see <a target=\"_blank\" href=\"https://docs.entaxy.ru/entaxy-core/${project.version}/core/route_descriptions.html#_quartz\">Entaxy docs</a> and <a target=\"_blank\" href=\"https://camel-docs.entaxy.ru/components/${camel-docs.version}/quartz-component.html\">Camel docs</a>",
      "label": "scheduler",
      "type": "duration",
      "kind": "parameter",
      "required": false,
      "hidden": false,
      "defaultValue": "500",
      "group": "scheduler",
      "##origin": "camel",
      "##camelDiff": {
        "javaType": "long",
        "deprecated": false
      }
    }
  },
  "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"
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    "__objects": {
      "fields": {
        "@IMPORT": [
          {
            "sourceFactoryId": "#",
            "location": "fields",
            "prefix": "",
            "filter": {
              "contains": [
                {
                  "attribute": "type",
                  "values": [
                    "Object",
                    "object"
                  ]
                }
              ]
            }
          }
        ]
      }
    }
  },
  "##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": "quartz",
        "title": "Quartz",
        "description": "Schedule sending of messages using the Quartz 2.x scheduler.",
        "deprecated": false,
        "firstVersion": "2.12.0",
        "label": "scheduling",
        "javaType": "org.apache.camel.component.quartz.QuartzComponent",
        "supportLevel": "Stable",
        "groupId": "org.apache.camel",
        "artifactId": "camel-quartz",
        "version": "3.4.5-SNAPSHOT",
        "scheme": "quartz",
        "extendsScheme": "",
        "syntax": "quartz:groupName/triggerName",
        "async": false,
        "consumerOnly": true,
        "producerOnly": false,
        "lenientProperties": false
      },
      "componentProperties": {
        "bridgeErrorHandler": {
          "kind": "property",
          "displayName": "Bridge Error Handler",
          "group": "consumer",
          "label": "consumer",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."
        },
        "enableJmx": {
          "kind": "property",
          "displayName": "Enable Jmx",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Whether to enable Quartz JMX which allows to manage the Quartz scheduler from JMX. This options is default true"
        },
        "prefixInstanceName": {
          "kind": "property",
          "displayName": "Prefix Instance Name",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Whether to prefix the Quartz Scheduler instance name with the CamelContext name. This is enabled by default, to let each CamelContext use its own Quartz scheduler instance by default. You can set this option to false to reuse Quartz scheduler instances between multiple CamelContext\u0027s."
        },
        "prefixJobNameWithEndpointId": {
          "kind": "property",
          "displayName": "Prefix Job Name With Endpoint Id",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether to prefix the quartz job with the endpoint id. This option is default false."
        },
        "properties": {
          "kind": "property",
          "displayName": "Properties",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "object",
          "javaType": "java.util.Map",
          "deprecated": false,
          "secret": false,
          "description": "Properties to configure the Quartz scheduler."
        },
        "propertiesFile": {
          "kind": "property",
          "displayName": "Properties File",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "File name of the properties to load from the classpath"
        },
        "propertiesRef": {
          "kind": "property",
          "displayName": "Properties Ref",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "References to an existing Properties or Map to lookup in the registry to use for configuring quartz."
        },
        "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"
        },
        "scheduler": {
          "kind": "property",
          "displayName": "Scheduler",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "org.quartz.Scheduler",
          "deprecated": false,
          "secret": false,
          "description": "To use the custom configured Quartz scheduler, instead of creating a new Scheduler."
        },
        "schedulerFactory": {
          "kind": "property",
          "displayName": "Scheduler Factory",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "org.quartz.SchedulerFactory",
          "deprecated": false,
          "secret": false,
          "description": "To use the custom SchedulerFactory which is used to create the Scheduler."
        },
        "autoStartScheduler": {
          "kind": "property",
          "displayName": "Auto Start Scheduler",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Whether or not the scheduler should be auto started. This options is default true"
        },
        "interruptJobsOnShutdown": {
          "kind": "property",
          "displayName": "Interrupt Jobs On Shutdown",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether to interrupt jobs on shutdown which forces the scheduler to shutdown quicker and attempt to interrupt any running jobs. If this is enabled then any running jobs can fail due to being interrupted."
        },
        "startDelayedSeconds": {
          "kind": "property",
          "displayName": "Start Delayed Seconds",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "integer",
          "javaType": "int",
          "deprecated": false,
          "secret": false,
          "description": "Seconds to wait before starting the quartz scheduler."
        }
      },
      "properties": {
        "groupName": {
          "kind": "path",
          "displayName": "Group Name",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "defaultValue": "Camel",
          "description": "The quartz group name to use. The combination of group name and timer name should be unique."
        },
        "triggerName": {
          "kind": "path",
          "displayName": "Trigger Name",
          "group": "consumer",
          "label": "",
          "required": true,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "deprecationNote": "",
          "secret": false,
          "description": "The quartz timer name to use. The combination of group name and timer name should be unique."
        },
        "bridgeErrorHandler": {
          "kind": "parameter",
          "displayName": "Bridge Error Handler",
          "group": "consumer",
          "label": "consumer",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored."
        },
        "cron": {
          "kind": "parameter",
          "displayName": "Cron",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "string",
          "javaType": "java.lang.String",
          "deprecated": false,
          "secret": false,
          "description": "Specifies a cron expression to define when to trigger."
        },
        "deleteJob": {
          "kind": "parameter",
          "displayName": "Delete Job",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "If set to true, then the trigger automatically delete when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."
        },
        "durableJob": {
          "kind": "parameter",
          "displayName": "Durable Job",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether or not the job should remain stored after it is orphaned (no triggers point to it)."
        },
        "pauseJob": {
          "kind": "parameter",
          "displayName": "Pause Job",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "If set to true, then the trigger automatically pauses when route stop. Else if set to false, it will remain in scheduler. When set to false, it will also mean user may reuse pre-configured trigger with camel Uri. Just ensure the names match. Notice you cannot have both deleteJob and pauseJob set to true."
        },
        "recoverableJob": {
          "kind": "parameter",
          "displayName": "Recoverable Job",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Instructs the scheduler whether or not the job should be re-executed if a \u0027recovery\u0027 or \u0027fail-over\u0027 situation is encountered."
        },
        "stateful": {
          "kind": "parameter",
          "displayName": "Stateful",
          "group": "consumer",
          "label": "",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Uses a Quartz PersistJobDataAfterExecution and DisallowConcurrentExecution instead of the default job."
        },
        "exceptionHandler": {
          "kind": "parameter",
          "displayName": "Exception Handler",
          "group": "consumer (advanced)",
          "label": "consumer,advanced",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.spi.ExceptionHandler",
          "optionalPrefix": "consumer.",
          "deprecated": false,
          "secret": false,
          "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored."
        },
        "exchangePattern": {
          "kind": "parameter",
          "displayName": "Exchange Pattern",
          "group": "consumer (advanced)",
          "label": "consumer,advanced",
          "required": false,
          "type": "object",
          "javaType": "org.apache.camel.ExchangePattern",
          "enum": [
            "InOnly",
            "InOut",
            "InOptionalOut"
          ],
          "deprecated": false,
          "secret": false,
          "description": "Sets the exchange pattern when the consumer creates an exchange."
        },
        "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"
        },
        "customCalendar": {
          "kind": "parameter",
          "displayName": "Custom Calendar",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "org.quartz.Calendar",
          "deprecated": false,
          "secret": false,
          "description": "Specifies a custom calendar to avoid specific range of date"
        },
        "jobParameters": {
          "kind": "parameter",
          "displayName": "Job Parameters",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "java.util.Map\u003cjava.lang.String, java.lang.Object\u003e",
          "prefix": "job.",
          "multiValue": true,
          "deprecated": false,
          "secret": false,
          "description": "To configure additional options on the job."
        },
        "prefixJobNameWithEndpointId": {
          "kind": "parameter",
          "displayName": "Prefix Job Name With Endpoint Id",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "Whether the job name should be prefixed with endpoint id"
        },
        "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)."
        },
        "triggerParameters": {
          "kind": "parameter",
          "displayName": "Trigger Parameters",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "object",
          "javaType": "java.util.Map\u003cjava.lang.String, java.lang.Object\u003e",
          "prefix": "trigger.",
          "multiValue": true,
          "deprecated": false,
          "secret": false,
          "description": "To configure additional options on the trigger."
        },
        "usingFixedCamelContextName": {
          "kind": "parameter",
          "displayName": "Using Fixed Camel Context Name",
          "group": "advanced",
          "label": "advanced",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "If it is true, JobDataMap uses the CamelContext name directly to reference the CamelContext, if it is false, JobDataMap uses use the CamelContext management name which could be changed during the deploy time."
        },
        "autoStartScheduler": {
          "kind": "parameter",
          "displayName": "Auto Start Scheduler",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": "true",
          "description": "Whether or not the scheduler should be auto started."
        },
        "fireNow": {
          "kind": "parameter",
          "displayName": "Fire Now",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "boolean",
          "javaType": "boolean",
          "deprecated": false,
          "secret": false,
          "defaultValue": false,
          "description": "If it is true will fire the trigger when the route is start when using SimpleTrigger."
        },
        "startDelayedSeconds": {
          "kind": "parameter",
          "displayName": "Start Delayed Seconds",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "integer",
          "javaType": "int",
          "deprecated": false,
          "secret": false,
          "description": "Seconds to wait before starting the quartz scheduler."
        },
        "triggerStartDelay": {
          "kind": "parameter",
          "displayName": "Trigger Start Delay",
          "group": "scheduler",
          "label": "scheduler",
          "required": false,
          "type": "duration",
          "javaType": "long",
          "deprecated": false,
          "secret": false,
          "defaultValue": "500",
          "description": "In case of scheduler has already started, we want the trigger start slightly after current time to ensure endpoint is fully started before the job kicks in."
        }
      }
    }
  }
}
