This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git
The following commit(s) were added to refs/heads/main by this push:
new 709694b [create-pull-request] automated change
709694b is described below
commit 709694b4af449c252bb5e92d8cfca9e31fdc9a07
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sat Jun 26 00:48:55 2021 +0000
[create-pull-request] automated change
---
.../org/apache/camel/springboot/catalog/components/quartz.json | 2 +-
.../camel-quartz-starter/src/main/docs/quartz-starter.adoc | 2 +-
.../component/quartz/springboot/QuartzComponentConfiguration.java | 6 +++++-
docs/modules/ROOT/pages/quartz-starter.adoc | 2 +-
4 files changed, 8 insertions(+), 4 deletions(-)
diff --git
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
index 02d1c52..03d7038 100644
---
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
+++
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/quartz.json
@@ -33,7 +33,7 @@
"scheduler": { "kind": "property", "displayName": "Scheduler", "group":
"advanced", "label": "advanced", "required": false, "type": "object",
"javaType": "org.quartz.Scheduler", "deprecated": false, "autowired": 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,
"autowired": 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, "autowired":
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,
"autowired": 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 i [...]
+ "interruptJobsOnShutdown": { "kind": "property", "displayName": "Interrupt
Jobs On Shutdown", "group": "scheduler", "label": "scheduler", "required":
false, "type": "boolean", "javaType": "boolean", "deprecated": false,
"autowired": 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 i [...]
"startDelayedSeconds": { "kind": "property", "displayName": "Start Delayed
Seconds", "group": "scheduler", "label": "scheduler", "required": false,
"type": "integer", "javaType": "int", "deprecated": false, "autowired": false,
"secret": false, "description": "Seconds to wait before starting the quartz
scheduler." }
},
"properties": {
diff --git
a/components-starter/camel-quartz-starter/src/main/docs/quartz-starter.adoc
b/components-starter/camel-quartz-starter/src/main/docs/quartz-starter.adoc
index 81a689d..a40cd44 100644
--- a/components-starter/camel-quartz-starter/src/main/docs/quartz-starter.adoc
+++ b/components-starter/camel-quartz-starter/src/main/docs/quartz-starter.adoc
@@ -29,7 +29,7 @@ The component supports 14 options, which are listed below.
| *camel.component.quartz.bridge-error-handler* | 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. |
false | Boolean
| *camel.component.quartz.enable-jmx* | Whether to enable Quartz JMX which
allows to manage the Quartz scheduler from JMX. This options is default true |
true | Boolean
| *camel.component.quartz.enabled* | Whether to enable auto configuration of
the quartz component. This is enabled by default. | | Boolean
-| *camel.component.quartz.interrupt-jobs-on-shutdown* | 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. | false | Boolean
+| *camel.component.quartz.interrupt-jobs-on-shutdown* | 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. When a job is interrupted then Camel will mark the
exchange to stop continue routing and set
java.util.concurrent.RejectedExecutionException as caused exception. Therefore
use this with care, as its often better to allow Camel jobs [...]
| *camel.component.quartz.prefix-instance-name* | 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's. | true | Boolean
| *camel.component.quartz.prefix-job-name-with-endpoint-id* | Whether to
prefix the quartz job with the endpoint id. This option is default false. |
false | Boolean
| *camel.component.quartz.properties* | Properties to configure the Quartz
scheduler. | | Map
diff --git
a/components-starter/camel-quartz-starter/src/main/java/org/apache/camel/component/quartz/springboot/QuartzComponentConfiguration.java
b/components-starter/camel-quartz-starter/src/main/java/org/apache/camel/component/quartz/springboot/QuartzComponentConfiguration.java
index 0114acc..1bf833b 100644
---
a/components-starter/camel-quartz-starter/src/main/java/org/apache/camel/component/quartz/springboot/QuartzComponentConfiguration.java
+++
b/components-starter/camel-quartz-starter/src/main/java/org/apache/camel/component/quartz/springboot/QuartzComponentConfiguration.java
@@ -106,7 +106,11 @@ public class QuartzComponentConfiguration
/**
* 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.
+ * enabled then any running jobs can fail due to being interrupted. When a
+ * job is interrupted then Camel will mark the exchange to stop continue
+ * routing and set java.util.concurrent.RejectedExecutionException as
caused
+ * exception. Therefore use this with care, as its often better to allow
+ * Camel jobs to complete and shutdown gracefully.
*/
private Boolean interruptJobsOnShutdown = false;
/**
diff --git a/docs/modules/ROOT/pages/quartz-starter.adoc
b/docs/modules/ROOT/pages/quartz-starter.adoc
index 81a689d..a40cd44 100644
--- a/docs/modules/ROOT/pages/quartz-starter.adoc
+++ b/docs/modules/ROOT/pages/quartz-starter.adoc
@@ -29,7 +29,7 @@ The component supports 14 options, which are listed below.
| *camel.component.quartz.bridge-error-handler* | 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. |
false | Boolean
| *camel.component.quartz.enable-jmx* | Whether to enable Quartz JMX which
allows to manage the Quartz scheduler from JMX. This options is default true |
true | Boolean
| *camel.component.quartz.enabled* | Whether to enable auto configuration of
the quartz component. This is enabled by default. | | Boolean
-| *camel.component.quartz.interrupt-jobs-on-shutdown* | 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. | false | Boolean
+| *camel.component.quartz.interrupt-jobs-on-shutdown* | 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. When a job is interrupted then Camel will mark the
exchange to stop continue routing and set
java.util.concurrent.RejectedExecutionException as caused exception. Therefore
use this with care, as its often better to allow Camel jobs [...]
| *camel.component.quartz.prefix-instance-name* | 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's. | true | Boolean
| *camel.component.quartz.prefix-job-name-with-endpoint-id* | Whether to
prefix the quartz job with the endpoint id. This option is default false. |
false | Boolean
| *camel.component.quartz.properties* | Properties to configure the Quartz
scheduler. | | Map