You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2023/01/16 15:48:52 UTC

[camel] branch main updated: CAMEL-18928: removed component camel-jbpm

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

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


The following commit(s) were added to refs/heads/main by this push:
     new af17206e26b CAMEL-18928: removed component camel-jbpm
af17206e26b is described below

commit af17206e26bf474f874215d62199aaa3eddc820c
Author: Otavio Rodolfo Piske <an...@gmail.com>
AuthorDate: Mon Jan 16 14:47:52 2023 +0100

    CAMEL-18928: removed component camel-jbpm
---
 bom/camel-bom/pom.xml                              |    5 -
 .../org/apache/camel/catalog/components.properties |    1 -
 .../org/apache/camel/catalog/components/jbpm.json  |   86 -
 components/camel-jbpm/pom.xml                      |  188 --
 .../component/jbpm/JBPMComponentConfigurer.java    |   61 -
 .../component/jbpm/JBPMEndpointConfigurer.java     |  203 --
 .../component/jbpm/JBPMEndpointUriFactory.java     |  104 -
 .../services/org/apache/camel/component.properties |    7 -
 .../services/org/apache/camel/component/jbpm       |    2 -
 .../org/apache/camel/configurer/jbpm-component     |    2 -
 .../org/apache/camel/configurer/jbpm-endpoint      |    2 -
 .../org/apache/camel/urifactory/jbpm-endpoint      |    2 -
 .../org/apache/camel/component/jbpm/jbpm.json      |   86 -
 .../camel-jbpm/src/main/docs/jbpm-component.adoc   |  179 --
 .../component/jbpm/JBPMCamelConsumerAware.java     |   28 -
 .../apache/camel/component/jbpm/JBPMComponent.java |   41 -
 .../camel/component/jbpm/JBPMConfiguration.java    |  415 ----
 .../apache/camel/component/jbpm/JBPMConstants.java |   86 -
 .../apache/camel/component/jbpm/JBPMConsumer.java  |  204 --
 .../apache/camel/component/jbpm/JBPMEndpoint.java  |   95 -
 .../apache/camel/component/jbpm/JBPMOperation.java |   66 -
 .../apache/camel/component/jbpm/JBPMProducer.java  |  587 -----
 .../component/jbpm/config/CamelContextBuilder.java |   36 -
 .../component/jbpm/emitters/CamelEventEmitter.java |   74 -
 .../emitters/ServiceRegistryBoundEventEmitter.java |   61 -
 .../jbpm/listeners/CamelCaseEventListener.java     |  284 ---
 .../jbpm/listeners/CamelProcessEventListener.java  |  136 --
 .../jbpm/listeners/CamelTaskEventListener.java     |  318 ---
 .../jbpm/server/CamelKieServerExtension.java       |  295 ---
 .../jbpm/workitem/AbstractCamelCommand.java        |   77 -
 .../workitem/AbstractCamelWorkItemHandler.java     |  216 --
 .../workitem/DeploymentContextCamelCommand.java    |   71 -
 .../jbpm/workitem/GlobalContextCamelCommand.java   |   56 -
 .../jbpm/workitem/InOnlyCamelWorkItemHandler.java  |  108 -
 .../jbpm/workitem/InOutCamelWorkItemHandler.java   |  118 -
 .../src/main/resources/InOnlyCamelConnector.wid    |   27 -
 .../src/main/resources/InOutCamelConnector.wid     |   27 -
 .../org.kie.server.services.api.KieServerExtension |    1 -
 .../camel-jbpm/src/main/resources/camel-jbpm.wid   |   51 -
 components/camel-jbpm/src/main/resources/icon.png  |  Bin 35236 -> 0 bytes
 .../camel/component/jbpm/JBPMComponentIT.java      |  101 -
 .../jbpm/workitem/CamelWorkItemHandlerIT.java      |  284 ---
 .../DeploymentContextCamelCommandTest.java         |  102 -
 .../workitem/GlobalContextCamelCommandTest.java    |  102 -
 .../src/test/resources/log4j2.properties           |   28 -
 components/pom.xml                                 |    2 +-
 .../org/apache/camel/main/components.properties    |    1 -
 .../modules/ROOT/examples/json/jbpm.json           |    1 -
 docs/components/modules/ROOT/nav.adoc              |    1 -
 .../modules/ROOT/pages/jbpm-component.adoc         |    1 -
 .../component/ComponentsBuilderFactory.java        |   13 -
 .../component/dsl/JbpmComponentBuilderFactory.java |  140 --
 .../src/generated/resources/metadata.json          |   22 -
 .../builder/endpoint/EndpointBuilderFactory.java   |    1 -
 .../camel/builder/endpoint/EndpointBuilders.java   |    1 -
 .../builder/endpoint/StaticEndpointBuilders.java   |   49 -
 .../endpoint/dsl/JBPMEndpointBuilderFactory.java   | 2530 --------------------
 .../camel-component-known-dependencies.properties  |    1 -
 58 files changed, 1 insertion(+), 7785 deletions(-)

diff --git a/bom/camel-bom/pom.xml b/bom/camel-bom/pom.xml
index b963e5faf65..532074fe975 100644
--- a/bom/camel-bom/pom.xml
+++ b/bom/camel-bom/pom.xml
@@ -1056,11 +1056,6 @@
         <artifactId>camel-jbang-main</artifactId>
         <version>${project.version}</version>
       </dependency>
-      <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-jbpm</artifactId>
-        <version>${project.version}</version>
-      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-jcache</artifactId>
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index 4537fb3747a..c2462851e11 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -158,7 +158,6 @@ influxdb
 influxdb2
 irc
 ironmq
-jbpm
 jcache
 jcr
 jdbc
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jbpm.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jbpm.json
deleted file mode 100644
index dfd1041f4f3..00000000000
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jbpm.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "jbpm",
-    "title": "JBPM",
-    "description": "Interact with jBPM workflow engine over REST.",
-    "deprecated": false,
-    "firstVersion": "2.6.0",
-    "label": "api,workflow",
-    "javaType": "org.apache.camel.component.jbpm.JBPMComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-jbpm",
-    "version": "4.0.0-SNAPSHOT",
-    "scheme": "jbpm",
-    "extendsScheme": "",
-    "syntax": "jbpm:connectionURL",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 me [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "headers": {
-    "CamelJBPMValue": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Object", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The value to assign to the global identifier", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#VALUE" },
-    "CamelJBPMOperation": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": "PUT", "description": "The operation to perform. The operation name must be prefixed with CamelJBPMOperation and the name of the operation. See the full list above. It is case-insensitive.", "constantName": "org.apache.camel.component.jbpm.JBPMCon [...]
-    "CamelJBPMProcessId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the process that should be acted upon", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#PROCESS_ID" },
-    "CamelJBPMProcessInstanceId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the process instance", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#PROCESS_INSTANCE_ID" },
-    "CamelJBPMParameters": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The variables that should be set for various operations", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#PARAMETERS" },
-    "CamelJBPMEventType": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of event to use when signalEvent operation is performed", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#EVENT_TYPE" },
-    "CamelJBPMEvent": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Object", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of the received event. Possible values defined here org.infinispan.notifications.cachelistener.event.Event.Type", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#EVENT" },
-    "CamelJBPMMaxNumber": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The maximum number of rules that should be fired", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#MAX_NUMBER" },
-    "CamelJBPMIdentifier": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The global identifier", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#IDENTIFIER" },
-    "CamelJBPMWorkItemId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the work item", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#WORK_ITEM_ID" },
-    "CamelJBPMTaskId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the task", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#TASK_ID" },
-    "CamelJBPMTask": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "org.kie.api.task.model.Task", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The task instance to use with task operations", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#TASK" },
-    "CamelJBPMUserId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The userId to use with task operations", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#USER_ID" },
-    "CamelJBPMTargetUserId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The targetUserId used when delegating a task", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#TARGET_USER_ID" },
-    "CamelJBPMAttachmentId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The attachId to use when retrieving attachments", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#ATTACHMENT_ID" },
-    "CamelJBPMContentId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The contentId to use when retrieving attachments", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#CONTENT_ID" },
-    "CamelJBPMEntityList": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The potentialOwners when nominateTask operation is performed", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#ENTITY_LIST" },
-    "CamelJBPMStatusList": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The list of status to use when filtering tasks.", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#STATUS_LIST" },
-    "CamelJBPMResultPage": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The page to use when retrieving user tasks", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE" },
-    "CamelJBPMResultPageSize": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The page size to use when retrieving user tasks", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE_SIZE" }
-  },
-  "properties": {
-    "connectionURL": { "kind": "path", "displayName": "Connection URL", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.net.URL", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The URL to the jBPM server." },
-    "eventListenerType": { "kind": "path", "displayName": "Event Listener Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Sets the event listener type to attach to" },
-    "attachmentId": { "kind": "parameter", "displayName": "Attachment Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "attachId to use when retrieving attachments" },
-    "contentId": { "kind": "parameter", "displayName": "Content Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "contentId to use when retrieving attachments" },
-    "deploymentId": { "kind": "parameter", "displayName": "Deployment Id", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The id of the deployment" },
-    "emitterSendItems": { "kind": "parameter", "displayName": "Emitter Send Items", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Sets if event produced by emitter should be sent as single items or complete collection" },
-    "event": { "kind": "parameter", "displayName": "Event", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the data associated with this event when signalEvent operation is performed" },
-    "eventType": { "kind": "parameter", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the type of event to use when signalEvent operation is performed" },
-    "identifier": { "kind": "parameter", "displayName": "Identifier", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "identifier the global identifier" },
-    "maxNumber": { "kind": "parameter", "displayName": "Max Number", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the maximum number of rules that should be fired" },
-    "page": { "kind": "parameter", "displayName": "Page", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The page to use when retrieving user tasks" },
-    "pageSize": { "kind": "parameter", "displayName": "Page Size", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The page size to use when retrieving user tasks" },
-    "processId": { "kind": "parameter", "displayName": "Process Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the process that should be acted upon" },
-    "processInstanceId": { "kind": "parameter", "displayName": "Process Instance Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the process instance" },
-    "targetUserId": { "kind": "parameter", "displayName": "Target User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The targetUserId used when delegating a task" },
-    "task": { "kind": "parameter", "displayName": "Task", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.kie.api.task.model.Task", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The task instance to use with task operations" },
-    "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the task" },
-    "timeout": { "kind": "parameter", "displayName": "Timeout", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "A timeout value" },
-    "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "userId to use with task operations" },
-    "value": { "kind": "parameter", "displayName": "Value", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the value to assign to the global identifier" },
-    "workItemId": { "kind": "parameter", "displayName": "Work Item Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the work item" },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 [...]
-    "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, "autowired": 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 con [...]
-    "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, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" },
-    "operation": { "kind": "parameter", "displayName": "Operation", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "startProcess", "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The operation to perform" },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 other [...]
-    "entities": { "kind": "parameter", "displayName": "Entities", "group": "advanced", "label": "advanced", "required": false, "type": "array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The potentialOwners when nominateTask operation is performed" },
-    "extraJaxbClasses": { "kind": "parameter", "displayName": "Extra Jaxb Classes", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.Class[]", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "To load additional classes when working with XML" },
-    "parameters": { "kind": "parameter", "displayName": "Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the variables that should be set for various operations" },
-    "statuses": { "kind": "parameter", "displayName": "Statuses", "group": "filter", "label": "filter", "required": false, "type": "array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The list of status to use when filtering tasks" },
-    "password": { "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Password for authentication" },
-    "userName": { "kind": "parameter", "displayName": "User Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Username for authentication" }
-  }
-}
diff --git a/components/camel-jbpm/pom.xml b/components/camel-jbpm/pom.xml
deleted file mode 100644
index 1d4bc389861..00000000000
--- a/components/camel-jbpm/pom.xml
+++ /dev/null
@@ -1,188 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
-    this work for additional information regarding copyright ownership.
-    The ASF licenses this file to You under the Apache License, Version 2.0
-    (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
-
-         http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>components</artifactId>
-        <version>4.0.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>camel-jbpm</artifactId>
-    <packaging>jar</packaging>
-    <name>Camel :: JBPM</name>
-    <description>Camel JBPM support</description>
-
-    <properties>
-    </properties>
-
-    <dependencies>
-
-        <!-- requires camel-core -->
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-core-engine</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-xml-jaxb</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.kie.server</groupId>
-            <artifactId>kie-server-client</artifactId>
-            <version>${jbpm-version}</version>
-        </dependency>
-
-        <!-- jBPM consumer -->
-        <dependency>
-            <groupId>org.kie</groupId>
-            <artifactId>kie-api</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-        <dependency>
-            <groupId>org.kie</groupId>
-            <artifactId>kie-internal</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-        <dependency>
-            <groupId>org.jbpm</groupId>
-            <artifactId>jbpm-services-api</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-        <dependency>
-            <groupId>org.jbpm</groupId>
-            <artifactId>jbpm-case-mgmt-api</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-        <dependency>
-            <groupId>org.kie.server</groupId>
-            <artifactId>kie-server-services-common</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-        <dependency>
-            <groupId>org.jbpm</groupId>
-            <artifactId>jbpm-persistence-api</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-
-        <!-- jBPM WorkItems -->
-        <dependency>
-            <groupId>org.jbpm</groupId>
-            <artifactId>jbpm-workitems-core</artifactId>
-            <version>${jbpm-version}</version>
-            <scope>provided</scope>
-            <optional>true</optional>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jboss.logging</groupId>
-            <artifactId>jboss-logging</artifactId>
-            <version>${jboss-logging-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>jakarta.jms</groupId>
-            <artifactId>jakarta.jms-api</artifactId>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.servicemix.specs</groupId>
-            <artifactId>org.apache.servicemix.specs.jaxws-api-2.2</artifactId>
-            <version>${servicemix-specs-version}</version>
-            <scope>provided</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-slf4j-impl</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-junit-jupiter</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.hamcrest</groupId>
-            <artifactId>hamcrest</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jbpm</groupId>
-            <artifactId>jbpm-workitems-core</artifactId>
-            <version>${jbpm-version}</version>
-            <type>test-jar</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>xml-apis</groupId>
-                    <artifactId>xml-apis</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.camel</groupId>
-                <artifactId>camel-resources-plugin</artifactId>
-                <version>${project.version}</version>
-                <executions>
-                    <execution>
-                        <id>copy-resources</id>
-                        <phase>process-resources</phase>
-                        <goals>
-                            <goal>copy-resources</goal>
-                        </goals>
-                        <configuration>
-                            <outputDirectory>${project.build.directory}/classes</outputDirectory>
-                            <resources>
-                                <resource>
-                                    <directory>${basedir}/src/main/resources</directory>
-                                    <filtering>true</filtering>
-                                </resource>
-                            </resources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMComponentConfigurer.java b/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMComponentConfigurer.java
deleted file mode 100644
index fc1f9a117e3..00000000000
--- a/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMComponentConfigurer.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.jbpm;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
-import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
-import org.apache.camel.support.component.PropertyConfigurerSupport;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public class JBPMComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
-        JBPMComponent target = (JBPMComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        default: return false;
-        }
-    }
-
-    @Override
-    public Class<?> getOptionType(String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": return boolean.class;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return boolean.class;
-        case "lazystartproducer":
-        case "lazyStartProducer": return boolean.class;
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
-        JBPMComponent target = (JBPMComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": return target.isAutowiredEnabled();
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
-        case "lazystartproducer":
-        case "lazyStartProducer": return target.isLazyStartProducer();
-        default: return null;
-        }
-    }
-}
-
diff --git a/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMEndpointConfigurer.java b/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMEndpointConfigurer.java
deleted file mode 100644
index ba53468c50d..00000000000
--- a/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMEndpointConfigurer.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.jbpm;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
-import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
-import org.apache.camel.support.component.PropertyConfigurerSupport;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public class JBPMEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
-        JBPMEndpoint target = (JBPMEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "attachmentid":
-        case "attachmentId": target.getConfiguration().setAttachmentId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
-        case "contentid":
-        case "contentId": target.getConfiguration().setContentId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "deploymentid":
-        case "deploymentId": target.getConfiguration().setDeploymentId(property(camelContext, java.lang.String.class, value)); return true;
-        case "emittersenditems":
-        case "emitterSendItems": target.getConfiguration().setEmitterSendItems(property(camelContext, java.lang.Boolean.class, value)); return true;
-        case "entities": target.getConfiguration().setEntities(property(camelContext, java.util.List.class, value)); return true;
-        case "event": target.getConfiguration().setEvent(property(camelContext, java.lang.Object.class, value)); return true;
-        case "eventtype":
-        case "eventType": target.getConfiguration().setEventType(property(camelContext, java.lang.String.class, value)); return true;
-        case "exceptionhandler":
-        case "exceptionHandler": target.setExceptionHandler(property(camelContext, org.apache.camel.spi.ExceptionHandler.class, value)); return true;
-        case "exchangepattern":
-        case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true;
-        case "extrajaxbclasses":
-        case "extraJaxbClasses": target.getConfiguration().setExtraJaxbClasses(property(camelContext, java.lang.Class[].class, value)); return true;
-        case "identifier": target.getConfiguration().setIdentifier(property(camelContext, java.lang.String.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        case "maxnumber":
-        case "maxNumber": target.getConfiguration().setMaxNumber(property(camelContext, java.lang.Integer.class, value)); return true;
-        case "operation": target.getConfiguration().setOperation(property(camelContext, java.lang.String.class, value)); return true;
-        case "page": target.getConfiguration().setPage(property(camelContext, java.lang.Integer.class, value)); return true;
-        case "pagesize":
-        case "pageSize": target.getConfiguration().setPageSize(property(camelContext, java.lang.Integer.class, value)); return true;
-        case "parameters": target.getConfiguration().setParameters(property(camelContext, java.util.Map.class, value)); return true;
-        case "password": target.getConfiguration().setPassword(property(camelContext, java.lang.String.class, value)); return true;
-        case "processid":
-        case "processId": target.getConfiguration().setProcessId(property(camelContext, java.lang.String.class, value)); return true;
-        case "processinstanceid":
-        case "processInstanceId": target.getConfiguration().setProcessInstanceId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "statuses": target.getConfiguration().setStatuses(property(camelContext, java.util.List.class, value)); return true;
-        case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true;
-        case "targetuserid":
-        case "targetUserId": target.getConfiguration().setTargetUserId(property(camelContext, java.lang.String.class, value)); return true;
-        case "task": target.getConfiguration().setTask(property(camelContext, org.kie.api.task.model.Task.class, value)); return true;
-        case "taskid":
-        case "taskId": target.getConfiguration().setTaskId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "timeout": target.getConfiguration().setTimeout(property(camelContext, java.lang.Integer.class, value)); return true;
-        case "userid":
-        case "userId": target.getConfiguration().setUserId(property(camelContext, java.lang.String.class, value)); return true;
-        case "username":
-        case "userName": target.getConfiguration().setUserName(property(camelContext, java.lang.String.class, value)); return true;
-        case "value": target.getConfiguration().setValue(property(camelContext, java.lang.Object.class, value)); return true;
-        case "workitemid":
-        case "workItemId": target.getConfiguration().setWorkItemId(property(camelContext, java.lang.Long.class, value)); return true;
-        default: return false;
-        }
-    }
-
-    @Override
-    public Class<?> getOptionType(String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "attachmentid":
-        case "attachmentId": return java.lang.Long.class;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return boolean.class;
-        case "contentid":
-        case "contentId": return java.lang.Long.class;
-        case "deploymentid":
-        case "deploymentId": return java.lang.String.class;
-        case "emittersenditems":
-        case "emitterSendItems": return java.lang.Boolean.class;
-        case "entities": return java.util.List.class;
-        case "event": return java.lang.Object.class;
-        case "eventtype":
-        case "eventType": return java.lang.String.class;
-        case "exceptionhandler":
-        case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class;
-        case "exchangepattern":
-        case "exchangePattern": return org.apache.camel.ExchangePattern.class;
-        case "extrajaxbclasses":
-        case "extraJaxbClasses": return java.lang.Class[].class;
-        case "identifier": return java.lang.String.class;
-        case "lazystartproducer":
-        case "lazyStartProducer": return boolean.class;
-        case "maxnumber":
-        case "maxNumber": return java.lang.Integer.class;
-        case "operation": return java.lang.String.class;
-        case "page": return java.lang.Integer.class;
-        case "pagesize":
-        case "pageSize": return java.lang.Integer.class;
-        case "parameters": return java.util.Map.class;
-        case "password": return java.lang.String.class;
-        case "processid":
-        case "processId": return java.lang.String.class;
-        case "processinstanceid":
-        case "processInstanceId": return java.lang.Long.class;
-        case "statuses": return java.util.List.class;
-        case "synchronous": return boolean.class;
-        case "targetuserid":
-        case "targetUserId": return java.lang.String.class;
-        case "task": return org.kie.api.task.model.Task.class;
-        case "taskid":
-        case "taskId": return java.lang.Long.class;
-        case "timeout": return java.lang.Integer.class;
-        case "userid":
-        case "userId": return java.lang.String.class;
-        case "username":
-        case "userName": return java.lang.String.class;
-        case "value": return java.lang.Object.class;
-        case "workitemid":
-        case "workItemId": return java.lang.Long.class;
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
-        JBPMEndpoint target = (JBPMEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "attachmentid":
-        case "attachmentId": return target.getConfiguration().getAttachmentId();
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
-        case "contentid":
-        case "contentId": return target.getConfiguration().getContentId();
-        case "deploymentid":
-        case "deploymentId": return target.getConfiguration().getDeploymentId();
-        case "emittersenditems":
-        case "emitterSendItems": return target.getConfiguration().getEmitterSendItems();
-        case "entities": return target.getConfiguration().getEntities();
-        case "event": return target.getConfiguration().getEvent();
-        case "eventtype":
-        case "eventType": return target.getConfiguration().getEventType();
-        case "exceptionhandler":
-        case "exceptionHandler": return target.getExceptionHandler();
-        case "exchangepattern":
-        case "exchangePattern": return target.getExchangePattern();
-        case "extrajaxbclasses":
-        case "extraJaxbClasses": return target.getConfiguration().getExtraJaxbClasses();
-        case "identifier": return target.getConfiguration().getIdentifier();
-        case "lazystartproducer":
-        case "lazyStartProducer": return target.isLazyStartProducer();
-        case "maxnumber":
-        case "maxNumber": return target.getConfiguration().getMaxNumber();
-        case "operation": return target.getConfiguration().getOperation();
-        case "page": return target.getConfiguration().getPage();
-        case "pagesize":
-        case "pageSize": return target.getConfiguration().getPageSize();
-        case "parameters": return target.getConfiguration().getParameters();
-        case "password": return target.getConfiguration().getPassword();
-        case "processid":
-        case "processId": return target.getConfiguration().getProcessId();
-        case "processinstanceid":
-        case "processInstanceId": return target.getConfiguration().getProcessInstanceId();
-        case "statuses": return target.getConfiguration().getStatuses();
-        case "synchronous": return target.isSynchronous();
-        case "targetuserid":
-        case "targetUserId": return target.getConfiguration().getTargetUserId();
-        case "task": return target.getConfiguration().getTask();
-        case "taskid":
-        case "taskId": return target.getConfiguration().getTaskId();
-        case "timeout": return target.getConfiguration().getTimeout();
-        case "userid":
-        case "userId": return target.getConfiguration().getUserId();
-        case "username":
-        case "userName": return target.getConfiguration().getUserName();
-        case "value": return target.getConfiguration().getValue();
-        case "workitemid":
-        case "workItemId": return target.getConfiguration().getWorkItemId();
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "entities": return java.lang.String.class;
-        case "parameters": return java.lang.Object.class;
-        case "statuses": return java.lang.String.class;
-        default: return null;
-        }
-    }
-}
-
diff --git a/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMEndpointUriFactory.java b/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMEndpointUriFactory.java
deleted file mode 100644
index a6149cb5a91..00000000000
--- a/components/camel-jbpm/src/generated/java/org/apache/camel/component/jbpm/JBPMEndpointUriFactory.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.jbpm;
-
-import java.net.URISyntaxException;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.camel.spi.EndpointUriFactory;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-public class JBPMEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory {
-
-    private static final String BASE = ":connectionURL";
-
-    private static final Set<String> PROPERTY_NAMES;
-    private static final Set<String> SECRET_PROPERTY_NAMES;
-    private static final Set<String> MULTI_VALUE_PREFIXES;
-    static {
-        Set<String> props = new HashSet<>(33);
-        props.add("attachmentId");
-        props.add("bridgeErrorHandler");
-        props.add("connectionURL");
-        props.add("contentId");
-        props.add("deploymentId");
-        props.add("emitterSendItems");
-        props.add("entities");
-        props.add("event");
-        props.add("eventListenerType");
-        props.add("eventType");
-        props.add("exceptionHandler");
-        props.add("exchangePattern");
-        props.add("extraJaxbClasses");
-        props.add("identifier");
-        props.add("lazyStartProducer");
-        props.add("maxNumber");
-        props.add("operation");
-        props.add("page");
-        props.add("pageSize");
-        props.add("parameters");
-        props.add("password");
-        props.add("processId");
-        props.add("processInstanceId");
-        props.add("statuses");
-        props.add("synchronous");
-        props.add("targetUserId");
-        props.add("task");
-        props.add("taskId");
-        props.add("timeout");
-        props.add("userId");
-        props.add("userName");
-        props.add("value");
-        props.add("workItemId");
-        PROPERTY_NAMES = Collections.unmodifiableSet(props);
-        Set<String> secretProps = new HashSet<>(2);
-        secretProps.add("password");
-        secretProps.add("userName");
-        SECRET_PROPERTY_NAMES = Collections.unmodifiableSet(secretProps);
-        MULTI_VALUE_PREFIXES = Collections.emptySet();
-    }
-
-    @Override
-    public boolean isEnabled(String scheme) {
-        return "jbpm".equals(scheme);
-    }
-
-    @Override
-    public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException {
-        String syntax = scheme + BASE;
-        String uri = syntax;
-
-        Map<String, Object> copy = new HashMap<>(properties);
-
-        uri = buildPathParameter(syntax, uri, "connectionURL", null, true, copy);
-        uri = buildPathParameter(syntax, uri, "eventListenerType", null, false, copy);
-        uri = buildQueryParameters(uri, copy, encode);
-        return uri;
-    }
-
-    @Override
-    public Set<String> propertyNames() {
-        return PROPERTY_NAMES;
-    }
-
-    @Override
-    public Set<String> secretPropertyNames() {
-        return SECRET_PROPERTY_NAMES;
-    }
-
-    @Override
-    public Set<String> multiValuePrefixes() {
-        return MULTI_VALUE_PREFIXES;
-    }
-
-    @Override
-    public boolean isLenientProperties() {
-        return false;
-    }
-}
-
diff --git a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/component.properties
deleted file mode 100644
index 9fe69fb6941..00000000000
--- a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-components=jbpm
-groupId=org.apache.camel
-artifactId=camel-jbpm
-version=4.0.0-SNAPSHOT
-projectName=Camel :: JBPM
-projectDescription=Camel JBPM support
diff --git a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/component/jbpm b/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/component/jbpm
deleted file mode 100644
index 902ac3621f2..00000000000
--- a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/component/jbpm
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.jbpm.JBPMComponent
diff --git a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/configurer/jbpm-component b/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/configurer/jbpm-component
deleted file mode 100644
index 2587f62b4ce..00000000000
--- a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/configurer/jbpm-component
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.jbpm.JBPMComponentConfigurer
diff --git a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/configurer/jbpm-endpoint b/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/configurer/jbpm-endpoint
deleted file mode 100644
index 77aa2392f81..00000000000
--- a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/configurer/jbpm-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.jbpm.JBPMEndpointConfigurer
diff --git a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/urifactory/jbpm-endpoint b/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/urifactory/jbpm-endpoint
deleted file mode 100644
index 6d15ed7304b..00000000000
--- a/components/camel-jbpm/src/generated/resources/META-INF/services/org/apache/camel/urifactory/jbpm-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.jbpm.JBPMEndpointUriFactory
diff --git a/components/camel-jbpm/src/generated/resources/org/apache/camel/component/jbpm/jbpm.json b/components/camel-jbpm/src/generated/resources/org/apache/camel/component/jbpm/jbpm.json
deleted file mode 100644
index dfd1041f4f3..00000000000
--- a/components/camel-jbpm/src/generated/resources/org/apache/camel/component/jbpm/jbpm.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "jbpm",
-    "title": "JBPM",
-    "description": "Interact with jBPM workflow engine over REST.",
-    "deprecated": false,
-    "firstVersion": "2.6.0",
-    "label": "api,workflow",
-    "javaType": "org.apache.camel.component.jbpm.JBPMComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-jbpm",
-    "version": "4.0.0-SNAPSHOT",
-    "scheme": "jbpm",
-    "extendsScheme": "",
-    "syntax": "jbpm:connectionURL",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 me [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "headers": {
-    "CamelJBPMValue": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Object", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The value to assign to the global identifier", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#VALUE" },
-    "CamelJBPMOperation": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": "PUT", "description": "The operation to perform. The operation name must be prefixed with CamelJBPMOperation and the name of the operation. See the full list above. It is case-insensitive.", "constantName": "org.apache.camel.component.jbpm.JBPMCon [...]
-    "CamelJBPMProcessId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the process that should be acted upon", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#PROCESS_ID" },
-    "CamelJBPMProcessInstanceId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the process instance", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#PROCESS_INSTANCE_ID" },
-    "CamelJBPMParameters": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Map<String, Object>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The variables that should be set for various operations", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#PARAMETERS" },
-    "CamelJBPMEventType": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of event to use when signalEvent operation is performed", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#EVENT_TYPE" },
-    "CamelJBPMEvent": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Object", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The type of the received event. Possible values defined here org.infinispan.notifications.cachelistener.event.Event.Type", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#EVENT" },
-    "CamelJBPMMaxNumber": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The maximum number of rules that should be fired", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#MAX_NUMBER" },
-    "CamelJBPMIdentifier": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The global identifier", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#IDENTIFIER" },
-    "CamelJBPMWorkItemId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the work item", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#WORK_ITEM_ID" },
-    "CamelJBPMTaskId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The id of the task", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#TASK_ID" },
-    "CamelJBPMTask": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "org.kie.api.task.model.Task", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The task instance to use with task operations", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#TASK" },
-    "CamelJBPMUserId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The userId to use with task operations", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#USER_ID" },
-    "CamelJBPMTargetUserId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The targetUserId used when delegating a task", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#TARGET_USER_ID" },
-    "CamelJBPMAttachmentId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The attachId to use when retrieving attachments", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#ATTACHMENT_ID" },
-    "CamelJBPMContentId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The contentId to use when retrieving attachments", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#CONTENT_ID" },
-    "CamelJBPMEntityList": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The potentialOwners when nominateTask operation is performed", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#ENTITY_LIST" },
-    "CamelJBPMStatusList": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The list of status to use when filtering tasks.", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#STATUS_LIST" },
-    "CamelJBPMResultPage": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The page to use when retrieving user tasks", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE" },
-    "CamelJBPMResultPageSize": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The page size to use when retrieving user tasks", "constantName": "org.apache.camel.component.jbpm.JBPMConstants#RESULT_PAGE_SIZE" }
-  },
-  "properties": {
-    "connectionURL": { "kind": "path", "displayName": "Connection URL", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.net.URL", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The URL to the jBPM server." },
-    "eventListenerType": { "kind": "path", "displayName": "Event Listener Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Sets the event listener type to attach to" },
-    "attachmentId": { "kind": "parameter", "displayName": "Attachment Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "attachId to use when retrieving attachments" },
-    "contentId": { "kind": "parameter", "displayName": "Content Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "contentId to use when retrieving attachments" },
-    "deploymentId": { "kind": "parameter", "displayName": "Deployment Id", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The id of the deployment" },
-    "emitterSendItems": { "kind": "parameter", "displayName": "Emitter Send Items", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Sets if event produced by emitter should be sent as single items or complete collection" },
-    "event": { "kind": "parameter", "displayName": "Event", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the data associated with this event when signalEvent operation is performed" },
-    "eventType": { "kind": "parameter", "displayName": "Event Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the type of event to use when signalEvent operation is performed" },
-    "identifier": { "kind": "parameter", "displayName": "Identifier", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "identifier the global identifier" },
-    "maxNumber": { "kind": "parameter", "displayName": "Max Number", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the maximum number of rules that should be fired" },
-    "page": { "kind": "parameter", "displayName": "Page", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The page to use when retrieving user tasks" },
-    "pageSize": { "kind": "parameter", "displayName": "Page Size", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The page size to use when retrieving user tasks" },
-    "processId": { "kind": "parameter", "displayName": "Process Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the process that should be acted upon" },
-    "processInstanceId": { "kind": "parameter", "displayName": "Process Instance Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the process instance" },
-    "targetUserId": { "kind": "parameter", "displayName": "Target User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The targetUserId used when delegating a task" },
-    "task": { "kind": "parameter", "displayName": "Task", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.kie.api.task.model.Task", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The task instance to use with task operations" },
-    "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the task" },
-    "timeout": { "kind": "parameter", "displayName": "Timeout", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "A timeout value" },
-    "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "userId to use with task operations" },
-    "value": { "kind": "parameter", "displayName": "Value", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the value to assign to the global identifier" },
-    "workItemId": { "kind": "parameter", "displayName": "Work Item Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the id of the work item" },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 [...]
-    "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, "autowired": 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 con [...]
-    "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, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" },
-    "operation": { "kind": "parameter", "displayName": "Operation", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "startProcess", "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The operation to perform" },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": 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 other [...]
-    "entities": { "kind": "parameter", "displayName": "Entities", "group": "advanced", "label": "advanced", "required": false, "type": "array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The potentialOwners when nominateTask operation is performed" },
-    "extraJaxbClasses": { "kind": "parameter", "displayName": "Extra Jaxb Classes", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.Class[]", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "To load additional classes when working with XML" },
-    "parameters": { "kind": "parameter", "displayName": "Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "the variables that should be set for various operations" },
-    "statuses": { "kind": "parameter", "displayName": "Statuses", "group": "filter", "label": "filter", "required": false, "type": "array", "javaType": "java.util.List<java.lang.String>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "The list of status to use when filtering tasks" },
-    "password": { "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Password for authentication" },
-    "userName": { "kind": "parameter", "displayName": "User Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.jbpm.JBPMConfiguration", "configurationField": "configuration", "description": "Username for authentication" }
-  }
-}
diff --git a/components/camel-jbpm/src/main/docs/jbpm-component.adoc b/components/camel-jbpm/src/main/docs/jbpm-component.adoc
deleted file mode 100644
index 3cebc147646..00000000000
--- a/components/camel-jbpm/src/main/docs/jbpm-component.adoc
+++ /dev/null
@@ -1,179 +0,0 @@
-= JBPM Component
-:doctitle: JBPM
-:shortname: jbpm
-:artifactid: camel-jbpm
-:description: Interact with jBPM workflow engine over REST.
-:since: 2.6
-:supportlevel: Stable
-:component-header: Both producer and consumer are supported
-//Manually maintained attributes
-:camel-spring-boot-name: jbpm
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The JBPM component provides integration with Business Process
-Management http://www.jbpm.org/[jBPM]. It uses
-kie-server-client API to interact with jBPM instance over REST. The
-component supports both producer and consumer.
-
-Maven users will need to add the following dependency to their `pom.xml`
-for this component:
-
-[source,xml]
-------------------------------------------------------------------------------------
-<dependency>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>camel-jbpm</artifactId>
-    <version>x.x.x</version><!-- use the same version as your Camel core version -->
-</dependency>
-------------------------------------------------------------------------------------
-
-
-== URI format
-
----------------------------------------------
-jbpm::events:type:[classifier][?options]
----------------------------------------------
-
-// component-configure options: START
-
-// component-configure options: END
-
-// component options: START
-include::partial$component-configure-options.adoc[]
-include::partial$component-endpoint-options.adoc[]
-// component options: END
-
-// endpoint options: START
-
-// endpoint options: END
-
-== Consumer
-
-jBPM Consumer allows to attach routes to
-
-* ProcessEventListeners
-* TaskEventListeners
-* CaseEventListeners
-
-=== Path Parameters (3 parameters):
-
-
-[width="100%",cols="2,5,^1,2",options="header"]
-|===
-| Name | Description | Default | Type
-| *events* | Classifier for the consumer to know which type of data it should attach to |  | URL
-| *type* | Type of event listener - supports: process, task, case |  | String
-| *classifier* | Used to distinguish routes for same event type|  | String
-|===
-
-Each route would then receive events when they are being produced by jBPM engine.
-
-Routes can be defined either in global way - on application level or deployed 
-together with business assets projects also knows as KJARs.
-
-Consumers are configured via KieServerExtension that is a pluggable interface to enhance
-jBPM with additional capabilities. It reacts to different life cycle phases of the KIE Server
-and by that is able to configure individual endpoints properly.
-
-== KJAR routes
-
-Create file named `camel-routes.xml` in the root folder of your KJAR (src/main/resources) so it will be automatically 
-discovered and Camel Context for given KJAR will be created.
-
-== Global routes
-
-Create file name `global-camel-routes` in the root of the class path of KIE Server. It will be automatically found and registered
-on every KJAR deployed to KIE Server.
-
-Example `camel-routes.xml` file that can be placed in the KJAR
-
-[source,xml]
-----
-<routes xmlns="http://camel.apache.org/schema/spring">
-    
-    <route id="processes">
-        <from uri="jbpm:events:process:test"/>
-        <filter>
-          <simple>${in.header.EventType} == 'beforeProcessStarted'</simple>
-          <to uri="log:kjar.processes?level=INFO&amp;showBody=true&amp;showHeaders=true"/>
-        </filter>
-    </route>
-    
-    <route id="tasks">
-        <from uri="jbpm:events:task:test"/>
-        <filter>
-          <simple>${in.header.EventType} starts with 'before'</simple>
-          <to uri="log:kjar.tasks?level=INFO&amp;showBody=true&amp;showHeaders=true"/>
-        </filter>
-    </route>
-</routes>
-----
-
-
-== Use of jBPM Component in KIE Server
-
-To make use of camel-jbpm component in a KIE Server it is as simple as just adding two jars into KIE Server application
-
-* camel-core
-* camel-jbpm
-
-then start KIE Server and you will see once booted following information in logs
-
-----
-Camel KIE Server extension has been successfully registered as server extension
-....
-Route: tasks started and consuming from: jbpm://events:task:test?deploymentId=form-rendering_1.0.0
-Total 2 routes, of which 2 are started
-Apache Camel 2.23.0-SNAPSHOT (CamelContext: KIE Server Camel context for container evaluation_1.0.0) started in 0.378 seconds
-o.k.server.services.impl.KieServerImpl   : Container evaluation_1.0.0 (for release id evaluation:evaluation:1.0.0) successfully started
-----
-
-To make use of jBPM Consumer jBPM deployment descriptor must also define camel specific event listeners of following types
-
-* `new org.apache.camel.component.jbpm.listeners.CamelProcessEventListener()`
-* `new org.apache.camel.component.jbpm.listeners.CamelTaskEventListener()`
-* `new org.apache.camel.component.jbpm.listeners.CamelCaseEventListener()`
-
-These must be set in either server level of kjar deployment descriptor (use MVEL as resolver type) - see jbpm docs for more details about
-deployment descriptors.
-
-== Producer
-
-Producer is dedicated to interact with jBPM via kie-server-client that uses exposed REST api of 
-jBPM (KIE Server).
-
-== URI format
-
----------------------------------------------
-jbpm::hostName[:port][/resourceUri][?options]
----------------------------------------------
-// component headers: START
-include::partial$component-endpoint-headers.adoc[]
-// component headers: END
-
-== Example
-
-Below is an example route that starts a business process with id
-evaluation. To run this example you need jBPM to run locally, easiest is to use single zip 
-distribution - downloaded from jbpm.org. Next, start it and import Evaluation sample project, build and deploy.
-Once done this test can be run out of the box.
-
-[source,java]
-----------------------------------------------------------------------------------------------
-Map<String, Object> params = new HashMap<>();
-params.put("employee", "wbadmin");
-params.put("reason", "Camel asks for it");
-
-from("direct:start")
-        .setHeader(JBPMConstants.PROCESS_ID, constant("evaluation"))
-        .setHeader((JBPMConstants.PARAMETERS, params))
-        .to("jbpm:http://localhost:8080/kie-server/services/rest/server?userName=wbadmin&password=wbadmin
-        &deploymentId=evaluation");
-----------------------------------------------------------------------------------------------
-
-
-
-include::spring-boot:partial$starter.adoc[]
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMCamelConsumerAware.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMCamelConsumerAware.java
deleted file mode 100644
index 4b9ffc3b22f..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMCamelConsumerAware.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-/**
- * Indicates that class implementing this interface should receive (at some point) JBPMConsumer instance that is
- * required to operate.
- */
-public interface JBPMCamelConsumerAware {
-
-    void addConsumer(JBPMConsumer consumer);
-
-    void removeConsumer(JBPMConsumer consumer);
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMComponent.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMComponent.java
deleted file mode 100644
index 0871252dfce..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMComponent.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import java.net.URL;
-import java.util.Map;
-
-import org.apache.camel.Endpoint;
-import org.apache.camel.spi.annotations.Component;
-import org.apache.camel.support.DefaultComponent;
-
-@Component("jbpm")
-public class JBPMComponent extends DefaultComponent {
-
-    protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
-        JBPMConfiguration configuration = new JBPMConfiguration();
-        if (remaining.startsWith("events")) {
-            configuration.setEventListenerType(remaining.split(":")[1]);
-        } else {
-            configuration.setConnectionURL(new URL(remaining));
-        }
-        JBPMEndpoint endpoint = new JBPMEndpoint(uri, this, configuration);
-        setProperties(endpoint, parameters);
-        return endpoint;
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java
deleted file mode 100644
index b92c2042673..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java
+++ /dev/null
@@ -1,415 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import java.net.URL;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.camel.spi.Metadata;
-import org.apache.camel.spi.UriParam;
-import org.apache.camel.spi.UriParams;
-import org.apache.camel.spi.UriPath;
-import org.kie.api.task.model.Task;
-
-@UriParams
-public class JBPMConfiguration {
-
-    @UriPath
-    @Metadata(required = true)
-    private URL connectionURL;
-    @UriParam(label = "producer", defaultValue = "startProcess")
-    private String operation;
-    @UriParam
-    @Metadata(required = true)
-    private String deploymentId;
-    @UriParam
-    private Long processInstanceId;
-    @UriParam
-    private Object value;
-    @UriParam
-    private String processId;
-    @UriParam
-    private String eventType;
-    @UriParam
-    private Object event;
-    @UriParam
-    private Integer maxNumber;
-    @UriParam
-    private String identifier;
-    @UriParam
-    private Long workItemId;
-    @UriParam
-    private Long taskId;
-    @UriParam
-    private String userId;
-    @UriParam
-    private Integer page = 0;
-    @UriParam
-    private Integer pageSize = 10;
-    @UriParam
-    private String targetUserId;
-    @UriParam
-    private Long attachmentId;
-    @UriParam
-    private Long contentId;
-    @UriParam
-    private Task task;
-    @UriParam(label = "advanced")
-    private List<String> entities;
-    @UriParam(label = "filter")
-    private List<String> statuses;
-    @UriParam(label = "security", secret = true)
-    private String userName;
-    @UriParam(label = "security", secret = true)
-    private String password;
-    @UriParam
-    private Integer timeout;
-    @UriParam(label = "advanced")
-    private Map<String, Object> parameters;
-    @UriParam(label = "advanced")
-    private Class[] extraJaxbClasses;
-    @UriParam
-    private Boolean emitterSendItems;
-
-    @UriPath
-    private String eventListenerType;
-
-    public String getOperation() {
-        return operation;
-    }
-
-    /**
-     * The operation to perform
-     */
-    public void setOperation(String operation) {
-        this.operation = operation;
-    }
-
-    public Object getValue() {
-        return value;
-    }
-
-    /**
-     * the value to assign to the global identifier
-     */
-    public void setValue(Object value) {
-        this.value = value;
-    }
-
-    public String getProcessId() {
-        return processId;
-    }
-
-    /**
-     * the id of the process that should be acted upon
-     */
-    public void setProcessId(String processId) {
-        this.processId = processId;
-    }
-
-    public Map<String, Object> getParameters() {
-        return parameters;
-    }
-
-    /**
-     * the variables that should be set for various operations
-     */
-    public void setParameters(Map<String, Object> parameters) {
-        this.parameters = parameters;
-    }
-
-    public Long getProcessInstanceId() {
-        return processInstanceId;
-    }
-
-    /**
-     * the id of the process instance
-     */
-    public void setProcessInstanceId(Long processInstanceId) {
-        this.processInstanceId = processInstanceId;
-    }
-
-    public String getEventType() {
-        return eventType;
-    }
-
-    /**
-     * the type of event to use when signalEvent operation is performed
-     */
-    public void setEventType(String eventType) {
-        this.eventType = eventType;
-    }
-
-    public Object getEvent() {
-        return event;
-    }
-
-    /**
-     * the data associated with this event when signalEvent operation is performed
-     */
-    public void setEvent(Object event) {
-        this.event = event;
-    }
-
-    public Integer getMaxNumber() {
-        return maxNumber;
-    }
-
-    /**
-     * the maximum number of rules that should be fired
-     */
-    public void setMaxNumber(Integer maxNumber) {
-        this.maxNumber = maxNumber;
-    }
-
-    public String getIdentifier() {
-        return identifier;
-    }
-
-    /**
-     * identifier the global identifier
-     */
-    public void setIdentifier(String identifier) {
-        this.identifier = identifier;
-    }
-
-    public Long getWorkItemId() {
-        return workItemId;
-    }
-
-    /**
-     * the id of the work item
-     */
-    public void setWorkItemId(Long workItemId) {
-        this.workItemId = workItemId;
-    }
-
-    public Long getTaskId() {
-        return taskId;
-    }
-
-    /**
-     * the id of the task
-     */
-    public void setTaskId(Long taskId) {
-        this.taskId = taskId;
-    }
-
-    public String getUserId() {
-        return userId;
-    }
-
-    /**
-     * userId to use with task operations
-     */
-    public void setUserId(String userId) {
-        this.userId = userId;
-    }
-
-    public Task getTask() {
-        return task;
-    }
-
-    /**
-     * The task instance to use with task operations
-     */
-    public void setTask(Task task) {
-        this.task = task;
-    }
-
-    public Integer getPage() {
-        return page;
-    }
-
-    /**
-     * The page to use when retrieving user tasks
-     */
-    public void setPage(Integer page) {
-        this.page = page;
-    }
-
-    public Integer getPageSize() {
-        return pageSize;
-    }
-
-    /**
-     * The page size to use when retrieving user tasks
-     */
-    public void setPageSize(Integer pageSize) {
-        this.pageSize = pageSize;
-    }
-
-    public String getTargetUserId() {
-        return targetUserId;
-    }
-
-    /**
-     * The targetUserId used when delegating a task
-     */
-    public void setTargetUserId(String targetUserId) {
-        this.targetUserId = targetUserId;
-    }
-
-    public Long getAttachmentId() {
-        return attachmentId;
-    }
-
-    /**
-     * attachId to use when retrieving attachments
-     */
-    public void setAttachmentId(Long attachmentId) {
-        this.attachmentId = attachmentId;
-    }
-
-    public Long getContentId() {
-        return contentId;
-    }
-
-    /**
-     * contentId to use when retrieving attachments
-     */
-    public void setContentId(Long contentId) {
-        this.contentId = contentId;
-    }
-
-    public List<String> getEntities() {
-        return entities;
-    }
-
-    /**
-     * The potentialOwners when nominateTask operation is performed
-     */
-    public void setEntities(List<String> entities) {
-        this.entities = entities;
-    }
-
-    public List<String> getStatuses() {
-        return statuses;
-    }
-
-    /**
-     * The list of status to use when filtering tasks
-     */
-    public void setStatuses(List<String> statuses) {
-        this.statuses = statuses;
-    }
-
-    public String getUserName() {
-        return userName;
-    }
-
-    /**
-     * Username for authentication
-     */
-    public void setUserName(String userName) {
-        this.userName = userName;
-    }
-
-    public String getPassword() {
-        return password;
-    }
-
-    /**
-     * Password for authentication
-     */
-    public void setPassword(String password) {
-        this.password = password;
-    }
-
-    public URL getConnectionURL() {
-        return connectionURL;
-    }
-
-    /**
-     * The URL to the jBPM server.
-     */
-    public void setConnectionURL(URL connectionURL) {
-        this.connectionURL = connectionURL;
-    }
-
-    public String getDeploymentId() {
-        return deploymentId;
-    }
-
-    /**
-     * The id of the deployment
-     */
-    public void setDeploymentId(String deploymentId) {
-        this.deploymentId = deploymentId;
-    }
-
-    public Integer getTimeout() {
-        return timeout;
-    }
-
-    /**
-     * A timeout value
-     */
-    public void setTimeout(Integer timeout) {
-        this.timeout = timeout;
-    }
-
-    public Class[] getExtraJaxbClasses() {
-        return extraJaxbClasses;
-    }
-
-    /**
-     * To load additional classes when working with XML
-     */
-    public void setExtraJaxbClasses(Class[] extraJaxbClasses) {
-        this.extraJaxbClasses = extraJaxbClasses;
-    }
-
-    public String getEventListenerType() {
-        return eventListenerType;
-    }
-
-    /**
-     * Sets the event listener type to attach to
-     */
-    public void setEventListenerType(String eventListenerType) {
-        this.eventListenerType = eventListenerType;
-    }
-
-    public Boolean getEmitterSendItems() {
-        return emitterSendItems;
-    }
-
-    /**
-     * Sets if event produced by emitter should be sent as single items or complete collection
-     */
-    public void setEmitterSendItems(Boolean emiterSendItems) {
-        this.emitterSendItems = emiterSendItems;
-    }
-
-    @Override
-    public String toString() {
-        return "JBPMConfiguration [connectionURL=" + connectionURL + ", operation=" + operation + ", deploymentId="
-               + deploymentId + ", processInstanceId=" + processInstanceId
-               + ", value=" + value + ", processId=" + processId + ", eventType=" + eventType + ", event=" + event
-               + ", maxNumber=" + maxNumber + ", identifier=" + identifier
-               + ", workItemId=" + workItemId + ", taskId=" + taskId + ", userId=" + userId + ", page=" + page + ", pageSize="
-               + pageSize + ", targetUserId=" + targetUserId
-               + ", attachmentId=" + attachmentId + ", contentId=" + contentId + ", task=" + task + ", entities=" + entities
-               + ", statuses=" + statuses + ", userName=" + userName
-               + ", password=" + password + ", timeout=" + timeout + ", parameters=" + parameters + ", extraJaxbClasses="
-               + Arrays.toString(extraJaxbClasses)
-               + ", eventListenerType=" + eventListenerType + "]";
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConstants.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConstants.java
deleted file mode 100644
index 5661ecef7fd..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConstants.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import org.apache.camel.spi.Metadata;
-
-public interface JBPMConstants {
-    @Metadata(label = "producer", description = "The value to assign to the global identifier", javaType = "Object")
-    String VALUE = "CamelJBPMValue";
-    @Metadata(label = "producer", description = "The operation to perform. The operation name must be prefixed with\n" +
-                                                "CamelJBPMOperation and the name of the operation. See the full list\n" +
-                                                "above. It is case-insensitive.",
-              javaType = "String", defaultValue = "PUT")
-    String OPERATION = "CamelJBPMOperation";
-    @Metadata(label = "producer", description = "The id of the process that should be acted upon", javaType = "String")
-    String PROCESS_ID = "CamelJBPMProcessId";
-    @Metadata(label = "producer", description = "The id of the process instance", javaType = "Long")
-    String PROCESS_INSTANCE_ID = "CamelJBPMProcessInstanceId";
-    @Metadata(label = "producer", description = "The variables that should be set for various operations",
-              javaType = "Map<String, Object>")
-    String PARAMETERS = "CamelJBPMParameters";
-    @Metadata(label = "producer", description = "The type of event to use when signalEvent operation is performed",
-              javaType = "String")
-    String EVENT_TYPE = "CamelJBPMEventType";
-    @Metadata(label = "producer", description = "The type of the received event. Possible values defined here\n" +
-                                                "org.infinispan.notifications.cachelistener.event.Event.Type",
-              javaType = "Object")
-    String EVENT = "CamelJBPMEvent";
-    @Metadata(label = "producer", description = "The maximum number of rules that should be fired", javaType = "Integer")
-    String MAX_NUMBER = "CamelJBPMMaxNumber";
-    @Metadata(label = "producer", description = "The global identifier", javaType = "String")
-    String IDENTIFIER = "CamelJBPMIdentifier";
-    @Metadata(label = "producer", description = "The id of the work item", javaType = "Long")
-    String WORK_ITEM_ID = "CamelJBPMWorkItemId";
-    @Metadata(label = "producer", description = "The id of the task", javaType = "Long")
-    String TASK_ID = "CamelJBPMTaskId";
-    @Metadata(label = "producer", description = "The task instance to use with task operations",
-              javaType = "org.kie.api.task.model.Task")
-    String TASK = "CamelJBPMTask";
-    @Metadata(label = "producer", description = "The userId to use with task operations", javaType = "String")
-    String USER_ID = "CamelJBPMUserId";
-    @Metadata(label = "producer", description = "The targetUserId used when delegating a task", javaType = "String")
-    String TARGET_USER_ID = "CamelJBPMTargetUserId";
-    @Metadata(label = "producer", description = "The attachId to use when retrieving attachments", javaType = "Long")
-    String ATTACHMENT_ID = "CamelJBPMAttachmentId";
-    @Metadata(label = "producer", description = "The contentId to use when retrieving attachments", javaType = "Long")
-    String CONTENT_ID = "CamelJBPMContentId";
-    @Metadata(label = "producer", description = "The potentialOwners when nominateTask operation is performed",
-              javaType = "List<String>")
-    String ENTITY_LIST = "CamelJBPMEntityList";
-    @Metadata(label = "producer", description = "The list of status to use when filtering tasks.", javaType = "List<String>")
-    String STATUS_LIST = "CamelJBPMStatusList";
-    @Metadata(label = "producer", description = "The page to use when retrieving user tasks", javaType = "Integer")
-    String RESULT_PAGE = "CamelJBPMResultPage";
-    @Metadata(label = "producer", description = "The page size to use when retrieving user tasks", javaType = "Integer")
-    String RESULT_PAGE_SIZE = "CamelJBPMResultPageSize";
-
-    String JBPM_PROCESS_EVENT_LISTENER = "process";
-    String JBPM_TASK_EVENT_LISTENER = "task";
-    String JBPM_CASE_EVENT_LISTENER = "case";
-    String JBPM_EVENT_EMITTER = "emitter";
-
-    String GLOBAL_CAMEL_CONTEXT_SERVICE_KEY = "GlobalCamelService";
-    String DEPLOYMENT_CAMEL_CONTEXT_SERVICE_KEY_POSTFIX = "_CamelService";
-    String CAMEL_ENDPOINT_ID_WI_PARAM = "CamelEndpointId";
-    String HANDLE_EXCEPTION_WI_PARAM = "HandleExceptions";
-    String RESPONSE_WI_PARAM = "Response";
-    String MESSAGE_WI_PARAM = "Message";
-
-    String CAMEL_CONTEXT_BUILDER_KEY = "CamelContextBuilder";
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConsumer.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConsumer.java
deleted file mode 100644
index 255a28b1bcc..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConsumer.java
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import org.apache.camel.AsyncCallback;
-import org.apache.camel.Endpoint;
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.component.jbpm.emitters.CamelEventEmitter;
-import org.apache.camel.component.jbpm.listeners.CamelCaseEventListener;
-import org.apache.camel.component.jbpm.listeners.CamelProcessEventListener;
-import org.apache.camel.component.jbpm.listeners.CamelTaskEventListener;
-import org.apache.camel.support.DefaultConsumer;
-import org.jbpm.services.api.DeploymentEvent;
-import org.jbpm.services.api.DeploymentEventListener;
-import org.jbpm.services.api.DeploymentService;
-import org.jbpm.services.api.ListenerSupport;
-import org.jbpm.services.api.model.DeployedUnit;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.kie.internal.runtime.manager.CacheManager;
-import org.kie.internal.runtime.manager.InternalRuntimeManager;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class JBPMConsumer extends DefaultConsumer implements DeploymentEventListener {
-
-    private static final transient Logger LOGGER = LoggerFactory.getLogger(JBPMConsumer.class);
-
-    private JBPMEndpoint endpoint;
-    private JBPMConfiguration configuration;
-
-    public JBPMConsumer(Endpoint endpoint, Processor processor) {
-        super(endpoint, processor);
-
-        this.endpoint = (JBPMEndpoint) endpoint;
-        this.configuration = ((JBPMEndpoint) getEndpoint()).getConfiguration();
-    }
-
-    @Override
-    protected void doStart() throws Exception {
-        super.doStart();
-
-        DeploymentService deploymentService
-                = (DeploymentService) ServiceRegistry.get().service(ServiceRegistry.DEPLOYMENT_SERVICE);
-
-        if (configuration.getDeploymentId() != null) {
-            InternalRuntimeManager manager
-                    = (InternalRuntimeManager) deploymentService.getRuntimeManager(configuration.getDeploymentId());
-            configure(manager, this);
-
-            LOGGER.debug("JBPM Camel Consumer configured and started for deployment id {}", configuration.getDeploymentId());
-        } else {
-
-            ((ListenerSupport) deploymentService).addListener(this);
-
-            for (DeployedUnit deployed : deploymentService.getDeployedUnits()) {
-                InternalRuntimeManager manager = (InternalRuntimeManager) deployed.getRuntimeManager();
-                configure(manager, this);
-            }
-
-            LOGGER.debug("JBPM Camel Consumer configured and started on all available deployments");
-        }
-
-    }
-
-    @Override
-    protected void doStop() throws Exception {
-        super.doStop();
-        DeploymentService deploymentService
-                = (DeploymentService) ServiceRegistry.get().service(ServiceRegistry.DEPLOYMENT_SERVICE);
-        if (configuration.getDeploymentId() != null) {
-            LOGGER.debug("JBPM Camel Consumer unconfigured and stopped for deployment id {}", configuration.getDeploymentId());
-        } else {
-            ((ListenerSupport) deploymentService).removeListener(this);
-
-            LOGGER.debug("JBPM Camel Consumer unconfigured and stopped on all available deployments");
-        }
-
-        if (JBPMConstants.JBPM_EVENT_EMITTER.equals(configuration.getEventListenerType())) {
-            ServiceRegistry.get().remove("CamelEventEmitter");
-        }
-
-    }
-
-    public void sendMessage(String eventType, Object body) {
-        Exchange exchange = createExchange(false);
-        exchange.getIn().setHeader("EventType", eventType);
-
-        exchange.getIn().setBody(body);
-
-        if (!endpoint.isSynchronous()) {
-            // use default consumer callback
-            AsyncCallback cb = defaultConsumerCallback(exchange, false);
-            getAsyncProcessor().process(exchange, cb);
-        } else {
-            try {
-                getProcessor().process(exchange);
-            } catch (Exception e) {
-                exchange.setException(e);
-            }
-
-            // handle any thrown exception
-            if (exchange.getException() != null) {
-                getExceptionHandler().handleException("Error processing exchange", exchange, exchange.getException());
-            }
-            releaseExchange(exchange, false);
-        }
-    }
-
-    @Override
-    public void onDeploy(DeploymentEvent event) {
-        InternalRuntimeManager manager = (InternalRuntimeManager) event.getDeployedUnit().getRuntimeManager();
-        configure(manager, this);
-    }
-
-    @Override
-    public void onUnDeploy(DeploymentEvent event) {
-        // no-op
-    }
-
-    @Override
-    public void onActivate(DeploymentEvent event) {
-        // no-op
-    }
-
-    @Override
-    public void onDeactivate(DeploymentEvent event) {
-        // no-op
-    }
-
-    protected void configure(InternalRuntimeManager manager, JBPMConsumer consumer) {
-        String eventListenerType = configuration.getEventListenerType();
-        if (eventListenerType == null) {
-            return;
-        }
-
-        configureConsumer(eventListenerType, manager, consumer);
-    }
-
-    protected void configureConsumer(String eventListenerType, InternalRuntimeManager manager, JBPMConsumer consumer) {
-        LOGGER.debug("Configuring Camel JBPM Consumer for {} on runtime manager {}", eventListenerType, manager);
-
-        CacheManager cacheManager = manager.getCacheManager();
-        JBPMCamelConsumerAware consumerAware = null;
-        if (JBPMConstants.JBPM_PROCESS_EVENT_LISTENER.equals(eventListenerType)) {
-            consumerAware = (JBPMCamelConsumerAware) cacheManager
-                    .get("new org.apache.camel.component.jbpm.listeners.CamelProcessEventListener()");
-            if (consumerAware == null) {
-                consumerAware = new CamelProcessEventListener();
-                cacheManager.add("new org.apache.camel.component.jbpm.listeners.CamelProcessEventListener()", consumerAware);
-            }
-            LOGGER.debug("Configuring JBPMConsumer on process event listener {}", consumerAware);
-        } else if (JBPMConstants.JBPM_TASK_EVENT_LISTENER.equals(eventListenerType)) {
-            consumerAware = (JBPMCamelConsumerAware) cacheManager
-                    .get("new org.apache.camel.component.jbpm.listeners.CamelTaskEventListener()");
-            if (consumerAware == null) {
-                consumerAware = new CamelTaskEventListener();
-                cacheManager.add("new org.apache.camel.component.jbpm.listeners.CamelTaskEventListener()", consumerAware);
-            }
-            LOGGER.debug("Configuring JBPMConsumer on task event listener {}", consumerAware);
-        } else if (JBPMConstants.JBPM_CASE_EVENT_LISTENER.equals(eventListenerType)) {
-            consumerAware = (JBPMCamelConsumerAware) cacheManager
-                    .get("new org.apache.camel.component.jbpm.listeners.CamelCaseEventListener()");
-            if (consumerAware == null) {
-                consumerAware = new CamelCaseEventListener();
-                cacheManager.add("new org.apache.camel.component.jbpm.listeners.CamelCaseEventListener()", consumerAware);
-            }
-            LOGGER.debug("Configuring JBPMConsumer on case event listener {}", consumerAware);
-        } else if (JBPMConstants.JBPM_EVENT_EMITTER.equals(eventListenerType)) {
-            LOGGER.debug("Configuring JBPMConsumer for event emitter");
-            ServiceRegistry.get().register("CamelEventEmitter",
-                    new CamelEventEmitter(this, configuration.getEmitterSendItems()));
-
-            return;
-        }
-
-        if (consumerAware != null) {
-            LOGGER.debug("Adding consumer {} on {}", consumer, consumerAware);
-            consumerAware.addConsumer(consumer);
-        } else {
-            LOGGER.error(
-                    "Skipping adding of consumer on instance of JBPMCamelConsumerAware, as we failed either to get non-null instance of JBPMCamelConsumerAware from cache or to create it.");
-        }
-    }
-
-    @Override
-    public String toString() {
-        return "JBPMConsumer [endpoint=" + endpoint + ", configuration=" + configuration + "]";
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMEndpoint.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMEndpoint.java
deleted file mode 100644
index 4c07586cdd4..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMEndpoint.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import java.util.Arrays;
-import java.util.LinkedHashSet;
-import java.util.List;
-
-import org.apache.camel.Category;
-import org.apache.camel.Consumer;
-import org.apache.camel.Processor;
-import org.apache.camel.Producer;
-import org.apache.camel.spi.UriEndpoint;
-import org.apache.camel.spi.UriParam;
-import org.apache.camel.support.DefaultEndpoint;
-import org.kie.server.client.KieServicesClient;
-import org.kie.server.client.KieServicesConfiguration;
-import org.kie.server.client.KieServicesFactory;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Interact with jBPM workflow engine over REST.
- */
-@UriEndpoint(firstVersion = "2.6.0", scheme = "jbpm", title = "JBPM", syntax = "jbpm:connectionURL",
-             category = { Category.API, Category.WORKFLOW }, headersClass = JBPMConstants.class)
-public class JBPMEndpoint extends DefaultEndpoint {
-    private static final transient Logger LOGGER = LoggerFactory.getLogger(JBPMEndpoint.class);
-
-    @UriParam
-    private JBPMConfiguration configuration;
-    @UriParam(defaultValue = "false", label = "consumer,advanced",
-              description = "Sets whether synchronous processing should be strictly used")
-    private boolean synchronous;
-
-    public JBPMEndpoint(String uri, JBPMComponent component, JBPMConfiguration configuration) {
-        super(uri, component);
-        this.configuration = configuration;
-    }
-
-    public Producer createProducer() throws Exception {
-        KieServicesConfiguration kieConfiguration = KieServicesFactory.newRestConfiguration(
-                configuration.getConnectionURL().toExternalForm(), configuration.getUserName(),
-                configuration.getPassword());
-
-        if (configuration.getTimeout() != null) {
-            kieConfiguration.setTimeout(configuration.getTimeout());
-        }
-        if (configuration.getExtraJaxbClasses() != null) {
-            List<Class<?>> classes = Arrays.asList(configuration.getExtraJaxbClasses());
-            kieConfiguration.addExtraClasses(new LinkedHashSet<>(classes));
-        }
-
-        KieServicesClient kieServerClient = KieServicesFactory.newKieServicesClient(kieConfiguration);
-        LOGGER.debug("JBPM Producer created with KieServerClient configured for {}", configuration.getConnectionURL());
-        return new JBPMProducer(this, kieServerClient);
-    }
-
-    public Consumer createConsumer(Processor processor) throws Exception {
-        LOGGER.debug("JBPM Consumer created and configured for deployment {}", configuration.getDeploymentId());
-        JBPMConsumer consumer = new JBPMConsumer(this, processor);
-        configureConsumer(consumer);
-        return consumer;
-    }
-
-    public void setConfiguration(JBPMConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
-    public JBPMConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public boolean isSynchronous() {
-        return synchronous;
-    }
-
-    public void setSynchronous(boolean synchronous) {
-        this.synchronous = synchronous;
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMOperation.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMOperation.java
deleted file mode 100644
index cd4404f20fe..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMOperation.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.camel.component.jbpm;
-
-public enum JBPMOperation {
-
-    // PROCESS OPERATIONS
-    startProcess,
-    abortProcessInstance,
-    signalEvent,
-    getProcessInstance,
-    getProcessInstances,
-
-    // RULE OPERATIONS
-    fireAllRules,
-    getGlobal,
-    setGlobal,
-
-    // WORK ITEM OPERATIONS
-    abortWorkItem,
-    completeWorkItem,
-
-    // TASK OPERATIONS
-    activateTask,
-    claimTask,
-    completeTask,
-    delegateTask,
-    exitTask,
-    failTask,
-    getAttachment,
-    getTasksAssignedAsBusinessAdministrator,
-    getTasksAssignedAsPotentialOwnerByStatus,
-    getTaskByWorkItem,
-    getTaskBy,
-    getTaskContent,
-    getTasksByProcessInstance,
-    getTasksByStatusByProcessInstance,
-    getTasksOwned,
-    nominateTask,
-    releaseTask,
-    resumeTask,
-    skipTask,
-    startTask,
-    stopTask,
-    suspendTask;
-
-    @Override
-    public String toString() {
-        return JBPMConstants.OPERATION + super.toString();
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMProducer.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMProducer.java
deleted file mode 100644
index 53685d445f2..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMProducer.java
+++ /dev/null
@@ -1,587 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Message;
-import org.apache.camel.support.DefaultProducer;
-import org.apache.camel.support.ExchangeHelper;
-import org.kie.api.KieServices;
-import org.kie.api.command.BatchExecutionCommand;
-import org.kie.api.command.Command;
-import org.kie.api.command.KieCommands;
-import org.kie.api.runtime.ExecutionResults;
-import org.kie.api.task.model.Task;
-import org.kie.server.api.model.ServiceResponse;
-import org.kie.server.api.model.instance.ProcessInstance;
-import org.kie.server.api.model.instance.TaskAttachment;
-import org.kie.server.api.model.instance.TaskInstance;
-import org.kie.server.api.model.instance.TaskSummary;
-import org.kie.server.client.KieServicesClient;
-import org.kie.server.client.ProcessServicesClient;
-import org.kie.server.client.QueryServicesClient;
-import org.kie.server.client.RuleServicesClient;
-import org.kie.server.client.UserTaskServicesClient;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class JBPMProducer extends DefaultProducer {
-    private static final transient Logger LOGGER = LoggerFactory.getLogger(JBPMProducer.class);
-
-    private static KieCommands commandsFactory = KieServices.get().getCommands();
-
-    private JBPMConfiguration configuration;
-    private KieServicesClient kieServicesClient;
-    private Map<JBPMOperation, JBPMOperationProcessor> operations;
-    private Map<String, JBPMOperation> operationCachedToLowerOperation;
-
-    public JBPMProducer(JBPMEndpoint endpoint, KieServicesClient kieServicesClient) {
-        super(endpoint);
-        this.configuration = endpoint.getConfiguration();
-        this.kieServicesClient = kieServicesClient;
-        this.operations = new HashMap<>();
-        this.operationCachedToLowerOperation = new HashMap<>();
-        cacheJBPMOperationToLowerCase();
-        initOperationProcessors();
-        initOperationRules();
-        initTaskOperation();
-        initWorkItemOperation();
-    }
-
-    private void cacheJBPMOperationToLowerCase() {
-        for (JBPMOperation operation : JBPMOperation.values()) {
-            operationCachedToLowerOperation.put(operation.toString().toLowerCase(), operation);
-        }
-    }
-
-    public void process(Exchange exchange) throws Exception {
-        getOperation(exchange).execute(kieServicesClient, configuration, exchange);
-    }
-
-    JBPMOperationProcessor getOperation(Exchange exchange) {
-        String operation = exchange.getIn().getHeader(JBPMConstants.OPERATION, String.class);
-        if (operation == null && configuration.getOperation() != null) {
-            operation = JBPMConstants.OPERATION + configuration.getOperation();
-        }
-        if (operation == null) {
-            operation = JBPMConstants.OPERATION + JBPMOperation.startProcess;
-        }
-        LOGGER.trace("Operation: [{}]", operation);
-        return operations.get(operationCachedToLowerOperation.get(operation.toLowerCase()));
-    }
-
-    private abstract class JBPMOperationProcessor {
-
-        List<String> getStatuses(JBPMConfiguration configuration, Exchange exchange) {
-            List<String> statusList = exchange.getIn().getHeader(JBPMConstants.STATUS_LIST, List.class);
-            if (statusList == null) {
-                statusList = configuration.getStatuses();
-            }
-            return statusList;
-        }
-
-        List<String> getEntities(JBPMConfiguration configuration, Exchange exchange) {
-            List<String> entityList = exchange.getIn().getHeader(JBPMConstants.ENTITY_LIST, List.class);
-            if (entityList == null) {
-                entityList = configuration.getEntities();
-            }
-            return entityList;
-        }
-
-        Long getAttachmentId(JBPMConfiguration configuration, Exchange exchange) {
-            Long attachmentId = exchange.getIn().getHeader(JBPMConstants.ATTACHMENT_ID, Long.class);
-            if (attachmentId == null) {
-                attachmentId = configuration.getAttachmentId();
-            }
-            return attachmentId;
-        }
-
-        Long getContentId(JBPMConfiguration configuration, Exchange exchange) {
-            Long contentId = exchange.getIn().getHeader(JBPMConstants.CONTENT_ID, Long.class);
-            if (contentId == null) {
-                contentId = configuration.getContentId();
-            }
-            return contentId;
-        }
-
-        String getTargetUserId(JBPMConfiguration configuration, Exchange exchange) {
-            String userId = exchange.getIn().getHeader(JBPMConstants.TARGET_USER_ID, String.class);
-            if (userId == null) {
-                userId = configuration.getTargetUserId();
-            }
-            return userId;
-        }
-
-        Integer getPage(JBPMConfiguration configuration, Exchange exchange) {
-            Integer page = exchange.getIn().getHeader(JBPMConstants.RESULT_PAGE, Integer.class);
-            if (page == null) {
-                page = configuration.getPage();
-            }
-            return page;
-        }
-
-        Integer getPageSize(JBPMConfiguration configuration, Exchange exchange) {
-            Integer pageSize = exchange.getIn().getHeader(JBPMConstants.RESULT_PAGE_SIZE, Integer.class);
-            if (pageSize == null) {
-                pageSize = configuration.getPageSize();
-            }
-            return pageSize;
-        }
-
-        Task getTask(JBPMConfiguration configuration, Exchange exchange) {
-            Task task = exchange.getIn().getHeader(JBPMConstants.TASK, Task.class);
-            if (task == null) {
-                task = configuration.getTask();
-            }
-            return task;
-        }
-
-        String getUserId(JBPMConfiguration configuration, Exchange exchange) {
-            String userId = exchange.getIn().getHeader(JBPMConstants.USER_ID, String.class);
-            if (userId == null) {
-                userId = configuration.getUserId();
-            }
-            return userId;
-        }
-
-        Long getTaskId(JBPMConfiguration configuration, Exchange exchange) {
-            Long taskId = exchange.getIn().getHeader(JBPMConstants.TASK_ID, Long.class);
-            if (taskId == null) {
-                taskId = configuration.getTaskId();
-            }
-            return taskId;
-        }
-
-        Long getWorkItemId(JBPMConfiguration configuration, Exchange exchange) {
-            Long workItemId = exchange.getIn().getHeader(JBPMConstants.WORK_ITEM_ID, Long.class);
-            if (workItemId == null) {
-                workItemId = configuration.getWorkItemId();
-            }
-            return workItemId;
-        }
-
-        String getIdentifier(JBPMConfiguration configuration, Exchange exchange) {
-            String identifier = exchange.getIn().getHeader(JBPMConstants.IDENTIFIER, String.class);
-            if (identifier == null) {
-                identifier = configuration.getIdentifier();
-            }
-            return identifier;
-        }
-
-        Integer getMaxNumber(JBPMConfiguration configuration, Exchange exchange) {
-            Integer max = exchange.getIn().getHeader(JBPMConstants.MAX_NUMBER, Integer.class);
-            if (max == null) {
-                max = configuration.getMaxNumber();
-            }
-            return max;
-        }
-
-        Object getEvent(JBPMConfiguration configuration, Exchange exchange) {
-            Object event = exchange.getIn().getHeader(JBPMConstants.EVENT);
-            if (event == null) {
-                event = configuration.getEvent();
-            }
-            return event;
-        }
-
-        String getEventType(JBPMConfiguration configuration, Exchange exchange) {
-            String eventType = exchange.getIn().getHeader(JBPMConstants.EVENT_TYPE, String.class);
-            if (eventType == null) {
-                eventType = configuration.getEventType();
-            }
-            return eventType;
-        }
-
-        String getProcessId(JBPMConfiguration configuration, Exchange exchange) {
-            String processId = exchange.getIn().getHeader(JBPMConstants.PROCESS_ID, String.class);
-            if (processId == null) {
-                processId = configuration.getProcessId();
-            }
-            return processId;
-        }
-
-        Long getProcessInstanceId(JBPMConfiguration configuration, Exchange exchange) {
-            Long processInstanceId = exchange.getIn().getHeader(JBPMConstants.PROCESS_INSTANCE_ID, Long.class);
-            if (processInstanceId == null) {
-                processInstanceId = configuration.getProcessInstanceId();
-            }
-            return processInstanceId;
-        }
-
-        Map<String, Object> getParameters(JBPMConfiguration configuration, Exchange exchange) {
-            Map<String, Object> parameters = exchange.getIn().getHeader(JBPMConstants.PARAMETERS, Map.class);
-            if (parameters == null) {
-                parameters = configuration.getParameters();
-            }
-            return parameters;
-        }
-
-        Object getValue(JBPMConfiguration configuration, Exchange exchange) {
-            Object value = exchange.getIn().getHeader(JBPMConstants.VALUE);
-            if (value == null) {
-                value = configuration.getValue();
-            }
-            return value;
-        }
-
-        Message getResultMessage(Exchange exchange) {
-            return ExchangeHelper.isOutCapable(exchange) ? exchange.getOut() : exchange.getIn();
-        }
-
-        long safe(Long aLong) {
-            return aLong != null ? aLong : 0;
-        }
-
-        void setResult(Exchange exchange, Object result) {
-            getResultMessage(exchange).setBody(result);
-        }
-
-        abstract void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange);
-    }
-
-    private void initOperationProcessors() {
-        // PROCESS OPERATIONS
-        operations.put(JBPMOperation.startProcess, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                ProcessServicesClient processClient = kieServicesClient.getServicesClient(ProcessServicesClient.class);
-                Long processInstance = processClient.startProcess(configuration.getDeploymentId(),
-                        getProcessId(configuration, exchange), getParameters(configuration, exchange));
-                setResult(exchange, processInstance);
-            }
-        });
-        operations.put(JBPMOperation.abortProcessInstance, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                ProcessServicesClient processClient = kieServicesClient.getServicesClient(ProcessServicesClient.class);
-                processClient.abortProcessInstance(configuration.getDeploymentId(),
-                        safe(getProcessInstanceId(configuration, exchange)));
-            }
-        });
-        operations.put(JBPMOperation.signalEvent, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                ProcessServicesClient processClient = kieServicesClient.getServicesClient(ProcessServicesClient.class);
-                Long processInstanceId = getProcessInstanceId(configuration, exchange);
-                if (processInstanceId != null) {
-                    processClient.signalProcessInstance(configuration.getDeploymentId(), processInstanceId,
-                            getEventType(configuration, exchange),
-                            getEvent(configuration, exchange));
-                } else {
-                    processClient.signal(configuration.getDeploymentId(), getEventType(configuration, exchange),
-                            getEvent(configuration, exchange));
-                }
-            }
-        });
-        operations.put(JBPMOperation.getProcessInstance, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                ProcessServicesClient processClient = kieServicesClient.getServicesClient(ProcessServicesClient.class);
-                ProcessInstance processInstance = processClient.getProcessInstance(configuration.getDeploymentId(),
-                        safe(getProcessInstanceId(configuration, exchange)));
-                setResult(exchange, processInstance);
-            }
-        });
-
-        operations.put(JBPMOperation.getProcessInstances, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                QueryServicesClient queryClient = kieServicesClient.getServicesClient(QueryServicesClient.class);
-                Collection<ProcessInstance> processInstances = queryClient
-                        .findProcessInstances(getPage(configuration, exchange), getPageSize(configuration, exchange));
-                setResult(exchange, processInstances);
-            }
-        });
-    }
-
-    private void initOperationRules() {
-        // RULE OPERATIONS
-        operations.put(JBPMOperation.fireAllRules, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                RuleServicesClient ruleClient = kieServicesClient.getServicesClient(RuleServicesClient.class);
-                List<Command<?>> commands = new ArrayList<Command<?>>();
-                BatchExecutionCommand executionCommand = commandsFactory.newBatchExecution(commands);
-
-                Integer max = getMaxNumber(configuration, exchange);
-                if (max != null) {
-                    commands.add(commandsFactory.newFireAllRules(max));
-                } else {
-                    commands.add(commandsFactory.newFireAllRules());
-                }
-                ServiceResponse<ExecutionResults> reply
-                        = ruleClient.executeCommandsWithResults(configuration.getDeploymentId(), executionCommand);
-                setResult(exchange, reply.getResult());
-            }
-        });
-        operations.put(JBPMOperation.getGlobal, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                RuleServicesClient ruleClient = kieServicesClient.getServicesClient(RuleServicesClient.class);
-                List<Command<?>> commands = new ArrayList<Command<?>>();
-                BatchExecutionCommand executionCommand = commandsFactory.newBatchExecution(commands);
-                String identifier = getIdentifier(configuration, exchange);
-                commands.add(commandsFactory.newGetGlobal(identifier, identifier));
-
-                ServiceResponse<ExecutionResults> reply
-                        = ruleClient.executeCommandsWithResults(configuration.getDeploymentId(), executionCommand);
-                setResult(exchange, reply.getResult().getValue(identifier));
-            }
-        });
-        operations.put(JBPMOperation.setGlobal, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                RuleServicesClient ruleClient = kieServicesClient.getServicesClient(RuleServicesClient.class);
-                List<Command<?>> commands = new ArrayList<Command<?>>();
-                BatchExecutionCommand executionCommand = commandsFactory.newBatchExecution(commands);
-
-                commands.add(commandsFactory.newSetGlobal(getIdentifier(configuration, exchange),
-                        getValue(configuration, exchange)));
-
-                ruleClient.executeCommandsWithResults(configuration.getDeploymentId(), executionCommand);
-            }
-        });
-    }
-
-    private void initWorkItemOperation() {
-        // WORK ITEM OPERATIONS
-        operations.put(JBPMOperation.abortWorkItem, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                ProcessServicesClient processClient = kieServicesClient.getServicesClient(ProcessServicesClient.class);
-                processClient.abortWorkItem(configuration.getDeploymentId(),
-                        safe(getProcessInstanceId(configuration, exchange)), safe(getWorkItemId(configuration, exchange)));
-            }
-        });
-        operations.put(JBPMOperation.completeWorkItem, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                ProcessServicesClient processClient = kieServicesClient.getServicesClient(ProcessServicesClient.class);
-                processClient.completeWorkItem(configuration.getDeploymentId(),
-                        safe(getProcessInstanceId(configuration, exchange)), safe(getWorkItemId(configuration, exchange)),
-                        getParameters(configuration, exchange));
-            }
-        });
-    }
-
-    private void initTaskOperation() {
-        // TASK OPERATIONS
-        operations.put(JBPMOperation.activateTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.activateTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.claimTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.claimTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.completeTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.completeAutoProgress(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange),
-                        getParameters(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.delegateTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.delegateTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange),
-                        getTargetUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.exitTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.exitTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.failTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.failTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange),
-                        getParameters(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.getAttachment, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                TaskAttachment attachment = taskClient.getTaskAttachmentById(configuration.getDeploymentId(),
-                        safe(getTaskId(configuration, exchange)),
-                        safe(getAttachmentId(configuration, exchange)));
-                setResult(exchange, attachment);
-            }
-        });
-        operations.put(JBPMOperation.getTasksAssignedAsBusinessAdministrator, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                List<TaskSummary> taskSummaries = taskClient.findTasksAssignedAsBusinessAdministrator(
-                        getUserId(configuration, exchange), getPage(configuration, exchange),
-                        getPageSize(configuration, exchange));
-                setResult(exchange, taskSummaries);
-            }
-        });
-        operations.put(JBPMOperation.getTasksAssignedAsPotentialOwnerByStatus, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                List<TaskSummary> taskSummaries = taskClient.findTasksAssignedAsPotentialOwner(
-                        getUserId(configuration, exchange), getStatuses(configuration, exchange),
-                        getPage(configuration, exchange), getPageSize(configuration, exchange));
-                setResult(exchange, taskSummaries);
-            }
-        });
-        operations.put(JBPMOperation.getTaskByWorkItem, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                TaskInstance task = taskClient.findTaskByWorkItemId(safe(getWorkItemId(configuration, exchange)));
-                setResult(exchange, task);
-            }
-        });
-        operations.put(JBPMOperation.getTaskBy, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                TaskInstance task = taskClient.findTaskById(safe(getTaskId(configuration, exchange)));
-                setResult(exchange, task);
-            }
-        });
-        operations.put(JBPMOperation.getTaskContent, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                Map<String, Object> content = taskClient.getTaskOutputContentByTaskId(configuration.getDeploymentId(),
-                        safe(getTaskId(configuration, exchange)));
-                setResult(exchange, content);
-            }
-        });
-        operations.put(JBPMOperation.getTasksByProcessInstance, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                List<TaskSummary> processInstanceIds = taskClient.findTasksByStatusByProcessInstanceId(
-                        safe(getProcessInstanceId(configuration, exchange)), Collections.emptyList(),
-                        getPage(configuration, exchange), getPageSize(configuration, exchange));
-                setResult(exchange, processInstanceIds);
-            }
-        });
-        operations.put(JBPMOperation.getTasksByStatusByProcessInstance, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                List<TaskSummary> taskSummaryList
-                        = taskClient.findTasksByStatusByProcessInstanceId(safe(getProcessInstanceId(configuration, exchange)),
-                                getStatuses(configuration, exchange), getPage(configuration, exchange),
-                                getPageSize(configuration, exchange));
-                setResult(exchange, taskSummaryList);
-            }
-        });
-        operations.put(JBPMOperation.getTasksOwned, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                List<TaskSummary> summaryList
-                        = taskClient.findTasksOwned(getUserId(configuration, exchange), getPage(configuration, exchange),
-                                getPageSize(configuration, exchange));
-                setResult(exchange, summaryList);
-            }
-        });
-        operations.put(JBPMOperation.nominateTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.nominateTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange),
-                        getEntities(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.releaseTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.releaseTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.resumeTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.resumeTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.skipTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.skipTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.startTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.startTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.stopTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.stopTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-        operations.put(JBPMOperation.suspendTask, new JBPMOperationProcessor() {
-            @Override
-            void execute(KieServicesClient kieServicesClient, JBPMConfiguration configuration, Exchange exchange) {
-                UserTaskServicesClient taskClient = kieServicesClient.getServicesClient(UserTaskServicesClient.class);
-                taskClient.suspendTask(configuration.getDeploymentId(), safe(getTaskId(configuration, exchange)),
-                        getUserId(configuration, exchange));
-            }
-        });
-
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/config/CamelContextBuilder.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/config/CamelContextBuilder.java
deleted file mode 100644
index 62f1777be6b..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/config/CamelContextBuilder.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.config;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.impl.DefaultCamelContext;
-
-/**
- * Allows to specify alternative configuration for CamelContext
- */
-public interface CamelContextBuilder {
-
-    /**
-     * Default implementation that allows to simply return <code>DefaultCamelContext</code> instance
-     * 
-     * @return returns <code>DefaultCamelContext</code> instance
-     */
-    default CamelContext buildCamelContext() {
-
-        return new DefaultCamelContext();
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/emitters/CamelEventEmitter.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/emitters/CamelEventEmitter.java
deleted file mode 100644
index 5f48ba52b68..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/emitters/CamelEventEmitter.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.emitters;
-
-import java.util.Collection;
-
-import org.apache.camel.component.jbpm.JBPMConsumer;
-import org.jbpm.persistence.api.integration.EventCollection;
-import org.jbpm.persistence.api.integration.EventEmitter;
-import org.jbpm.persistence.api.integration.InstanceView;
-import org.jbpm.persistence.api.integration.base.BaseEventCollection;
-
-public class CamelEventEmitter implements EventEmitter {
-
-    private JBPMConsumer consumer;
-    private boolean sendItems;
-
-    public CamelEventEmitter(JBPMConsumer consumer, boolean sendItems) {
-        this.consumer = consumer;
-        this.sendItems = sendItems;
-    }
-
-    @Override
-    public void deliver(Collection<InstanceView<?>> data) {
-        // no-op
-
-    }
-
-    @Override
-    public void apply(Collection<InstanceView<?>> data) {
-        if (consumer == null || data.isEmpty()) {
-            return;
-        }
-
-        if (sendItems) {
-
-            data.forEach(item -> consumer.sendMessage("Emitter", item));
-        } else {
-
-            consumer.sendMessage("Emitter", data);
-        }
-    }
-
-    @Override
-    public void drop(Collection<InstanceView<?>> data) {
-        // no-op
-
-    }
-
-    @Override
-    public EventCollection newCollection() {
-        return new BaseEventCollection();
-    }
-
-    @Override
-    public void close() {
-
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/emitters/ServiceRegistryBoundEventEmitter.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/emitters/ServiceRegistryBoundEventEmitter.java
deleted file mode 100644
index 86e52e91bde..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/emitters/ServiceRegistryBoundEventEmitter.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.emitters;
-
-import java.util.Collection;
-
-import org.jbpm.persistence.api.integration.EventCollection;
-import org.jbpm.persistence.api.integration.EventEmitter;
-import org.jbpm.persistence.api.integration.InstanceView;
-import org.jbpm.services.api.service.ServiceRegistry;
-
-public class ServiceRegistryBoundEventEmitter implements EventEmitter {
-
-    private EventEmitter delegate;
-
-    public ServiceRegistryBoundEventEmitter() {
-        this.delegate = (EventEmitter) ServiceRegistry.get().service("CamelEventEmitter");
-    }
-
-    @Override
-    public void deliver(Collection<InstanceView<?>> data) {
-        delegate.deliver(data);
-
-    }
-
-    @Override
-    public void apply(Collection<InstanceView<?>> data) {
-        delegate.apply(data);
-    }
-
-    @Override
-    public void drop(Collection<InstanceView<?>> data) {
-        delegate.drop(data);
-
-    }
-
-    @Override
-    public EventCollection newCollection() {
-        return delegate.newCollection();
-    }
-
-    @Override
-    public void close() {
-
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelCaseEventListener.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelCaseEventListener.java
deleted file mode 100644
index de3f73941c8..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelCaseEventListener.java
+++ /dev/null
@@ -1,284 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.listeners;
-
-import java.util.LinkedHashSet;
-import java.util.Set;
-
-import org.apache.camel.component.jbpm.JBPMCamelConsumerAware;
-import org.apache.camel.component.jbpm.JBPMConsumer;
-import org.jbpm.casemgmt.api.event.CaseCancelEvent;
-import org.jbpm.casemgmt.api.event.CaseCloseEvent;
-import org.jbpm.casemgmt.api.event.CaseCommentEvent;
-import org.jbpm.casemgmt.api.event.CaseDataEvent;
-import org.jbpm.casemgmt.api.event.CaseDestroyEvent;
-import org.jbpm.casemgmt.api.event.CaseDynamicSubprocessEvent;
-import org.jbpm.casemgmt.api.event.CaseDynamicTaskEvent;
-import org.jbpm.casemgmt.api.event.CaseEventListener;
-import org.jbpm.casemgmt.api.event.CaseReopenEvent;
-import org.jbpm.casemgmt.api.event.CaseRoleAssignmentEvent;
-import org.jbpm.casemgmt.api.event.CaseStartEvent;
-import org.kie.internal.runtime.Cacheable;
-
-public class CamelCaseEventListener implements CaseEventListener, Cacheable, JBPMCamelConsumerAware {
-
-    private Set<JBPMConsumer> consumers = new LinkedHashSet<>();
-
-    @Override
-    public void beforeCaseStarted(CaseStartEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseStarted", event);
-    }
-
-    @Override
-    public void afterCaseStarted(CaseStartEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseStarted", event);
-    }
-
-    @Override
-    public void beforeCaseClosed(CaseCloseEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseClosed", event);
-    }
-
-    @Override
-    public void afterCaseClosed(CaseCloseEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseClosed", event);
-    }
-
-    @Override
-    public void beforeCaseCancelled(CaseCancelEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseCancelled", event);
-    }
-
-    @Override
-    public void afterCaseCancelled(CaseCancelEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseCancelled", event);
-    }
-
-    @Override
-    public void beforeCaseDestroyed(CaseDestroyEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseDestroyed", event);
-    }
-
-    @Override
-    public void afterCaseDestroyed(CaseDestroyEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseDestroyed", event);
-    }
-
-    @Override
-    public void beforeCaseReopen(CaseReopenEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseReopen", event);
-    }
-
-    @Override
-    public void afterCaseReopen(CaseReopenEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseReopen", event);
-    }
-
-    @Override
-    public void beforeCaseCommentAdded(CaseCommentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseCommentAdded", event);
-    }
-
-    @Override
-    public void afterCaseCommentAdded(CaseCommentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseCommentAdded", event);
-    }
-
-    @Override
-    public void beforeCaseCommentUpdated(CaseCommentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseCommentUpdated", event);
-    }
-
-    @Override
-    public void afterCaseCommentUpdated(CaseCommentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseCommentUpdated", event);
-    }
-
-    @Override
-    public void beforeCaseCommentRemoved(CaseCommentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseCommentRemoved", event);
-    }
-
-    @Override
-    public void afterCaseCommentRemoved(CaseCommentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseCommentRemoved", event);
-    }
-
-    @Override
-    public void beforeCaseRoleAssignmentAdded(CaseRoleAssignmentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseRoleAssignmentAdded", event);
-    }
-
-    @Override
-    public void afterCaseRoleAssignmentAdded(CaseRoleAssignmentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseRoleAssignmentAdded", event);
-    }
-
-    @Override
-    public void beforeCaseRoleAssignmentRemoved(CaseRoleAssignmentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseRoleAssignmentRemoved", event);
-    }
-
-    @Override
-    public void afterCaseRoleAssignmentRemoved(CaseRoleAssignmentEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseRoleAssignmentRemoved", event);
-    }
-
-    @Override
-    public void beforeCaseDataAdded(CaseDataEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseDataAdded", event);
-    }
-
-    @Override
-    public void afterCaseDataAdded(CaseDataEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseDataAdded", event);
-    }
-
-    @Override
-    public void beforeCaseDataRemoved(CaseDataEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeCaseDataRemoved", event);
-    }
-
-    @Override
-    public void afterCaseDataRemoved(CaseDataEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterCaseDataRemoved", event);
-    }
-
-    @Override
-    public void beforeDynamicTaskAdded(CaseDynamicTaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeDynamicTaskAdded", event);
-    }
-
-    @Override
-    public void afterDynamicTaskAdded(CaseDynamicTaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterDynamicTaskAdded", event);
-    }
-
-    @Override
-    public void beforeDynamicProcessAdded(CaseDynamicSubprocessEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeDynamicProcessAdded", event);
-    }
-
-    @Override
-    public void afterDynamicProcessAdded(CaseDynamicSubprocessEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterDynamicProcessAdded", event);
-    }
-
-    @Override
-    public void close() {
-
-    }
-
-    @Override
-    public void addConsumer(JBPMConsumer consumer) {
-        this.consumers.add(consumer);
-    }
-
-    @Override
-    public void removeConsumer(JBPMConsumer consumer) {
-        this.consumers.remove(consumer);
-    }
-
-    protected void sendMessage(String eventType, Object event) {
-        this.consumers.stream().filter(c -> c.getStatus().isStarted()).forEach(c -> c.sendMessage(eventType, event));
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelProcessEventListener.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelProcessEventListener.java
deleted file mode 100644
index dfefd536bb0..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelProcessEventListener.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.listeners;
-
-import java.util.LinkedHashSet;
-import java.util.Set;
-
-import org.apache.camel.component.jbpm.JBPMCamelConsumerAware;
-import org.apache.camel.component.jbpm.JBPMConsumer;
-import org.kie.api.event.process.ProcessCompletedEvent;
-import org.kie.api.event.process.ProcessEventListener;
-import org.kie.api.event.process.ProcessNodeLeftEvent;
-import org.kie.api.event.process.ProcessNodeTriggeredEvent;
-import org.kie.api.event.process.ProcessStartedEvent;
-import org.kie.api.event.process.ProcessVariableChangedEvent;
-import org.kie.internal.runtime.Cacheable;
-
-public class CamelProcessEventListener implements ProcessEventListener, Cacheable, JBPMCamelConsumerAware {
-
-    private Set<JBPMConsumer> consumers = new LinkedHashSet<>();
-
-    @Override
-    public void beforeProcessStarted(ProcessStartedEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-
-        sendMessage("beforeProcessStarted", event);
-    }
-
-    @Override
-    public void afterProcessStarted(ProcessStartedEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-
-        sendMessage("afterProcessStarted", event);
-    }
-
-    @Override
-    public void beforeProcessCompleted(ProcessCompletedEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeProcessCompleted", event);
-    }
-
-    @Override
-    public void afterProcessCompleted(ProcessCompletedEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterProcessCompleted", event);
-    }
-
-    @Override
-    public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeNodeTriggered", event);
-    }
-
-    @Override
-    public void afterNodeTriggered(ProcessNodeTriggeredEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterNodeTriggered", event);
-    }
-
-    @Override
-    public void beforeNodeLeft(ProcessNodeLeftEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeNodeLeft", event);
-    }
-
-    @Override
-    public void afterNodeLeft(ProcessNodeLeftEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterNodeLeft", event);
-    }
-
-    @Override
-    public void beforeVariableChanged(ProcessVariableChangedEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeVariableChanged", event);
-    }
-
-    @Override
-    public void afterVariableChanged(ProcessVariableChangedEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterVariableChanged", event);
-    }
-
-    @Override
-    public void close() {
-
-    }
-
-    @Override
-    public void addConsumer(JBPMConsumer consumer) {
-        this.consumers.add(consumer);
-    }
-
-    @Override
-    public void removeConsumer(JBPMConsumer consumer) {
-        this.consumers.remove(consumer);
-    }
-
-    protected void sendMessage(String eventType, Object event) {
-        this.consumers.stream().filter(c -> c.getStatus().isStarted()).forEach(c -> c.sendMessage(eventType, event));
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelTaskEventListener.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelTaskEventListener.java
deleted file mode 100644
index 95973d77fc7..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/listeners/CamelTaskEventListener.java
+++ /dev/null
@@ -1,318 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.listeners;
-
-import java.util.LinkedHashSet;
-import java.util.Set;
-
-import org.apache.camel.component.jbpm.JBPMCamelConsumerAware;
-import org.apache.camel.component.jbpm.JBPMConsumer;
-import org.kie.api.task.TaskEvent;
-import org.kie.api.task.TaskLifeCycleEventListener;
-import org.kie.internal.runtime.Cacheable;
-
-public class CamelTaskEventListener implements Cacheable, TaskLifeCycleEventListener, JBPMCamelConsumerAware {
-
-    private Set<JBPMConsumer> consumers = new LinkedHashSet<>();
-
-    @Override
-    public void beforeTaskActivatedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskActivatedEvent", event);
-    }
-
-    @Override
-    public void beforeTaskClaimedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskClaimedEvent", event);
-    }
-
-    @Override
-    public void beforeTaskSkippedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskSkippedEvent", event);
-    }
-
-    @Override
-    public void beforeTaskStartedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskStartedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskStoppedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskStoppedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskCompletedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskCompletedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskFailedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskFailedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskAddedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskAddedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskExitedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskExitedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskReleasedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskReleasedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskResumedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskResumedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskSuspendedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskSuspendedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskForwardedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskForwardedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskDelegatedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskDelegatedEvent", event);
-
-    }
-
-    @Override
-    public void beforeTaskNominatedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("beforeTaskNominatedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskActivatedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskActivatedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskClaimedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskClaimedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskSkippedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskSkippedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskStartedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskStartedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskStoppedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskStoppedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskCompletedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskCompletedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskFailedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskFailedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskAddedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskAddedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskExitedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskExitedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskReleasedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskReleasedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskResumedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskResumedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskSuspendedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskSuspendedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskForwardedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskForwardedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskDelegatedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskDelegatedEvent", event);
-
-    }
-
-    @Override
-    public void afterTaskNominatedEvent(TaskEvent event) {
-        if (consumers.isEmpty()) {
-            return;
-        }
-        sendMessage("afterTaskNominatedEvent", event);
-
-    }
-
-    @Override
-    public void close() {
-
-    }
-
-    @Override
-    public void addConsumer(JBPMConsumer consumer) {
-        this.consumers.add(consumer);
-    }
-
-    @Override
-    public void removeConsumer(JBPMConsumer consumer) {
-        this.consumers.remove(consumer);
-    }
-
-    protected void sendMessage(String eventType, Object event) {
-        this.consumers.stream().filter(c -> c.getStatus().isStarted()).forEach(c -> c.sendMessage(eventType, event));
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/server/CamelKieServerExtension.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/server/CamelKieServerExtension.java
deleted file mode 100644
index 6981bf22ba2..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/server/CamelKieServerExtension.java
+++ /dev/null
@@ -1,295 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.server;
-
-import java.io.InputStream;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.ServiceLoader;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.ExtendedCamelContext;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.apache.camel.component.jbpm.config.CamelContextBuilder;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.apache.camel.model.FromDefinition;
-import org.apache.camel.model.RouteDefinition;
-import org.apache.camel.model.RoutesDefinition;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.kie.internal.runtime.manager.InternalRuntimeManager;
-import org.kie.internal.runtime.manager.RuntimeManagerRegistry;
-import org.kie.server.services.api.KieContainerInstance;
-import org.kie.server.services.api.KieServerExtension;
-import org.kie.server.services.api.KieServerRegistry;
-import org.kie.server.services.api.SupportedTransports;
-import org.kie.server.services.impl.KieServerImpl;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class CamelKieServerExtension implements KieServerExtension {
-    public static final String EXTENSION_NAME = "Camel";
-
-    private static final Logger LOGGER = LoggerFactory.getLogger(CamelKieServerExtension.class);
-
-    private static final Boolean DISABLED = Boolean.parseBoolean(System.getProperty("org.camel.server.ext.disabled", "false"));
-
-    protected DefaultCamelContext camelContext;
-
-    protected boolean managedCamel;
-
-    protected Map<String, DefaultCamelContext> camelContexts = new HashMap<>();
-
-    protected CamelContextBuilder camelContextBuilder;
-
-    public CamelKieServerExtension() {
-        this.managedCamel = true;
-        this.camelContextBuilder = discoverCamelContextBuilder();
-    }
-
-    public CamelKieServerExtension(CamelContextBuilder camelContextBuilder) {
-        this.managedCamel = true;
-        this.camelContextBuilder = camelContextBuilder;
-    }
-
-    public CamelKieServerExtension(DefaultCamelContext camelContext) {
-        this.camelContext = camelContext;
-        this.managedCamel = false;
-        this.camelContextBuilder = discoverCamelContextBuilder();
-    }
-
-    public CamelKieServerExtension(DefaultCamelContext camelContext, CamelContextBuilder camelContextBuilder) {
-        this.camelContext = camelContext;
-        this.managedCamel = false;
-        this.camelContextBuilder = camelContextBuilder;
-    }
-
-    @Override
-    public boolean isInitialized() {
-        return camelContext != null;
-    }
-
-    @Override
-    public boolean isActive() {
-        return !DISABLED;
-    }
-
-    @Override
-    public void init(KieServerImpl kieServer, KieServerRegistry registry) {
-        if (this.managedCamel && this.camelContext == null) {
-            this.camelContext = (DefaultCamelContext) buildGlobalContext();
-            this.camelContext.setName("KIE Server Camel context");
-
-            try (InputStream is
-                    = org.apache.camel.util.ObjectHelper.loadResourceAsStream("/global-camel-routes.xml",
-                            getClass().getClassLoader())) {
-                if (is != null) {
-                    ExtendedCamelContext ecc = camelContext.adapt(ExtendedCamelContext.class);
-                    RoutesDefinition routes
-                            = (RoutesDefinition) ecc.getXMLRoutesDefinitionLoader().loadRoutesDefinition(camelContext, is);
-                    camelContext.addRouteDefinitions(routes.getRoutes());
-                }
-            } catch (Exception e) {
-                LOGGER.error("Error while adding Camel context for KIE Server", e);
-            }
-        }
-
-        ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, this.camelContext);
-    }
-
-    @Override
-    public void destroy(KieServerImpl kieServer, KieServerRegistry registry) {
-        ServiceRegistry.get().remove("GlobalCamelService");
-
-        if (this.managedCamel && this.camelContext != null) {
-            try {
-                this.camelContext.stop();
-            } catch (Exception e) {
-                LOGGER.error("Failed at stopping KIE Server extension {}", EXTENSION_NAME);
-            }
-        }
-    }
-
-    @Override
-    public void createContainer(String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) {
-
-        ClassLoader classloader = kieContainerInstance.getKieContainer().getClassLoader();
-        try (InputStream is
-                = org.apache.camel.util.ObjectHelper.loadResourceAsStream("camel-routes.xml", getClass().getClassLoader())) {
-            if (is != null) {
-
-                DefaultCamelContext context = (DefaultCamelContext) buildDeploymentContext(id, classloader);
-                context.setName("KIE Server Camel context for container " + kieContainerInstance.getContainerId());
-
-                ExtendedCamelContext ecc = context.adapt(ExtendedCamelContext.class);
-                RoutesDefinition routes
-                        = (RoutesDefinition) ecc.getXMLRoutesDefinitionLoader().loadRoutesDefinition(context, is);
-                annotateKJarRoutes(routes, id);
-                context.addRouteDefinitions(routes.getRoutes());
-
-                context.start();
-                camelContexts.put(id, context);
-
-                ServiceRegistry.get().register(id + JBPMConstants.DEPLOYMENT_CAMEL_CONTEXT_SERVICE_KEY_POSTFIX, context);
-
-            }
-        } catch (Exception e) {
-            LOGGER.error("Error while adding Camel context for {}", kieContainerInstance.getContainerId(), e);
-        }
-    }
-
-    @Override
-    public void updateContainer(String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) {
-        disposeContainer(id, kieContainerInstance, parameters);
-        createContainer(id, kieContainerInstance, parameters);
-    }
-
-    @Override
-    public boolean isUpdateContainerAllowed(
-            String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) {
-        return true;
-    }
-
-    @Override
-    public void disposeContainer(String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) {
-        DefaultCamelContext context = camelContexts.get(id);
-
-        if (context != null) {
-
-            ServiceRegistry.get().remove(id + "_CamelService");
-            try {
-                context.stop();
-            } catch (Exception e) {
-                LOGGER.error("Error while removing Camel context for container {}", id, e);
-            }
-        }
-    }
-
-    @Override
-    public List<Object> getAppComponents(SupportedTransports type) {
-        return Collections.emptyList();
-    }
-
-    @Override
-    public <T> T getAppComponents(Class<T> serviceType) {
-        return null;
-    }
-
-    @Override
-    public String getImplementedCapability() {
-        return "Integration";
-    }
-
-    @Override
-    public List<Object> getServices() {
-        return Collections.emptyList();
-    }
-
-    @Override
-    public String getExtensionName() {
-        return EXTENSION_NAME;
-    }
-
-    @Override
-    public Integer getStartOrder() {
-        return 50;
-    }
-
-    @Override
-    public void serverStarted() {
-        if (this.managedCamel && this.camelContext != null && !this.camelContext.isStarted()) {
-            try {
-                this.camelContext.start();
-            } catch (Exception e) {
-                LOGGER.error("Failed at start Camel context", e);
-            }
-        }
-    }
-
-    @Override
-    public String toString() {
-        return EXTENSION_NAME + " KIE Server extension";
-    }
-
-    public DefaultCamelContext getCamelContext() {
-        return camelContext;
-    }
-
-    public CamelContextBuilder getCamelContextBuilder() {
-        return camelContextBuilder;
-    }
-
-    protected void annotateKJarRoutes(RoutesDefinition routes, String deploymentId) {
-        for (RouteDefinition route : routes.getRoutes()) {
-            FromDefinition from = route.getInput();
-            if (from.getUri().startsWith("jbpm:events") && !from.getUri().contains("deploymentId")) {
-                StringBuilder uri = new StringBuilder(from.getUri());
-
-                String[] split = from.getUri().split("\\?");
-                if (split.length == 1) {
-                    // no query given
-                    uri.append("?");
-                } else {
-                    // already query params exist
-                    uri.append("&");
-                }
-                uri.append("deploymentId=").append(deploymentId);
-                from.setUri(uri.toString());
-            }
-        }
-    }
-
-    protected CamelContext buildGlobalContext() {
-        if (camelContextBuilder != null) {
-            return camelContextBuilder.buildCamelContext();
-        }
-
-        return new CamelContextBuilder() {
-        }.buildCamelContext();
-    }
-
-    protected CamelContext buildDeploymentContext(String identifier, ClassLoader classloader) {
-
-        InternalRuntimeManager runtimeManager = (InternalRuntimeManager) RuntimeManagerRegistry.get().getManager(identifier);
-
-        if (runtimeManager != null) {
-
-            CamelContextBuilder deploymentContextBuilder = (CamelContextBuilder) runtimeManager.getEnvironment()
-                    .getEnvironment().get(JBPMConstants.CAMEL_CONTEXT_BUILDER_KEY);
-            if (deploymentContextBuilder != null) {
-                return deploymentContextBuilder.buildCamelContext();
-            }
-        }
-        CamelContext camelContext = new CamelContextBuilder() {
-        }.buildCamelContext();
-        camelContext.setApplicationContextClassLoader(classloader);
-        return camelContext;
-    }
-
-    protected CamelContextBuilder discoverCamelContextBuilder() {
-
-        ServiceLoader<CamelContextBuilder> builders = ServiceLoader.load(CamelContextBuilder.class);
-        Iterator<CamelContextBuilder> it = builders.iterator();
-        if (it.hasNext()) {
-            return it.next();
-        }
-
-        return null;
-    }
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/AbstractCamelCommand.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/AbstractCamelCommand.java
deleted file mode 100644
index 4a0acd3fa06..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/AbstractCamelCommand.java
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.Message;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.builder.ExchangeBuilder;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.kie.api.executor.Command;
-import org.kie.api.executor.CommandContext;
-import org.kie.api.executor.ExecutionResults;
-import org.kie.api.runtime.process.WorkItem;
-import org.kie.internal.runtime.Cacheable;
-
-/**
- * Camel jBPM {@link Command} which allows to call Camel routes with a <code>direct</code> endpoint.
- * <p/>
- * The command passes the {@WorkItem} retrieved from the {@link CommandContext} to the route that has a consumer on the
- * endpoint-id that can be passed with the <code>camel-endpoint-id</code> {@link WorkItem} parameter. E.g. when a the
- * value "myCamelEndpoint" is passed to the {link WorkItem} via the <code>camel-endpoint-id</code> parameter, this
- * {@link Command} will send the {@link WorkItem} to the Camel URI <code>direct:myCamelEndpoint</code>.
- * <p/>
- * The body of the result {@link Message} of the invocation is returned via the <code>Response</code> parameter. Access
- * to the raw response {@link Message} is provided via the <code>Message</code> parameter. This gives the user access to
- * more advanced fields like message headers and attachments.
- */
-public abstract class AbstractCamelCommand implements Command, Cacheable {
-    public AbstractCamelCommand() {
-    }
-
-    @Override
-    public ExecutionResults execute(CommandContext ctx) throws Exception {
-
-        WorkItem workItem = (WorkItem) ctx.getData("workItem");
-
-        String camelEndpointId = (String) workItem.getParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM);
-
-        // We only support direct. We don't need to support more, as direct simply gives us the entrypoint into the actual Camel Routes.
-        String camelUri = "direct:" + camelEndpointId;
-
-        ProducerTemplate producerTemplate = getProducerTemplate(ctx);
-        Exchange inExchange = ExchangeBuilder.anExchange(producerTemplate.getCamelContext()).withBody(workItem).build();
-        Exchange outExchange = producerTemplate.send(camelUri, inExchange);
-
-        // producerTemplate.send does not throw exceptions, instead they are set on the returned Exchange.
-        if (outExchange.getException() != null) {
-            throw outExchange.getException();
-        }
-
-        Message outMessage = outExchange.getOut();
-
-        ExecutionResults results = new ExecutionResults();
-        Object response = outMessage.getBody();
-        results.setData(JBPMConstants.RESPONSE_WI_PARAM, response);
-        results.setData(JBPMConstants.MESSAGE_WI_PARAM, outMessage);
-
-        return results;
-    }
-
-    protected abstract ProducerTemplate getProducerTemplate(CommandContext ctx);
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/AbstractCamelWorkItemHandler.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/AbstractCamelWorkItemHandler.java
deleted file mode 100644
index dec6edd1e64..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/AbstractCamelWorkItemHandler.java
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Exchange;
-import org.apache.camel.Message;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.jbpm.bpmn2.handler.WorkItemHandlerRuntimeException;
-import org.jbpm.process.workitem.core.AbstractLogOrThrowWorkItemHandler;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.kie.api.runtime.manager.RuntimeManager;
-import org.kie.api.runtime.process.WorkItem;
-import org.kie.api.runtime.process.WorkItemHandler;
-import org.kie.api.runtime.process.WorkItemManager;
-import org.kie.internal.runtime.Cacheable;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Camel jBPM {@link WorkItemHandler} which allows to call Camel routes with a <code>direct</code> endpoint.
- * <p/>
- * The handler passes the {@WorkItem} to the route that has a consumer on the endpoint-id that can be passed with the
- * <code>CamelEndpointId</code>{@link WorkItem} parameter. E.g. when a the value "myCamelEndpoint" is passed to the
- * {link WorkItem} via the <code>CamelEndpointId</code> parameter, this command will send the {@link WorkItem} to the
- * Camel URI <code>direct:myCamelEndpoint</code>.
- * <p/>
- * The body of the result {@link Message} of the invocation is returned via the <code>Response</code> parameter. Access
- * to the raw response {@link Message} is provided via the <code>Message</code> parameter. This gives the user access to
- * more advanced fields like message headers and attachments.
- * <p/>
- * The handler can be configured to always wrap exceptions coming from Camel in a
- * {@link WorkItemHandlerRuntimeException}. This is the default behaviour, but can also be explicitly configured by
- * setting the <code>HandleExceptions</code> workitem parameter to <code>true</code>/ When the
- * <code>HandleExceptions</code> workitem parameter is set to <code>false</code>, any exceptions coming from the Camel
- * route will simply be re-thrown. This makes the Camel route's exception handling logic responsible for correctly
- * handling any exceptions.
- * <p/>
- * This handler can be constructed in multiple ways. When you don't pass a {@link RuntimeManager} to the constructor,
- * the handler will try to find the global KIE {@link CamelContext} from the <code>jBPM</code> {@link ServiceRegistry}.
- * When the {@link RuntimeManager} is passed to the constructor, the handler will retrieve and use the
- * {@link CamelContext} bound to the {@link RuntimeManage} from the {@link ServiceRegistry}. When a
- * <code>CamelEndpointId</code> is passed to the constructor, the handler will send all requests to the Camel route that
- * is consuming from that endpoint, unless the endpoint is overridden by passing a the <code>CamelEndpointId</code> in
- * the {@link WorkItem} parameters.
- * 
- */
-public abstract class AbstractCamelWorkItemHandler extends AbstractLogOrThrowWorkItemHandler implements Cacheable {
-
-    private static Logger logger = LoggerFactory.getLogger(AbstractCamelWorkItemHandler.class);
-
-    private ProducerTemplate producerTemplate;
-
-    private final String camelEndpointId;
-
-    private final String camelContextKey;
-
-    private boolean initialized;
-
-    /**
-     * Default Constructor. This creates a {@link ProducerTemplate} for the global {@link CamelContext}.
-     */
-    public AbstractCamelWorkItemHandler() {
-        this("");
-    }
-
-    public AbstractCamelWorkItemHandler(String camelEndointId) {
-        this.camelEndpointId = camelEndointId;
-        this.camelContextKey = JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY;
-        this.producerTemplate = buildProducerTemplate(camelContextKey);
-        this.initialized = true;
-    }
-
-    /**
-     * Constructor which accepts {@link RuntimeManager}. This causes this WorkItemHanlder to create a
-     * {@link ProducerTemplate} for the runtime specific {@link CamelContext}.
-     */
-    public AbstractCamelWorkItemHandler(RuntimeManager runtimeManager) {
-        this(runtimeManager, "");
-    }
-
-    public AbstractCamelWorkItemHandler(RuntimeManager runtimeManager, String camelEndpointId) {
-        this.camelEndpointId = camelEndpointId;
-        this.camelContextKey = runtimeManager.getIdentifier() + JBPMConstants.DEPLOYMENT_CAMEL_CONTEXT_SERVICE_KEY_POSTFIX;
-        /*
-         * Depending on the order of session creation and CamelContext creation and registration, the CamelContext might not yet be
-         * available. Hence, when we deal with a Deployment scoped CamelContext, we can lazy-init when the context is not yet available.
-         */
-        try {
-            this.producerTemplate = buildProducerTemplate(camelContextKey);
-            this.initialized = true;
-        } catch (IllegalArgumentException iae) {
-            String message = "CamelContext with identifier '" + camelContextKey
-                             + "' not found in ServiceRegistry. This can be caused by the order in which the platform extensions are initialized. "
-                             + "Deferring Camel ProducerTemplate creation until the first WorkItemHandler call.";
-            logger.info(message, iae);
-        }
-    }
-
-    private ProducerTemplate buildProducerTemplate(String key) {
-        CamelContext camelContext = (CamelContext) ServiceRegistry.get().service(key);
-        return this.producerTemplate = camelContext.createProducerTemplate();
-    }
-
-    public void executeWorkItem(WorkItem workItem, final WorkItemManager manager) {
-        if (!initialized) {
-            this.producerTemplate = buildProducerTemplate(camelContextKey);
-            initialized = true;
-        }
-
-        /*
-         * By default we handle exceptions via the AbstractLogOrThrow superclass.
-         * However, the user can specify not to handle exceptions. This makes the Camel
-         * route responsible for implementing the handler logic and passing the {@link
-         * RuntimeExceotion) to be handled by the process.
-         */
-        Object isHandleExceptionParamValue = workItem.getParameter(JBPMConstants.HANDLE_EXCEPTION_WI_PARAM);
-        boolean isHandleException;
-        if (isHandleExceptionParamValue == null) {
-            isHandleException = true;
-        } else if (isHandleExceptionParamValue instanceof String) {
-            isHandleException = Boolean.parseBoolean((String) isHandleExceptionParamValue);
-        } else if (isHandleExceptionParamValue instanceof Boolean) {
-            isHandleException = ((Boolean) isHandleExceptionParamValue).booleanValue();
-        } else {
-            throw new IllegalArgumentException(
-                    "Unsupported type '" + isHandleExceptionParamValue.getClass().getCanonicalName()
-                                               + "' for workitem parameter '"
-                                               + JBPMConstants.HANDLE_EXCEPTION_WI_PARAM + "'.");
-        }
-
-        String workItemCamelEndpointId = getCamelEndpointId(workItem);
-
-        // We only support direct. We don't need to support more, as direct simply gives us the entrypoint into the actual Camel Routes.
-        String camelUri = "direct:" + workItemCamelEndpointId;
-
-        try {
-            Exchange requestExchange = buildExchange(producerTemplate, workItem);
-            logger.debug("Sending Camel Exchange to: {}", camelUri);
-            Exchange responseExchange = producerTemplate.send(camelUri, requestExchange);
-            // producerTemplate.send does not throw exceptions, instead they are set on the returned Exchange.
-            if (responseExchange.getException() != null) {
-                throw responseExchange.getException();
-            }
-            handleResponse(responseExchange, workItem, manager);
-        } catch (Exception e) {
-            /*
-             * Handle the exception if 'HandleException' is enabled (which is the default).
-             * If it's not enabled, simply throw the exception. Note that in that case, the
-             * exception needs to be a RuntimeException.
-             */
-            if (isHandleException) {
-                handleException(e);
-            } else {
-                throw (RuntimeException) e;
-            }
-        }
-    }
-
-    protected String getCamelEndpointId(WorkItem workItem) {
-        String workItemCamelEndpointId = (String) workItem.getParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM);
-
-        if (camelEndpointId != null && !camelEndpointId.isEmpty()) {
-            if (workItemCamelEndpointId != null && !workItemCamelEndpointId.isEmpty()) {
-                logger.debug(
-                        "The Camel Endpoint ID has been set on both the WorkItemHanlder and WorkItem. The '"
-                             + JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM
-                             + "' configured on the WorkItem overrides the global configuation.");
-            } else {
-                workItemCamelEndpointId = camelEndpointId;
-            }
-        }
-
-        if (workItemCamelEndpointId == null || workItemCamelEndpointId.isEmpty()) {
-            throw new IllegalArgumentException(
-                    "No Camel Endpoint ID specified. Please configure the '" + JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM
-                                               + "' in either the constructor of this WorkItemHandler, or pass it via the "
-                                               + JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM + "' WorkItem parameter.");
-        }
-        return workItemCamelEndpointId;
-    }
-
-    protected abstract void handleResponse(Exchange responseExchange, WorkItem workItem, WorkItemManager manager);
-
-    protected abstract Exchange buildExchange(ProducerTemplate template, WorkItem workItem);
-
-    public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
-        // Do nothing, cannot be aborted
-    }
-
-    @Override
-    public void close() {
-        try {
-            this.producerTemplate.stop();
-        } catch (Exception e) {
-            logger.warn("Error encountered while closing the Camel Producer Template.", e);
-            // Not much we can do here, so swallowing exception.
-        }
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommand.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommand.java
deleted file mode 100644
index c18fffe0eb5..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommand.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.kie.api.executor.CommandContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * CamelCommand that uses the {@link CamelContext} registered on the {@link ServiceRegistry} for this specific
- * deployment.
- */
-public class DeploymentContextCamelCommand extends AbstractCamelCommand {
-    private static final Logger LOGGER = LoggerFactory.getLogger(DeploymentContextCamelCommand.class);
-
-    private final Map<String, ProducerTemplate> templates = new ConcurrentHashMap<>();
-
-    @Override
-    protected ProducerTemplate getProducerTemplate(CommandContext ctx) {
-        String deploymentId = (String) ctx.getData("deploymentId");
-        ProducerTemplate template = templates.get(deploymentId);
-
-        if (template == null) {
-            synchronized (this) {
-                template = templates.get(deploymentId);
-                if (template == null) {
-                    CamelContext deploymentCamelContext = (CamelContext) ServiceRegistry.get()
-                            .service(deploymentId + JBPMConstants.DEPLOYMENT_CAMEL_CONTEXT_SERVICE_KEY_POSTFIX);
-                    template = deploymentCamelContext.createProducerTemplate();
-                    templates.put(deploymentId, template);
-                }
-            }
-        }
-        return template;
-    }
-
-    @Override
-    public void close() {
-        for (ProducerTemplate nextTemplate : templates.values()) {
-            try {
-                nextTemplate.stop();
-            } catch (Exception e) {
-                LOGGER.warn("Error encountered while closing the Camel Producer Template.", e);
-                // Not much we can do here, so swallowing exception.
-            }
-        }
-
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommand.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommand.java
deleted file mode 100644
index c40242a75e2..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommand.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.kie.api.executor.CommandContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * CamelCommand that uses the global {@link CamelContext} registered on the {@link ServiceRegistry}.
- */
-public class GlobalContextCamelCommand extends AbstractCamelCommand {
-    private static final Logger LOGGER = LoggerFactory.getLogger(GlobalContextCamelCommand.class);
-
-    private final ProducerTemplate globalContextProducerTemplate;
-
-    public GlobalContextCamelCommand() {
-        CamelContext globalCamelContext
-                = (CamelContext) ServiceRegistry.get().service(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        this.globalContextProducerTemplate = globalCamelContext.createProducerTemplate();
-    }
-
-    @Override
-    protected ProducerTemplate getProducerTemplate(CommandContext ctx) {
-        return globalContextProducerTemplate;
-    }
-
-    @Override
-    public void close() {
-        try {
-            this.globalContextProducerTemplate.stop();
-        } catch (Exception e) {
-            LOGGER.warn("Error encountered while closing the Camel Producer Template.", e);
-            // Not much we can do here, so swallowing exception.
-        }
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/InOnlyCamelWorkItemHandler.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/InOnlyCamelWorkItemHandler.java
deleted file mode 100644
index c01cbd8e40a..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/InOnlyCamelWorkItemHandler.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.ExchangePattern;
-import org.apache.camel.Message;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.builder.ExchangeBuilder;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.drools.core.process.instance.impl.WorkItemImpl;
-import org.jbpm.process.workitem.core.util.Wid;
-import org.jbpm.process.workitem.core.util.WidMavenDepends;
-import org.jbpm.process.workitem.core.util.WidParameter;
-import org.jbpm.process.workitem.core.util.WidResult;
-import org.jbpm.process.workitem.core.util.service.WidAction;
-import org.jbpm.process.workitem.core.util.service.WidService;
-import org.kie.api.runtime.manager.RuntimeManager;
-import org.kie.api.runtime.process.WorkItem;
-import org.kie.api.runtime.process.WorkItemHandler;
-import org.kie.api.runtime.process.WorkItemManager;
-
-/**
- * Camel jBPM {@link WorkItemHandler} that sends {@link Exchange Exchanges} with an <code>InOnly</code> Message Exchange
- * Pattern.
- * <p/>
- * This handler does <b>NOT<b/> complete the {@link WorkItem}, and will not parse any response from the Camel route,
- * other than possible exceptions. The use-case for this handler is asynchronous, one-way, communication, where an
- * external party is responsible for completing the {@link WorkItem} at a later point in time.
- * <p/>
- * The handler creates a Camel Exchange and sets the {@link WorkItem} as the body of the {@link Message}. Furthermore,
- * the following message headers are set:
- * <ul>
- * <li>deploymentId</li>
- * <li>processInstanceId</li>
- * <li>workItemId</li>
- * </ul>
- */
-@Wid(
-     widfile = "InOnlyCamelConnector.wid",
-     name = "InOnlyCamelConnector",
-     displayName = "InOnlyCamelConnector",
-     category = "Camel",
-     defaultHandler = "mvel: new org.apache.camel.component.jbpm.workitem.InOnlyCamelWorkItemHandler()",
-     documentation = "${artifactId}/index.html",
-     parameters = {
-             @WidParameter(name = JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM)
-     },
-     results = {
-             @WidResult(name = JBPMConstants.RESPONSE_WI_PARAM),
-             @WidResult(name = JBPMConstants.MESSAGE_WI_PARAM) },
-     mavenDepends = {
-             @WidMavenDepends(group = "${groupId}",
-                              artifact = "${artifactId}",
-                              version = "${version}")
-     },
-     serviceInfo = @WidService(category = "${name}",
-                               description = "${description}",
-                               keywords = "apache,camel,payload,route,connector",
-                               action = @WidAction(title = "Send payload to a Camel endpoint")),
-     icon = "InOnlyCamelConnector.png")
-public class InOnlyCamelWorkItemHandler extends AbstractCamelWorkItemHandler {
-
-    public InOnlyCamelWorkItemHandler() {
-    }
-
-    public InOnlyCamelWorkItemHandler(String camelEndpointId) {
-        super(camelEndpointId);
-    }
-
-    public InOnlyCamelWorkItemHandler(RuntimeManager runtimeManager) {
-        super(runtimeManager);
-    }
-
-    public InOnlyCamelWorkItemHandler(RuntimeManager runtimeManager, String camelEndpointId) {
-        super(runtimeManager, camelEndpointId);
-    }
-
-    @Override
-    protected void handleResponse(Exchange responseExchange, WorkItem workItem, WorkItemManager manager) {
-        // no-op. There is no response for InOnly, so need to handle anything
-    }
-
-    @Override
-    protected Exchange buildExchange(ProducerTemplate template, WorkItem workItem) {
-        return ExchangeBuilder.anExchange(template.getCamelContext())
-                .withPattern(ExchangePattern.InOnly)
-                .withHeader("deploymentId", ((WorkItemImpl) workItem).getDeploymentId())
-                .withHeader("processInstanceId", workItem.getProcessInstanceId())
-                .withHeader("workItemId", workItem.getId())
-                .withBody(workItem).build();
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/InOutCamelWorkItemHandler.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/InOutCamelWorkItemHandler.java
deleted file mode 100644
index aeb73151357..00000000000
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/workitem/InOutCamelWorkItemHandler.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.ExchangePattern;
-import org.apache.camel.Message;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.builder.ExchangeBuilder;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.drools.core.process.instance.impl.WorkItemImpl;
-import org.jbpm.process.workitem.core.util.Wid;
-import org.jbpm.process.workitem.core.util.WidMavenDepends;
-import org.jbpm.process.workitem.core.util.WidParameter;
-import org.jbpm.process.workitem.core.util.WidResult;
-import org.jbpm.process.workitem.core.util.service.WidAction;
-import org.jbpm.process.workitem.core.util.service.WidService;
-import org.kie.api.runtime.manager.RuntimeManager;
-import org.kie.api.runtime.process.WorkItem;
-import org.kie.api.runtime.process.WorkItemHandler;
-import org.kie.api.runtime.process.WorkItemManager;
-
-/**
- * Camel jBPM {@link WorkItemHandler} that sends {@link Exchange Exchanges} with an <code>InOut</code> Message Exchange
- * Pattern.
- * <p/>
- * This handler parses the response message from the given Camel route and completes the {@link WorkItem}. The use-case
- * for this handler is synchronous, request-response style, communication.
- * <p/>
- * The handler creates a Camel Exchange and sets the {@link WorkItem} as the body of the {@link Message}. Furthermore,
- * the following message headers are set:
- * <ul>
- * <li>deploymentId</li>
- * <li>processInstanceId</li>
- * <li>workItemId</li>
- * </ul>
- */
-@Wid(
-     widfile = "InOutCamelConnector.wid",
-     name = "InOutCamelConnector",
-     displayName = "InOutCamelConnector",
-     category = "Camel",
-     defaultHandler = "mvel: new org.apache.camel.component.jbpm.workitem.InOutCamelWorkItemHandler()",
-     documentation = "${artifactId}/index.html",
-     parameters = {
-             @WidParameter(name = JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM)
-     },
-     results = {
-             @WidResult(name = JBPMConstants.RESPONSE_WI_PARAM),
-             @WidResult(name = JBPMConstants.MESSAGE_WI_PARAM) },
-     mavenDepends = {
-             @WidMavenDepends(group = "${groupId}",
-                              artifact = "${artifactId}",
-                              version = "${version}")
-     },
-     serviceInfo = @WidService(category = "${name}",
-                               description = "${description}",
-                               keywords = "apache,camel,payload,route,connector",
-                               action = @WidAction(title = "Send payload to a Camel endpoint")),
-     icon = "InOutCamelConnector.png")
-public class InOutCamelWorkItemHandler extends AbstractCamelWorkItemHandler {
-
-    public InOutCamelWorkItemHandler() {
-    }
-
-    public InOutCamelWorkItemHandler(String camelEndpointId) {
-        super(camelEndpointId);
-    }
-
-    public InOutCamelWorkItemHandler(RuntimeManager runtimeManager) {
-        super(runtimeManager);
-    }
-
-    public InOutCamelWorkItemHandler(RuntimeManager runtimeManager, String camelEndpointId) {
-        super(runtimeManager, camelEndpointId);
-    }
-
-    @Override
-    protected void handleResponse(Exchange responseExchange, WorkItem workItem, WorkItemManager manager) {
-        Message outMessage = responseExchange.getOut();
-
-        Map<String, Object> result = new HashMap<>();
-        Object response = outMessage.getBody();
-        result.put(JBPMConstants.RESPONSE_WI_PARAM, response);
-        result.put(JBPMConstants.MESSAGE_WI_PARAM, outMessage);
-
-        manager.completeWorkItem(workItem.getId(), result);
-    }
-
-    @Override
-    protected Exchange buildExchange(ProducerTemplate template, WorkItem workItem) {
-        return ExchangeBuilder.anExchange(template.getCamelContext())
-                .withPattern(ExchangePattern.InOut)
-                .withHeader("deploymentId", ((WorkItemImpl) workItem).getDeploymentId())
-                .withHeader("processInstanceId", workItem.getProcessInstanceId())
-                .withHeader("workItemId", workItem.getId())
-                .withBody(workItem)
-                .build();
-    }
-
-}
diff --git a/components/camel-jbpm/src/main/resources/InOnlyCamelConnector.wid b/components/camel-jbpm/src/main/resources/InOnlyCamelConnector.wid
deleted file mode 100644
index a40825b3376..00000000000
--- a/components/camel-jbpm/src/main/resources/InOnlyCamelConnector.wid
+++ /dev/null
@@ -1,27 +0,0 @@
-[
-        [
-            "name" : "InOnlyCamelConnector",
-            "displayName" : "InOnlyCamelConnector",
-            "category" : "Camel",
-            "description" : "",
-            "defaultHandler" : "mvel: new org.apache.camel.component.jbpm.workitem.InOnlyCamelWorkItemHandler()",
-            "documentation" : "camel-jbpm/index.html",
-
-            "parameters" : [
-                                "CamelEndpointId" : new StringDataType()
-
-            ],
-            "results" : [
-                                "Response" : new StringDataType()
-                ,"Message" : new StringDataType()
-
-            ],
-            "mavenDependencies" : [
-                                 "org.apache.camel:camel-jbpm:${project.version}"
-
-            ],
-            "icon" : "InOnlyCamelConnector.png"
-
-        ]
-
-]
diff --git a/components/camel-jbpm/src/main/resources/InOutCamelConnector.wid b/components/camel-jbpm/src/main/resources/InOutCamelConnector.wid
deleted file mode 100644
index a7c5a1053ce..00000000000
--- a/components/camel-jbpm/src/main/resources/InOutCamelConnector.wid
+++ /dev/null
@@ -1,27 +0,0 @@
-[
-        [
-            "name" : "InOutCamelConnector",
-            "displayName" : "InOutCamelConnector",
-            "category" : "Camel",
-            "description" : "",
-            "defaultHandler" : "mvel: new org.apache.camel.component.jbpm.workitem.InOutCamelWorkItemHandler()",
-            "documentation" : "camel-jbpm/index.html",
-
-            "parameters" : [
-                                "CamelEndpointId" : new StringDataType()
-
-            ],
-            "results" : [
-                                "Response" : new StringDataType()
-                ,"Message" : new StringDataType()
-
-            ],
-            "mavenDependencies" : [
-                                 "org.apache.camel:camel-jbpm:${project.version}"
-
-            ],
-            "icon" : "InOutCamelConnector.png"
-
-        ]
-
-]
diff --git a/components/camel-jbpm/src/main/resources/META-INF/services/org.kie.server.services.api.KieServerExtension b/components/camel-jbpm/src/main/resources/META-INF/services/org.kie.server.services.api.KieServerExtension
deleted file mode 100644
index a3aed9f0f76..00000000000
--- a/components/camel-jbpm/src/main/resources/META-INF/services/org.kie.server.services.api.KieServerExtension
+++ /dev/null
@@ -1 +0,0 @@
-org.apache.camel.component.jbpm.server.CamelKieServerExtension
\ No newline at end of file
diff --git a/components/camel-jbpm/src/main/resources/camel-jbpm.wid b/components/camel-jbpm/src/main/resources/camel-jbpm.wid
deleted file mode 100644
index 8c728792a8c..00000000000
--- a/components/camel-jbpm/src/main/resources/camel-jbpm.wid
+++ /dev/null
@@ -1,51 +0,0 @@
-[
-        [
-            "name" : "InOutCamelConnector",
-            "displayName" : "InOutCamelConnector",
-            "category" : "Camel",
-            "description" : "",
-            "defaultHandler" : "mvel: new org.apache.camel.component.jbpm.workitem.InOutCamelWorkItemHandler()",
-            "documentation" : "camel-jbpm/index.html",
-
-            "parameters" : [
-                                "CamelEndpointId" : new StringDataType()
-
-            ],
-            "results" : [
-                                "Response" : new StringDataType()
-                ,"Message" : new StringDataType()
-
-            ],
-            "mavenDependencies" : [
-                                 "org.apache.camel:camel-jbpm:${project.version}"
-
-            ],
-            "icon" : "InOutCamelConnector.png"
-
-        ]
-    ,[
-            "name" : "InOnlyCamelConnector",
-            "displayName" : "InOnlyCamelConnector",
-            "category" : "Camel",
-            "description" : "",
-            "defaultHandler" : "mvel: new org.apache.camel.component.jbpm.workitem.InOnlyCamelWorkItemHandler()",
-            "documentation" : "camel-jbpm/index.html",
-
-            "parameters" : [
-                                "CamelEndpointId" : new StringDataType()
-
-            ],
-            "results" : [
-                                "Response" : new StringDataType()
-                ,"Message" : new StringDataType()
-
-            ],
-            "mavenDependencies" : [
-                                 "org.apache.camel:camel-jbpm:${project.version}"
-
-            ],
-            "icon" : "InOnlyCamelConnector.png"
-
-        ]
-
-]
diff --git a/components/camel-jbpm/src/main/resources/icon.png b/components/camel-jbpm/src/main/resources/icon.png
deleted file mode 100644
index 1c94e50e81f..00000000000
Binary files a/components/camel-jbpm/src/main/resources/icon.png and /dev/null differ
diff --git a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIT.java b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIT.java
deleted file mode 100644
index 03ab0cd1078..00000000000
--- a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/JBPMComponentIT.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit5.CamelTestSupport;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.kie.server.api.model.instance.TaskSummary;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
-/**
- * To run this example you need jBPM to run locally, easiest is to use single zip distribution - download from jbpm.org
- * Next, start it and import Evaluation sample project, build and deploy. Once done this test can be ran out of the box.
- */
-@Disabled("This is an integration test that needs jBPM running on the local machine")
-public class JBPMComponentIT extends CamelTestSupport {
-
-    @SuppressWarnings("unchecked")
-    @Test
-    public void interactsOverRest() throws Exception {
-        getMockEndpoint("mock:result").expectedMessageCount(1);
-
-        // let's start process instance for evaluation process
-        Map<String, Object> params = new HashMap<>();
-        params.put("employee", "wbadmin");
-        params.put("reason", "Camel asks for it");
-
-        Map<String, Object> headers = new HashMap<>();
-        headers.put(JBPMConstants.PROCESS_ID, "evaluation");
-        headers.put(JBPMConstants.PARAMETERS, params);
-
-        template.sendBodyAndHeaders("direct:start", null, headers);
-        MockEndpoint.assertIsSatisfied(context);
-        Long processInstanceId = (Long) getMockEndpoint("mock:result").getExchanges().get(0).getIn().getBody();
-        assertNotNull(processInstanceId);
-
-        // now let's collect user tasks
-        headers = new HashMap<>();
-        headers.put(JBPMConstants.OPERATION, JBPMConstants.OPERATION + JBPMOperation.getTasksOwned);
-
-        template.sendBodyAndHeaders("direct:start", null, headers);
-        getMockEndpoint("mock:result").expectedMessageCount(2);
-        MockEndpoint.assertIsSatisfied(context);
-
-        List<TaskSummary> tasks = (List<TaskSummary>) getMockEndpoint("mock:result").getExchanges().get(1).getIn().getBody();
-        assertEquals(1, tasks.size());
-
-        // let's complete first user task
-        headers = new HashMap<>();
-        headers.put(JBPMConstants.TASK_ID, tasks.get(0).getId());
-        headers.put(JBPMConstants.OPERATION, JBPMConstants.OPERATION + JBPMOperation.completeTask);
-
-        template.sendBodyAndHeaders("direct:start", null, headers);
-        getMockEndpoint("mock:result").expectedMessageCount(3);
-        MockEndpoint.assertIsSatisfied(context);
-
-        // lastly let's abort process instance we just created
-        headers = new HashMap<>();
-        headers.put(JBPMConstants.PROCESS_INSTANCE_ID, processInstanceId);
-        headers.put(JBPMConstants.OPERATION, JBPMConstants.OPERATION + JBPMOperation.abortProcessInstance);
-
-        template.sendBodyAndHeaders("direct:start", null, headers);
-        getMockEndpoint("mock:result").expectedMessageCount(4);
-        MockEndpoint.assertIsSatisfied(context);
-    }
-
-    @Override
-    protected RouteBuilder createRouteBuilder() {
-        return new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start")
-                        .to("jbpm:http://localhost:8080/kie-server/services/rest/server?userName=wbadmin&password=wbadmin"
-                            + "&deploymentId=evaluation")
-                        .to("mock:result");
-            }
-        };
-    }
-}
diff --git a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIT.java b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIT.java
deleted file mode 100644
index f18c12211fd..00000000000
--- a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/CamelWorkItemHandlerIT.java
+++ /dev/null
@@ -1,284 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.EndpointInject;
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
-import org.apache.camel.Produce;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.RuntimeCamelException;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.junit5.CamelTestSupport;
-import org.drools.core.process.instance.impl.WorkItemImpl;
-import org.jbpm.bpmn2.handler.WorkItemHandlerRuntimeException;
-import org.jbpm.process.workitem.core.TestWorkItemManager;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.jupiter.api.Test;
-import org.kie.api.runtime.process.WorkItemHandler;
-
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
-//http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html
-//http://camel.apache.org/async.html
-public class CamelWorkItemHandlerIT extends CamelTestSupport {
-
-    @EndpointInject("mock:result")
-    protected MockEndpoint resultEndpoint;
-
-    @Produce("direct:start")
-    protected ProducerTemplate template;
-
-    @Test
-    public void testSyncInOnly() throws Exception {
-        // Setup
-        String routeId = "testSyncInOnlyExceptionRoute";
-        RouteBuilder builder = new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start").routeId(routeId)
-                        .setBody(simple("${body.getParameter(\"Request\")}"))
-                        .to("mock:result");
-            }
-        };
-        context.addRoutes(builder);
-        runTest(routeId);
-    }
-
-    @Test
-    public void testSyncInOnlyException() throws Exception {
-        // Setup
-        String routeId = "testSyncInOnlyExceptionRoute";
-        RouteBuilder builder = new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start").routeId(routeId)
-                        .setBody(simple("${body.getParameter(\"Request\")}"))
-                        .throwException(new IllegalArgumentException("Illegal contennt!"))
-                        .to("mock:result");
-            }
-        };
-        context.addRoutes(builder);
-        assertThrows(WorkItemHandlerRuntimeException.class, () -> runTest(routeId));
-    }
-
-    private void runTest(String routeId) throws Exception {
-        try {
-            // Register the Camel Context with the jBPM ServiceRegistry.
-            ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, context);
-
-            // Test
-            String expectedBody = "helloRequest";
-            resultEndpoint.expectedBodiesReceived(expectedBody);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, "start");
-            workItem.setParameter("Request", expectedBody);
-
-            TestWorkItemManager manager = new TestWorkItemManager();
-
-            WorkItemHandler handler = new InOnlyCamelWorkItemHandler();
-
-            handler.executeWorkItem(workItem, manager);
-
-            // Assertions
-            assertThat(manager.getResults().size(), equalTo(0));
-            resultEndpoint.assertIsSatisfied();
-        } finally {
-            // Cleanup
-            context.removeRoute(routeId);
-            ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
-    }
-
-    @Test
-    public void testSyncInOut() throws Exception {
-        // Setup
-        String routeId = "testSyncInOnlyExceptionRoute";
-        RouteBuilder builder = new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start").routeId(routeId)
-                        .setBody(simple("${body.getParameter(\"Request\")}"))
-                        .to("mock:result");
-            }
-        };
-        context.addRoutes(builder);
-        try {
-            // Register the Camel Context with the jBPM ServiceRegistry.
-            ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, context);
-
-            // Test
-            String expectedBody = "helloRequest";
-            resultEndpoint.expectedBodiesReceived(expectedBody);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, "start");
-            workItem.setParameter("Request", expectedBody);
-
-            TestWorkItemManager manager = new TestWorkItemManager();
-
-            AbstractCamelWorkItemHandler handler = new InOutCamelWorkItemHandler();
-
-            handler.executeWorkItem(workItem, manager);
-
-            // Assertions
-            assertThat(manager.getResults().size(), equalTo(1));
-            resultEndpoint.assertIsSatisfied();
-        } finally {
-            // Cleanup
-            context.removeRoute(routeId);
-            ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
-
-    }
-
-    @Test
-    public void testSyncInOutException() throws Exception {
-        // Setup
-        String routeId = "testSyncInOutExceptionRoute";
-        RouteBuilder builder = new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start").routeId(routeId)
-                        .setBody(simple("${body.getParameter(\"Request\")}"))
-                        .throwException(new IllegalArgumentException("Illegal contennt!"))
-                        .to("mock:result");
-            }
-        };
-        context.addRoutes(builder);
-        try {
-            // Register the Camel Context with the jBPM ServiceRegistry.
-            ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, context);
-
-            // Test
-            String expectedBody = "helloRequest";
-            resultEndpoint.expectedBodiesReceived(expectedBody);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, "start");
-            workItem.setParameter("Request", expectedBody);
-
-            TestWorkItemManager manager = new TestWorkItemManager();
-
-            WorkItemHandler handler = new InOutCamelWorkItemHandler();
-
-            assertThrows(WorkItemHandlerRuntimeException.class,
-                    () -> handler.executeWorkItem(workItem, manager));
-        } finally {
-            // Cleanup
-            context.removeRoute(routeId);
-            ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
-    }
-
-    @Test
-    public void testSyncInOutDontHandleException() throws Exception {
-        // Setup
-        String routeId = "testSyncInOutExceptionRoute";
-        RouteBuilder builder = new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start").routeId(routeId)
-                        .setBody(simple("${body.getParameter(\"Request\")}"))
-                        .throwException(new IllegalArgumentException("Illegal contennt!"))
-                        .to("mock:result");
-            }
-        };
-        context.addRoutes(builder);
-        try {
-            // Register the Camel Context with the jBPM ServiceRegistry.
-            ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, context);
-
-            // Test
-            String expectedBody = "helloRequest";
-            resultEndpoint.expectedBodiesReceived(expectedBody);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, "start");
-            workItem.setParameter("Request", expectedBody);
-            workItem.setParameter("HandleExceptions", false);
-
-            TestWorkItemManager manager = new TestWorkItemManager();
-
-            WorkItemHandler handler = new InOutCamelWorkItemHandler();
-
-            assertThrows(IllegalArgumentException.class,
-                    () -> handler.executeWorkItem(workItem, manager));
-        } finally {
-            // Cleanup
-            context.removeRoute(routeId);
-            ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
-    }
-
-    @Test
-    public void testSyncInOutCamelHandleException() throws Exception {
-        // Setup
-        String routeId = "testSyncInOutExceptionRoute";
-        RouteBuilder builder = new RouteBuilder() {
-            @Override
-            public void configure() {
-                from("direct:start").routeId(routeId)
-                        .setBody(simple("${body.getParameter(\"Request\")}"))
-                        .doTry()
-                        .throwException(new IllegalArgumentException("Illegal contennt!"))
-                        .doCatch(IllegalArgumentException.class)
-                        .process(new Processor() {
-
-                            @Override
-                            public void process(Exchange exchange) {
-                                RuntimeCamelException exceptionWrapper = new RuntimeCamelException(Exchange.EXCEPTION_CAUGHT);
-                                throw exceptionWrapper;
-                            }
-                        })
-                        .end()
-                        .to("mock:result");
-            }
-        };
-        context.addRoutes(builder);
-        try {
-            // Register the Camel Context with the jBPM ServiceRegistry.
-            ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, context);
-
-            // Test
-            String expectedBody = "helloRequest";
-            resultEndpoint.expectedBodiesReceived(expectedBody);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, "start");
-            workItem.setParameter("Request", expectedBody);
-            workItem.setParameter("HandleExceptions", false);
-
-            TestWorkItemManager manager = new TestWorkItemManager();
-
-            WorkItemHandler handler = new InOutCamelWorkItemHandler();
-
-            assertThrows(RuntimeCamelException.class,
-                    () -> handler.executeWorkItem(workItem, manager));
-        } finally {
-            // Cleanup
-            context.removeRoute(routeId);
-            ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
-    }
-
-}
diff --git a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java
deleted file mode 100644
index 8168b552b8a..00000000000
--- a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/DeploymentContextCamelCommandTest.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.ExtendedCamelContext;
-import org.apache.camel.Message;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.drools.core.process.instance.impl.WorkItemImpl;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.kie.api.executor.Command;
-import org.kie.api.executor.CommandContext;
-import org.kie.api.executor.ExecutionResults;
-import org.kie.api.runtime.manager.RuntimeManager;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.when;
-
-@ExtendWith(MockitoExtension.class)
-public class DeploymentContextCamelCommandTest {
-
-    @Mock
-    ProducerTemplate producerTemplate;
-
-    @Mock
-    Exchange outExchange;
-
-    @Mock
-    Message outMessage;
-
-    @Mock
-    ExtendedCamelContext camelContext;
-
-    @Mock
-    RuntimeManager runtimeManager;
-
-    @Mock
-    CommandContext commandContext;
-
-    @Test
-    public void testExecuteCommandDeploymentCamelContext() throws Exception {
-
-        String camelEndpointId = "testCamelRoute";
-        String camelRouteUri = "direct:" + camelEndpointId;
-
-        String testReponse = "testResponse";
-
-        String deploymentId = "testDeployment";
-
-        when(producerTemplate.send(eq(camelRouteUri), any(Exchange.class))).thenReturn(outExchange);
-        when(producerTemplate.getCamelContext()).thenReturn(camelContext);
-
-        when(camelContext.createProducerTemplate()).thenReturn(producerTemplate);
-
-        when(outExchange.getOut()).thenReturn(outMessage);
-        when(outMessage.getBody()).thenReturn(testReponse);
-
-        // Register the RuntimeManager bound camelcontext.
-        try {
-            ServiceRegistry.get().register(deploymentId + JBPMConstants.DEPLOYMENT_CAMEL_CONTEXT_SERVICE_KEY_POSTFIX,
-                    camelContext);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, camelEndpointId);
-            workItem.setParameter("Request", "someRequest");
-
-            when(commandContext.getData("workItem")).thenReturn(workItem);
-            when(commandContext.getData("deploymentId")).thenReturn(deploymentId);
-
-            Command command = new DeploymentContextCamelCommand();
-            ExecutionResults results = command.execute(commandContext);
-
-            assertNotNull(results);
-            assertEquals(2, results.getData().size());
-            assertEquals(testReponse, results.getData().get(JBPMConstants.RESPONSE_WI_PARAM));
-        } finally {
-            ServiceRegistry.get().remove(deploymentId + JBPMConstants.DEPLOYMENT_CAMEL_CONTEXT_SERVICE_KEY_POSTFIX);
-        }
-    }
-}
diff --git a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java b/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java
deleted file mode 100644
index 47797d99a0d..00000000000
--- a/components/camel-jbpm/src/test/java/org/apache/camel/component/jbpm/workitem/GlobalContextCamelCommandTest.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.jbpm.workitem;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.ExtendedCamelContext;
-import org.apache.camel.Message;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.component.jbpm.JBPMConstants;
-import org.drools.core.process.instance.impl.WorkItemImpl;
-import org.jbpm.services.api.service.ServiceRegistry;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.kie.api.executor.Command;
-import org.kie.api.executor.CommandContext;
-import org.kie.api.executor.ExecutionResults;
-import org.kie.api.runtime.manager.RuntimeManager;
-import org.mockito.Mock;
-import org.mockito.junit.jupiter.MockitoExtension;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.when;
-
-@ExtendWith(MockitoExtension.class)
-public class GlobalContextCamelCommandTest {
-
-    @Mock
-    ProducerTemplate producerTemplate;
-
-    @Mock
-    Exchange outExchange;
-
-    @Mock
-    Message outMessage;
-
-    @Mock
-    ExtendedCamelContext camelContext;
-
-    @Mock
-    RuntimeManager runtimeManager;
-
-    @Mock
-    CommandContext commandContext;
-
-    @Test
-    public void testExecuteGlobalCommand() throws Exception {
-
-        String camelEndpointId = "testCamelRoute";
-        String camelRouteUri = "direct:" + camelEndpointId;
-
-        String testReponse = "testResponse";
-
-        String runtimeManagerId = "testRuntimeManager";
-
-        when(producerTemplate.send(eq(camelRouteUri), any(Exchange.class))).thenReturn(outExchange);
-
-        when(producerTemplate.getCamelContext()).thenReturn(camelContext);
-
-        when(camelContext.createProducerTemplate()).thenReturn(producerTemplate);
-
-        when(outExchange.getOut()).thenReturn(outMessage);
-        when(outMessage.getBody()).thenReturn(testReponse);
-
-        // Register the RuntimeManager bound camelcontext.
-        try {
-            ServiceRegistry.get().register(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY, camelContext);
-
-            WorkItemImpl workItem = new WorkItemImpl();
-            workItem.setParameter(JBPMConstants.CAMEL_ENDPOINT_ID_WI_PARAM, camelEndpointId);
-            workItem.setParameter("Request", "someRequest");
-
-            when(commandContext.getData(anyString())).thenReturn(workItem);
-
-            Command command = new GlobalContextCamelCommand();
-            ExecutionResults results = command.execute(commandContext);
-
-            assertNotNull(results);
-            assertEquals(2, results.getData().size());
-            assertEquals(testReponse, results.getData().get(JBPMConstants.RESPONSE_WI_PARAM));
-        } finally {
-            ServiceRegistry.get().remove(JBPMConstants.GLOBAL_CAMEL_CONTEXT_SERVICE_KEY);
-        }
-    }
-}
diff --git a/components/camel-jbpm/src/test/resources/log4j2.properties b/components/camel-jbpm/src/test/resources/log4j2.properties
deleted file mode 100644
index 9022242a241..00000000000
--- a/components/camel-jbpm/src/test/resources/log4j2.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements.  See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License.  You may obtain a copy of the License at
-##
-##      http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-
-appender.file.type = File
-appender.file.name = file
-appender.file.fileName = target/camel-jbpm-test.log
-appender.file.layout.type = PatternLayout
-appender.file.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n
-appender.out.type = Console
-appender.out.name = out
-appender.out.layout.type = PatternLayout
-appender.out.layout.pattern = [%30.30t] %-30.30c{1} %-5p %m%n
-rootLogger.level = INFO
-rootLogger.appenderRef.file.ref = file
diff --git a/components/pom.xml b/components/pom.xml
index f10c6fea59e..ee4cfb7c9b0 100644
--- a/components/pom.xml
+++ b/components/pom.xml
@@ -170,7 +170,7 @@
         <module>camel-jasypt</module>
         <module>camel-javascript</module>
         <module>camel-jaxb</module>
-        <module>camel-jbpm</module>
+        
         <module>camel-jcache</module>
         <module>camel-tracing</module>
         <module>camel-jcr</module>
diff --git a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
index 4537fb3747a..c2462851e11 100644
--- a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
+++ b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
@@ -158,7 +158,6 @@ influxdb
 influxdb2
 irc
 ironmq
-jbpm
 jcache
 jcr
 jdbc
diff --git a/docs/components/modules/ROOT/examples/json/jbpm.json b/docs/components/modules/ROOT/examples/json/jbpm.json
deleted file mode 120000
index 02887cb2365..00000000000
--- a/docs/components/modules/ROOT/examples/json/jbpm.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../components/camel-jbpm/src/generated/resources/org/apache/camel/component/jbpm/jbpm.json
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
index d28ce3de0d9..9160deef318 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -162,7 +162,6 @@
 ** xref:influxdb2-component.adoc[InfluxDB2]
 ** xref:irc-component.adoc[IRC]
 ** xref:ironmq-component.adoc[IronMQ]
-** xref:jbpm-component.adoc[JBPM]
 ** xref:jcache-component.adoc[JCache]
 ** xref:jcr-component.adoc[JCR]
 ** xref:jdbc-component.adoc[JDBC]
diff --git a/docs/components/modules/ROOT/pages/jbpm-component.adoc b/docs/components/modules/ROOT/pages/jbpm-component.adoc
deleted file mode 120000
index 0ded606ceb9..00000000000
--- a/docs/components/modules/ROOT/pages/jbpm-component.adoc
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../components/camel-jbpm/src/main/docs/jbpm-component.adoc
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index d3d8b92daa8..a54c8f2d0cd 100644
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -2169,19 +2169,6 @@ public interface ComponentsBuilderFactory {
     static org.apache.camel.builder.component.dsl.IronmqComponentBuilderFactory.IronmqComponentBuilder ironmq() {
         return org.apache.camel.builder.component.dsl.IronmqComponentBuilderFactory.ironmq();
     }
-    /**
-     * JBPM (camel-jbpm)
-     * Interact with jBPM workflow engine over REST.
-     * 
-     * Category: api,workflow
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-jbpm
-     * 
-     * @return the dsl builder
-     */
-    static org.apache.camel.builder.component.dsl.JbpmComponentBuilderFactory.JbpmComponentBuilder jbpm() {
-        return org.apache.camel.builder.component.dsl.JbpmComponentBuilderFactory.jbpm();
-    }
     /**
      * JCache (camel-jcache)
      * Perform caching operations against JSR107/JCache.
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JbpmComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JbpmComponentBuilderFactory.java
deleted file mode 100644
index 41cbd383850..00000000000
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JbpmComponentBuilderFactory.java
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.component.dsl;
-
-import javax.annotation.processing.Generated;
-import org.apache.camel.Component;
-import org.apache.camel.builder.component.AbstractComponentBuilder;
-import org.apache.camel.builder.component.ComponentBuilder;
-import org.apache.camel.component.jbpm.JBPMComponent;
-
-/**
- * Interact with jBPM workflow engine over REST.
- * 
- * Generated by camel-package-maven-plugin - do not edit this file!
- */
-@Generated("org.apache.camel.maven.packaging.ComponentDslMojo")
-public interface JbpmComponentBuilderFactory {
-
-    /**
-     * JBPM (camel-jbpm)
-     * Interact with jBPM workflow engine over REST.
-     * 
-     * Category: api,workflow
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-jbpm
-     * 
-     * @return the dsl builder
-     */
-    static JbpmComponentBuilder jbpm() {
-        return new JbpmComponentBuilderImpl();
-    }
-
-    /**
-     * Builder for the JBPM component.
-     */
-    interface JbpmComponentBuilder extends ComponentBuilder<JBPMComponent> {
-        /**
-         * 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.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default JbpmComponentBuilder bridgeErrorHandler(
-                boolean bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * 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's 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.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: producer
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default JbpmComponentBuilder lazyStartProducer(boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * Whether autowiring is enabled. This is used for automatic autowiring
-         * options (the option must be marked as autowired) by looking up in the
-         * registry to find if there is a single instance of matching type,
-         * which then gets configured on the component. This can be used for
-         * automatic configuring JDBC data sources, JMS connection factories,
-         * AWS Clients, etc.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: advanced
-         * 
-         * @param autowiredEnabled the value to set
-         * @return the dsl builder
-         */
-        default JbpmComponentBuilder autowiredEnabled(boolean autowiredEnabled) {
-            doSetProperty("autowiredEnabled", autowiredEnabled);
-            return this;
-        }
-    }
-
-    class JbpmComponentBuilderImpl
-            extends
-                AbstractComponentBuilder<JBPMComponent>
-            implements
-                JbpmComponentBuilder {
-        @Override
-        protected JBPMComponent buildConcreteComponent() {
-            return new JBPMComponent();
-        }
-        @Override
-        protected boolean setPropertyOnComponent(
-                Component component,
-                String name,
-                Object value) {
-            switch (name) {
-            case "bridgeErrorHandler": ((JBPMComponent) component).setBridgeErrorHandler((boolean) value); return true;
-            case "lazyStartProducer": ((JBPMComponent) component).setLazyStartProducer((boolean) value); return true;
-            case "autowiredEnabled": ((JBPMComponent) component).setAutowiredEnabled((boolean) value); return true;
-            default: return false;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/resources/metadata.json b/dsl/camel-componentdsl/src/generated/resources/metadata.json
index 2a96a0682eb..981e69ef7b6 100644
--- a/dsl/camel-componentdsl/src/generated/resources/metadata.json
+++ b/dsl/camel-componentdsl/src/generated/resources/metadata.json
@@ -3552,28 +3552,6 @@
     "producerOnly": false,
     "lenientProperties": false
   },
-  "JbpmComponentBuilderFactory": {
-    "kind": "component",
-    "name": "jbpm",
-    "title": "JBPM",
-    "description": "Interact with jBPM workflow engine over REST.",
-    "deprecated": false,
-    "firstVersion": "2.6.0",
-    "label": "api,workflow",
-    "javaType": "org.apache.camel.component.jbpm.JBPMComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-jbpm",
-    "version": "4.0.0-SNAPSHOT",
-    "scheme": "jbpm",
-    "extendsScheme": "",
-    "syntax": "jbpm:connectionURL",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
   "JcacheComponentBuilderFactory": {
     "kind": "component",
     "name": "jcache",
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
index dd762eb1329..e5de02084bd 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
@@ -167,7 +167,6 @@ public interface EndpointBuilderFactory
             org.apache.camel.builder.endpoint.dsl.InfluxDbEndpointBuilderFactory.InfluxDbBuilders,
             org.apache.camel.builder.endpoint.dsl.IrcEndpointBuilderFactory.IrcBuilders,
             org.apache.camel.builder.endpoint.dsl.IronMQEndpointBuilderFactory.IronMQBuilders,
-            org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory.JBPMBuilders,
             org.apache.camel.builder.endpoint.dsl.JCacheEndpointBuilderFactory.JCacheBuilders,
             org.apache.camel.builder.endpoint.dsl.JGroupsEndpointBuilderFactory.JGroupsBuilders,
             org.apache.camel.builder.endpoint.dsl.JGroupsRaftEndpointBuilderFactory.JGroupsRaftBuilders,
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
index cb015b60f7f..f3fcde10147 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
@@ -164,7 +164,6 @@ public interface EndpointBuilders
             org.apache.camel.builder.endpoint.dsl.InfluxDbEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.IrcEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.IronMQEndpointBuilderFactory,
-            org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.JCacheEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.JGroupsEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.JGroupsRaftEndpointBuilderFactory,
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 4b718574ddb..1798163bfb1 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -7317,55 +7317,6 @@ public class StaticEndpointBuilders {
             String path) {
         return org.apache.camel.builder.endpoint.dsl.IronMQEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
-    /**
-     * JBPM (camel-jbpm)
-     * Interact with jBPM workflow engine over REST.
-     * 
-     * Category: api,workflow
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-jbpm
-     * 
-     * Syntax: <code>jbpm:connectionURL</code>
-     * 
-     * Path parameter: connectionURL (required)
-     * The URL to the jBPM server.
-     * 
-     * Path parameter: eventListenerType
-     * Sets the event listener type to attach to
-     * 
-     * @param path connectionURL
-     * @return the dsl builder
-     */
-    public static org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory.JBPMEndpointBuilder jbpm(
-            String path) {
-        return org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory.endpointBuilder("jbpm", path);
-    }
-    /**
-     * JBPM (camel-jbpm)
-     * Interact with jBPM workflow engine over REST.
-     * 
-     * Category: api,workflow
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-jbpm
-     * 
-     * Syntax: <code>jbpm:connectionURL</code>
-     * 
-     * Path parameter: connectionURL (required)
-     * The URL to the jBPM server.
-     * 
-     * Path parameter: eventListenerType
-     * Sets the event listener type to attach to
-     * 
-     * @param componentName to use a custom component name for the endpoint
-     * instead of the default name
-     * @param path connectionURL
-     * @return the dsl builder
-     */
-    public static org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory.JBPMEndpointBuilder jbpm(
-            String componentName,
-            String path) {
-        return org.apache.camel.builder.endpoint.dsl.JBPMEndpointBuilderFactory.endpointBuilder(componentName, path);
-    }
     /**
      * JCache (camel-jcache)
      * Perform caching operations against JSR107/JCache.
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JBPMEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JBPMEndpointBuilderFactory.java
deleted file mode 100644
index a192cf48e2c..00000000000
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JBPMEndpointBuilderFactory.java
+++ /dev/null
@@ -1,2530 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.endpoint.dsl;
-
-import java.util.*;
-import java.util.concurrent.*;
-import java.util.function.*;
-import java.util.stream.*;
-import javax.annotation.processing.Generated;
-import org.apache.camel.builder.EndpointConsumerBuilder;
-import org.apache.camel.builder.EndpointProducerBuilder;
-import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
-
-/**
- * Interact with jBPM workflow engine over REST.
- * 
- * Generated by camel build tools - do NOT edit this file!
- */
-@Generated("org.apache.camel.maven.packaging.EndpointDslMojo")
-public interface JBPMEndpointBuilderFactory {
-
-
-    /**
-     * Builder for endpoint consumers for the JBPM component.
-     */
-    public interface JBPMEndpointConsumerBuilder
-            extends
-                EndpointConsumerBuilder {
-        default AdvancedJBPMEndpointConsumerBuilder advanced() {
-            return (AdvancedJBPMEndpointConsumerBuilder) this;
-        }
-        /**
-         * attachId to use when retrieving attachments.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param attachmentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder attachmentId(Long attachmentId) {
-            doSetProperty("attachmentId", attachmentId);
-            return this;
-        }
-        /**
-         * attachId to use when retrieving attachments.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param attachmentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder attachmentId(String attachmentId) {
-            doSetProperty("attachmentId", attachmentId);
-            return this;
-        }
-        /**
-         * contentId to use when retrieving attachments.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param contentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder contentId(Long contentId) {
-            doSetProperty("contentId", contentId);
-            return this;
-        }
-        /**
-         * contentId to use when retrieving attachments.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param contentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder contentId(String contentId) {
-            doSetProperty("contentId", contentId);
-            return this;
-        }
-        /**
-         * The id of the deployment.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Required: true
-         * Group: common
-         * 
-         * @param deploymentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder deploymentId(String deploymentId) {
-            doSetProperty("deploymentId", deploymentId);
-            return this;
-        }
-        /**
-         * Sets if event produced by emitter should be sent as single items or
-         * complete collection.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Boolean&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param emitterSendItems the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder emitterSendItems(
-                Boolean emitterSendItems) {
-            doSetProperty("emitterSendItems", emitterSendItems);
-            return this;
-        }
-        /**
-         * Sets if event produced by emitter should be sent as single items or
-         * complete collection.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Boolean&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param emitterSendItems the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder emitterSendItems(
-                String emitterSendItems) {
-            doSetProperty("emitterSendItems", emitterSendItems);
-            return this;
-        }
-        /**
-         * the data associated with this event when signalEvent operation is
-         * performed.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param event the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder event(Object event) {
-            doSetProperty("event", event);
-            return this;
-        }
-        /**
-         * the data associated with this event when signalEvent operation is
-         * performed.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param event the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder event(String event) {
-            doSetProperty("event", event);
-            return this;
-        }
-        /**
-         * the type of event to use when signalEvent operation is performed.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventType the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder eventType(String eventType) {
-            doSetProperty("eventType", eventType);
-            return this;
-        }
-        /**
-         * identifier the global identifier.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param identifier the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder identifier(String identifier) {
-            doSetProperty("identifier", identifier);
-            return this;
-        }
-        /**
-         * the maximum number of rules that should be fired.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param maxNumber the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder maxNumber(Integer maxNumber) {
-            doSetProperty("maxNumber", maxNumber);
-            return this;
-        }
-        /**
-         * the maximum number of rules that should be fired.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param maxNumber the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder maxNumber(String maxNumber) {
-            doSetProperty("maxNumber", maxNumber);
-            return this;
-        }
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param page the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder page(Integer page) {
-            doSetProperty("page", page);
-            return this;
-        }
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param page the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder page(String page) {
-            doSetProperty("page", page);
-            return this;
-        }
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param pageSize the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder pageSize(Integer pageSize) {
-            doSetProperty("pageSize", pageSize);
-            return this;
-        }
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param pageSize the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder pageSize(String pageSize) {
-            doSetProperty("pageSize", pageSize);
-            return this;
-        }
-        /**
-         * the id of the process that should be acted upon.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder processId(String processId) {
-            doSetProperty("processId", processId);
-            return this;
-        }
-        /**
-         * the id of the process instance.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processInstanceId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder processInstanceId(
-                Long processInstanceId) {
-            doSetProperty("processInstanceId", processInstanceId);
-            return this;
-        }
-        /**
-         * the id of the process instance.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processInstanceId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder processInstanceId(
-                String processInstanceId) {
-            doSetProperty("processInstanceId", processInstanceId);
-            return this;
-        }
-        /**
-         * The targetUserId used when delegating a task.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param targetUserId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder targetUserId(String targetUserId) {
-            doSetProperty("targetUserId", targetUserId);
-            return this;
-        }
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option is a: &lt;code&gt;org.kie.api.task.model.Task&lt;/code&gt;
-         * type.
-         * 
-         * Group: common
-         * 
-         * @param task the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder task(
-                org.kie.api.task.model.Task task) {
-            doSetProperty("task", task);
-            return this;
-        }
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.kie.api.task.model.Task&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param task the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder task(String task) {
-            doSetProperty("task", task);
-            return this;
-        }
-        /**
-         * the id of the task.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param taskId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder taskId(Long taskId) {
-            doSetProperty("taskId", taskId);
-            return this;
-        }
-        /**
-         * the id of the task.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param taskId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder taskId(String taskId) {
-            doSetProperty("taskId", taskId);
-            return this;
-        }
-        /**
-         * A timeout value.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param timeout the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder timeout(Integer timeout) {
-            doSetProperty("timeout", timeout);
-            return this;
-        }
-        /**
-         * A timeout value.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param timeout the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder timeout(String timeout) {
-            doSetProperty("timeout", timeout);
-            return this;
-        }
-        /**
-         * userId to use with task operations.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param userId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder userId(String userId) {
-            doSetProperty("userId", userId);
-            return this;
-        }
-        /**
-         * the value to assign to the global identifier.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param value the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder value(Object value) {
-            doSetProperty("value", value);
-            return this;
-        }
-        /**
-         * the value to assign to the global identifier.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param value the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder value(String value) {
-            doSetProperty("value", value);
-            return this;
-        }
-        /**
-         * the id of the work item.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param workItemId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder workItemId(Long workItemId) {
-            doSetProperty("workItemId", workItemId);
-            return this;
-        }
-        /**
-         * the id of the work item.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param workItemId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder workItemId(String workItemId) {
-            doSetProperty("workItemId", workItemId);
-            return this;
-        }
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: filter
-         * 
-         * @param statuses the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder statuses(
-                List<java.lang.String> statuses) {
-            doSetProperty("statuses", statuses);
-            return this;
-        }
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: filter
-         * 
-         * @param statuses the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder statuses(String statuses) {
-            doSetProperty("statuses", statuses);
-            return this;
-        }
-        /**
-         * Password for authentication.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param password the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder password(String password) {
-            doSetProperty("password", password);
-            return this;
-        }
-        /**
-         * Username for authentication.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param userName the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointConsumerBuilder userName(String userName) {
-            doSetProperty("userName", userName);
-            return this;
-        }
-    }
-
-    /**
-     * Advanced builder for endpoint consumers for the JBPM component.
-     */
-    public interface AdvancedJBPMEndpointConsumerBuilder
-            extends
-                EndpointConsumerBuilder {
-        default JBPMEndpointConsumerBuilder basic() {
-            return (JBPMEndpointConsumerBuilder) this;
-        }
-        /**
-         * 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.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer (advanced)
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder bridgeErrorHandler(
-                boolean bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * 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.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: consumer (advanced)
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder bridgeErrorHandler(
-                String bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * 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.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.spi.ExceptionHandler&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exceptionHandler the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder exceptionHandler(
-                org.apache.camel.spi.ExceptionHandler exceptionHandler) {
-            doSetProperty("exceptionHandler", exceptionHandler);
-            return this;
-        }
-        /**
-         * 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.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.apache.camel.spi.ExceptionHandler&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exceptionHandler the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder exceptionHandler(
-                String exceptionHandler) {
-            doSetProperty("exceptionHandler", exceptionHandler);
-            return this;
-        }
-        /**
-         * Sets the exchange pattern when the consumer creates an exchange.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.ExchangePattern&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exchangePattern the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder exchangePattern(
-                org.apache.camel.ExchangePattern exchangePattern) {
-            doSetProperty("exchangePattern", exchangePattern);
-            return this;
-        }
-        /**
-         * Sets the exchange pattern when the consumer creates an exchange.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.apache.camel.ExchangePattern&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exchangePattern the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder exchangePattern(
-                String exchangePattern) {
-            doSetProperty("exchangePattern", exchangePattern);
-            return this;
-        }
-        /**
-         * Sets whether synchronous processing should be strictly used.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer (advanced)
-         * 
-         * @param synchronous the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder synchronous(
-                boolean synchronous) {
-            doSetProperty("synchronous", synchronous);
-            return this;
-        }
-        /**
-         * Sets whether synchronous processing should be strictly used.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: consumer (advanced)
-         * 
-         * @param synchronous the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder synchronous(
-                String synchronous) {
-            doSetProperty("synchronous", synchronous);
-            return this;
-        }
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param entities the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder entities(
-                List<java.lang.String> entities) {
-            doSetProperty("entities", entities);
-            return this;
-        }
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param entities the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder entities(String entities) {
-            doSetProperty("entities", entities);
-            return this;
-        }
-        /**
-         * To load additional classes when working with XML.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Class[]&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extraJaxbClasses the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder extraJaxbClasses(
-                Class[] extraJaxbClasses) {
-            doSetProperty("extraJaxbClasses", extraJaxbClasses);
-            return this;
-        }
-        /**
-         * To load additional classes when working with XML.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Class[]&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extraJaxbClasses the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder extraJaxbClasses(
-                String extraJaxbClasses) {
-            doSetProperty("extraJaxbClasses", extraJaxbClasses);
-            return this;
-        }
-        /**
-         * the variables that should be set for various operations.
-         * 
-         * The option is a: &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param parameters the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder parameters(
-                Map<java.lang.String, java.lang.Object> parameters) {
-            doSetProperty("parameters", parameters);
-            return this;
-        }
-        /**
-         * the variables that should be set for various operations.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param parameters the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointConsumerBuilder parameters(String parameters) {
-            doSetProperty("parameters", parameters);
-            return this;
-        }
-    }
-
-    /**
-     * Builder for endpoint producers for the JBPM component.
-     */
-    public interface JBPMEndpointProducerBuilder
-            extends
-                EndpointProducerBuilder {
-        default AdvancedJBPMEndpointProducerBuilder advanced() {
-            return (AdvancedJBPMEndpointProducerBuilder) this;
-        }
-        /**
-         * attachId to use when retrieving attachments.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param attachmentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder attachmentId(Long attachmentId) {
-            doSetProperty("attachmentId", attachmentId);
-            return this;
-        }
-        /**
-         * attachId to use when retrieving attachments.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param attachmentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder attachmentId(String attachmentId) {
-            doSetProperty("attachmentId", attachmentId);
-            return this;
-        }
-        /**
-         * contentId to use when retrieving attachments.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param contentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder contentId(Long contentId) {
-            doSetProperty("contentId", contentId);
-            return this;
-        }
-        /**
-         * contentId to use when retrieving attachments.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param contentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder contentId(String contentId) {
-            doSetProperty("contentId", contentId);
-            return this;
-        }
-        /**
-         * The id of the deployment.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Required: true
-         * Group: common
-         * 
-         * @param deploymentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder deploymentId(String deploymentId) {
-            doSetProperty("deploymentId", deploymentId);
-            return this;
-        }
-        /**
-         * Sets if event produced by emitter should be sent as single items or
-         * complete collection.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Boolean&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param emitterSendItems the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder emitterSendItems(
-                Boolean emitterSendItems) {
-            doSetProperty("emitterSendItems", emitterSendItems);
-            return this;
-        }
-        /**
-         * Sets if event produced by emitter should be sent as single items or
-         * complete collection.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Boolean&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param emitterSendItems the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder emitterSendItems(
-                String emitterSendItems) {
-            doSetProperty("emitterSendItems", emitterSendItems);
-            return this;
-        }
-        /**
-         * the data associated with this event when signalEvent operation is
-         * performed.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param event the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder event(Object event) {
-            doSetProperty("event", event);
-            return this;
-        }
-        /**
-         * the data associated with this event when signalEvent operation is
-         * performed.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param event the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder event(String event) {
-            doSetProperty("event", event);
-            return this;
-        }
-        /**
-         * the type of event to use when signalEvent operation is performed.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventType the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder eventType(String eventType) {
-            doSetProperty("eventType", eventType);
-            return this;
-        }
-        /**
-         * identifier the global identifier.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param identifier the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder identifier(String identifier) {
-            doSetProperty("identifier", identifier);
-            return this;
-        }
-        /**
-         * the maximum number of rules that should be fired.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param maxNumber the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder maxNumber(Integer maxNumber) {
-            doSetProperty("maxNumber", maxNumber);
-            return this;
-        }
-        /**
-         * the maximum number of rules that should be fired.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param maxNumber the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder maxNumber(String maxNumber) {
-            doSetProperty("maxNumber", maxNumber);
-            return this;
-        }
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param page the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder page(Integer page) {
-            doSetProperty("page", page);
-            return this;
-        }
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param page the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder page(String page) {
-            doSetProperty("page", page);
-            return this;
-        }
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param pageSize the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder pageSize(Integer pageSize) {
-            doSetProperty("pageSize", pageSize);
-            return this;
-        }
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param pageSize the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder pageSize(String pageSize) {
-            doSetProperty("pageSize", pageSize);
-            return this;
-        }
-        /**
-         * the id of the process that should be acted upon.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder processId(String processId) {
-            doSetProperty("processId", processId);
-            return this;
-        }
-        /**
-         * the id of the process instance.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processInstanceId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder processInstanceId(
-                Long processInstanceId) {
-            doSetProperty("processInstanceId", processInstanceId);
-            return this;
-        }
-        /**
-         * the id of the process instance.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processInstanceId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder processInstanceId(
-                String processInstanceId) {
-            doSetProperty("processInstanceId", processInstanceId);
-            return this;
-        }
-        /**
-         * The targetUserId used when delegating a task.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param targetUserId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder targetUserId(String targetUserId) {
-            doSetProperty("targetUserId", targetUserId);
-            return this;
-        }
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option is a: &lt;code&gt;org.kie.api.task.model.Task&lt;/code&gt;
-         * type.
-         * 
-         * Group: common
-         * 
-         * @param task the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder task(
-                org.kie.api.task.model.Task task) {
-            doSetProperty("task", task);
-            return this;
-        }
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.kie.api.task.model.Task&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param task the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder task(String task) {
-            doSetProperty("task", task);
-            return this;
-        }
-        /**
-         * the id of the task.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param taskId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder taskId(Long taskId) {
-            doSetProperty("taskId", taskId);
-            return this;
-        }
-        /**
-         * the id of the task.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param taskId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder taskId(String taskId) {
-            doSetProperty("taskId", taskId);
-            return this;
-        }
-        /**
-         * A timeout value.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param timeout the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder timeout(Integer timeout) {
-            doSetProperty("timeout", timeout);
-            return this;
-        }
-        /**
-         * A timeout value.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param timeout the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder timeout(String timeout) {
-            doSetProperty("timeout", timeout);
-            return this;
-        }
-        /**
-         * userId to use with task operations.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param userId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder userId(String userId) {
-            doSetProperty("userId", userId);
-            return this;
-        }
-        /**
-         * the value to assign to the global identifier.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param value the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder value(Object value) {
-            doSetProperty("value", value);
-            return this;
-        }
-        /**
-         * the value to assign to the global identifier.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param value the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder value(String value) {
-            doSetProperty("value", value);
-            return this;
-        }
-        /**
-         * the id of the work item.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param workItemId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder workItemId(Long workItemId) {
-            doSetProperty("workItemId", workItemId);
-            return this;
-        }
-        /**
-         * the id of the work item.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param workItemId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder workItemId(String workItemId) {
-            doSetProperty("workItemId", workItemId);
-            return this;
-        }
-        /**
-         * The operation to perform.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: startProcess
-         * Group: producer
-         * 
-         * @param operation the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder operation(String operation) {
-            doSetProperty("operation", operation);
-            return this;
-        }
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: filter
-         * 
-         * @param statuses the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder statuses(
-                List<java.lang.String> statuses) {
-            doSetProperty("statuses", statuses);
-            return this;
-        }
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: filter
-         * 
-         * @param statuses the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder statuses(String statuses) {
-            doSetProperty("statuses", statuses);
-            return this;
-        }
-        /**
-         * Password for authentication.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param password the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder password(String password) {
-            doSetProperty("password", password);
-            return this;
-        }
-        /**
-         * Username for authentication.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param userName the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointProducerBuilder userName(String userName) {
-            doSetProperty("userName", userName);
-            return this;
-        }
-    }
-
-    /**
-     * Advanced builder for endpoint producers for the JBPM component.
-     */
-    public interface AdvancedJBPMEndpointProducerBuilder
-            extends
-                EndpointProducerBuilder {
-        default JBPMEndpointProducerBuilder basic() {
-            return (JBPMEndpointProducerBuilder) this;
-        }
-        /**
-         * 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's 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.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: producer (advanced)
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder lazyStartProducer(
-                boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * 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's 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.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: producer (advanced)
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder lazyStartProducer(
-                String lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param entities the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder entities(
-                List<java.lang.String> entities) {
-            doSetProperty("entities", entities);
-            return this;
-        }
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param entities the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder entities(String entities) {
-            doSetProperty("entities", entities);
-            return this;
-        }
-        /**
-         * To load additional classes when working with XML.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Class[]&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extraJaxbClasses the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder extraJaxbClasses(
-                Class[] extraJaxbClasses) {
-            doSetProperty("extraJaxbClasses", extraJaxbClasses);
-            return this;
-        }
-        /**
-         * To load additional classes when working with XML.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Class[]&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extraJaxbClasses the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder extraJaxbClasses(
-                String extraJaxbClasses) {
-            doSetProperty("extraJaxbClasses", extraJaxbClasses);
-            return this;
-        }
-        /**
-         * the variables that should be set for various operations.
-         * 
-         * The option is a: &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param parameters the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder parameters(
-                Map<java.lang.String, java.lang.Object> parameters) {
-            doSetProperty("parameters", parameters);
-            return this;
-        }
-        /**
-         * the variables that should be set for various operations.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param parameters the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointProducerBuilder parameters(String parameters) {
-            doSetProperty("parameters", parameters);
-            return this;
-        }
-    }
-
-    /**
-     * Builder for endpoint for the JBPM component.
-     */
-    public interface JBPMEndpointBuilder
-            extends
-                JBPMEndpointConsumerBuilder,
-                JBPMEndpointProducerBuilder {
-        default AdvancedJBPMEndpointBuilder advanced() {
-            return (AdvancedJBPMEndpointBuilder) this;
-        }
-        /**
-         * attachId to use when retrieving attachments.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param attachmentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder attachmentId(Long attachmentId) {
-            doSetProperty("attachmentId", attachmentId);
-            return this;
-        }
-        /**
-         * attachId to use when retrieving attachments.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param attachmentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder attachmentId(String attachmentId) {
-            doSetProperty("attachmentId", attachmentId);
-            return this;
-        }
-        /**
-         * contentId to use when retrieving attachments.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param contentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder contentId(Long contentId) {
-            doSetProperty("contentId", contentId);
-            return this;
-        }
-        /**
-         * contentId to use when retrieving attachments.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param contentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder contentId(String contentId) {
-            doSetProperty("contentId", contentId);
-            return this;
-        }
-        /**
-         * The id of the deployment.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Required: true
-         * Group: common
-         * 
-         * @param deploymentId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder deploymentId(String deploymentId) {
-            doSetProperty("deploymentId", deploymentId);
-            return this;
-        }
-        /**
-         * Sets if event produced by emitter should be sent as single items or
-         * complete collection.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Boolean&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param emitterSendItems the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder emitterSendItems(Boolean emitterSendItems) {
-            doSetProperty("emitterSendItems", emitterSendItems);
-            return this;
-        }
-        /**
-         * Sets if event produced by emitter should be sent as single items or
-         * complete collection.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Boolean&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param emitterSendItems the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder emitterSendItems(String emitterSendItems) {
-            doSetProperty("emitterSendItems", emitterSendItems);
-            return this;
-        }
-        /**
-         * the data associated with this event when signalEvent operation is
-         * performed.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param event the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder event(Object event) {
-            doSetProperty("event", event);
-            return this;
-        }
-        /**
-         * the data associated with this event when signalEvent operation is
-         * performed.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param event the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder event(String event) {
-            doSetProperty("event", event);
-            return this;
-        }
-        /**
-         * the type of event to use when signalEvent operation is performed.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventType the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder eventType(String eventType) {
-            doSetProperty("eventType", eventType);
-            return this;
-        }
-        /**
-         * identifier the global identifier.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param identifier the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder identifier(String identifier) {
-            doSetProperty("identifier", identifier);
-            return this;
-        }
-        /**
-         * the maximum number of rules that should be fired.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param maxNumber the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder maxNumber(Integer maxNumber) {
-            doSetProperty("maxNumber", maxNumber);
-            return this;
-        }
-        /**
-         * the maximum number of rules that should be fired.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param maxNumber the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder maxNumber(String maxNumber) {
-            doSetProperty("maxNumber", maxNumber);
-            return this;
-        }
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param page the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder page(Integer page) {
-            doSetProperty("page", page);
-            return this;
-        }
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param page the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder page(String page) {
-            doSetProperty("page", page);
-            return this;
-        }
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param pageSize the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder pageSize(Integer pageSize) {
-            doSetProperty("pageSize", pageSize);
-            return this;
-        }
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param pageSize the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder pageSize(String pageSize) {
-            doSetProperty("pageSize", pageSize);
-            return this;
-        }
-        /**
-         * the id of the process that should be acted upon.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder processId(String processId) {
-            doSetProperty("processId", processId);
-            return this;
-        }
-        /**
-         * the id of the process instance.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processInstanceId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder processInstanceId(Long processInstanceId) {
-            doSetProperty("processInstanceId", processInstanceId);
-            return this;
-        }
-        /**
-         * the id of the process instance.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param processInstanceId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder processInstanceId(String processInstanceId) {
-            doSetProperty("processInstanceId", processInstanceId);
-            return this;
-        }
-        /**
-         * The targetUserId used when delegating a task.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param targetUserId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder targetUserId(String targetUserId) {
-            doSetProperty("targetUserId", targetUserId);
-            return this;
-        }
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option is a: &lt;code&gt;org.kie.api.task.model.Task&lt;/code&gt;
-         * type.
-         * 
-         * Group: common
-         * 
-         * @param task the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder task(org.kie.api.task.model.Task task) {
-            doSetProperty("task", task);
-            return this;
-        }
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.kie.api.task.model.Task&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param task the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder task(String task) {
-            doSetProperty("task", task);
-            return this;
-        }
-        /**
-         * the id of the task.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param taskId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder taskId(Long taskId) {
-            doSetProperty("taskId", taskId);
-            return this;
-        }
-        /**
-         * the id of the task.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param taskId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder taskId(String taskId) {
-            doSetProperty("taskId", taskId);
-            return this;
-        }
-        /**
-         * A timeout value.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param timeout the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder timeout(Integer timeout) {
-            doSetProperty("timeout", timeout);
-            return this;
-        }
-        /**
-         * A timeout value.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param timeout the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder timeout(String timeout) {
-            doSetProperty("timeout", timeout);
-            return this;
-        }
-        /**
-         * userId to use with task operations.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param userId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder userId(String userId) {
-            doSetProperty("userId", userId);
-            return this;
-        }
-        /**
-         * the value to assign to the global identifier.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param value the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder value(Object value) {
-            doSetProperty("value", value);
-            return this;
-        }
-        /**
-         * the value to assign to the global identifier.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Object&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param value the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder value(String value) {
-            doSetProperty("value", value);
-            return this;
-        }
-        /**
-         * the id of the work item.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param workItemId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder workItemId(Long workItemId) {
-            doSetProperty("workItemId", workItemId);
-            return this;
-        }
-        /**
-         * the id of the work item.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param workItemId the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder workItemId(String workItemId) {
-            doSetProperty("workItemId", workItemId);
-            return this;
-        }
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: filter
-         * 
-         * @param statuses the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder statuses(List<java.lang.String> statuses) {
-            doSetProperty("statuses", statuses);
-            return this;
-        }
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: filter
-         * 
-         * @param statuses the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder statuses(String statuses) {
-            doSetProperty("statuses", statuses);
-            return this;
-        }
-        /**
-         * Password for authentication.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param password the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder password(String password) {
-            doSetProperty("password", password);
-            return this;
-        }
-        /**
-         * Username for authentication.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param userName the value to set
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder userName(String userName) {
-            doSetProperty("userName", userName);
-            return this;
-        }
-    }
-
-    /**
-     * Advanced builder for endpoint for the JBPM component.
-     */
-    public interface AdvancedJBPMEndpointBuilder
-            extends
-                AdvancedJBPMEndpointConsumerBuilder,
-                AdvancedJBPMEndpointProducerBuilder {
-        default JBPMEndpointBuilder basic() {
-            return (JBPMEndpointBuilder) this;
-        }
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param entities the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointBuilder entities(
-                List<java.lang.String> entities) {
-            doSetProperty("entities", entities);
-            return this;
-        }
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;java.lang.String&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param entities the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointBuilder entities(String entities) {
-            doSetProperty("entities", entities);
-            return this;
-        }
-        /**
-         * To load additional classes when working with XML.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Class[]&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extraJaxbClasses the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointBuilder extraJaxbClasses(
-                Class[] extraJaxbClasses) {
-            doSetProperty("extraJaxbClasses", extraJaxbClasses);
-            return this;
-        }
-        /**
-         * To load additional classes when working with XML.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.lang.Class[]&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extraJaxbClasses the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointBuilder extraJaxbClasses(
-                String extraJaxbClasses) {
-            doSetProperty("extraJaxbClasses", extraJaxbClasses);
-            return this;
-        }
-        /**
-         * the variables that should be set for various operations.
-         * 
-         * The option is a: &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param parameters the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointBuilder parameters(
-                Map<java.lang.String, java.lang.Object> parameters) {
-            doSetProperty("parameters", parameters);
-            return this;
-        }
-        /**
-         * the variables that should be set for various operations.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param parameters the value to set
-         * @return the dsl builder
-         */
-        default AdvancedJBPMEndpointBuilder parameters(String parameters) {
-            doSetProperty("parameters", parameters);
-            return this;
-        }
-    }
-
-    public interface JBPMBuilders {
-        /**
-         * JBPM (camel-jbpm)
-         * Interact with jBPM workflow engine over REST.
-         * 
-         * Category: api,workflow
-         * Since: 2.6
-         * Maven coordinates: org.apache.camel:camel-jbpm
-         * 
-         * @return the dsl builder for the headers' name.
-         */
-        default JBPMHeaderNameBuilder jbpm() {
-            return JBPMHeaderNameBuilder.INSTANCE;
-        }
-        /**
-         * JBPM (camel-jbpm)
-         * Interact with jBPM workflow engine over REST.
-         * 
-         * Category: api,workflow
-         * Since: 2.6
-         * Maven coordinates: org.apache.camel:camel-jbpm
-         * 
-         * Syntax: <code>jbpm:connectionURL</code>
-         * 
-         * Path parameter: connectionURL (required)
-         * The URL to the jBPM server.
-         * 
-         * Path parameter: eventListenerType
-         * Sets the event listener type to attach to
-         * 
-         * @param path connectionURL
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder jbpm(String path) {
-            return JBPMEndpointBuilderFactory.endpointBuilder("jbpm", path);
-        }
-        /**
-         * JBPM (camel-jbpm)
-         * Interact with jBPM workflow engine over REST.
-         * 
-         * Category: api,workflow
-         * Since: 2.6
-         * Maven coordinates: org.apache.camel:camel-jbpm
-         * 
-         * Syntax: <code>jbpm:connectionURL</code>
-         * 
-         * Path parameter: connectionURL (required)
-         * The URL to the jBPM server.
-         * 
-         * Path parameter: eventListenerType
-         * Sets the event listener type to attach to
-         * 
-         * @param componentName to use a custom component name for the endpoint
-         * instead of the default name
-         * @param path connectionURL
-         * @return the dsl builder
-         */
-        default JBPMEndpointBuilder jbpm(String componentName, String path) {
-            return JBPMEndpointBuilderFactory.endpointBuilder(componentName, path);
-        }
-    }
-
-    /**
-     * The builder of headers' name for the JBPM component.
-     */
-    public static class JBPMHeaderNameBuilder {
-        /**
-         * The internal instance of the builder used to access to all the
-         * methods representing the name of headers.
-         */
-        private static final JBPMHeaderNameBuilder INSTANCE = new JBPMHeaderNameBuilder();
-
-        /**
-         * The value to assign to the global identifier.
-         * 
-         * The option is a: {@code Object} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMValue}.
-         */
-        public String jBPMValue() {
-            return "JBPMValue";
-        }
-
-        /**
-         * The operation to perform. The operation name must be prefixed with
-         * CamelJBPMOperation and the name of the operation. See the full list
-         * above. It is case-insensitive.
-         * 
-         * The option is a: {@code String} type.
-         * 
-         * Default: PUT
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMOperation}.
-         */
-        public String jBPMOperation() {
-            return "JBPMOperation";
-        }
-
-        /**
-         * The id of the process that should be acted upon.
-         * 
-         * The option is a: {@code String} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMProcessId}.
-         */
-        public String jBPMProcessId() {
-            return "JBPMProcessId";
-        }
-
-        /**
-         * The id of the process instance.
-         * 
-         * The option is a: {@code Long} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMProcessInstanceId}.
-         */
-        public String jBPMProcessInstanceId() {
-            return "JBPMProcessInstanceId";
-        }
-
-        /**
-         * The variables that should be set for various operations.
-         * 
-         * The option is a: {@code Map<String, Object>} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMParameters}.
-         */
-        public String jBPMParameters() {
-            return "JBPMParameters";
-        }
-
-        /**
-         * The type of event to use when signalEvent operation is performed.
-         * 
-         * The option is a: {@code String} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMEventType}.
-         */
-        public String jBPMEventType() {
-            return "JBPMEventType";
-        }
-
-        /**
-         * The type of the received event. Possible values defined here
-         * org.infinispan.notifications.cachelistener.event.Event.Type.
-         * 
-         * The option is a: {@code Object} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMEvent}.
-         */
-        public String jBPMEvent() {
-            return "JBPMEvent";
-        }
-
-        /**
-         * The maximum number of rules that should be fired.
-         * 
-         * The option is a: {@code Integer} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMMaxNumber}.
-         */
-        public String jBPMMaxNumber() {
-            return "JBPMMaxNumber";
-        }
-
-        /**
-         * The global identifier.
-         * 
-         * The option is a: {@code String} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMIdentifier}.
-         */
-        public String jBPMIdentifier() {
-            return "JBPMIdentifier";
-        }
-
-        /**
-         * The id of the work item.
-         * 
-         * The option is a: {@code Long} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMWorkItemId}.
-         */
-        public String jBPMWorkItemId() {
-            return "JBPMWorkItemId";
-        }
-
-        /**
-         * The id of the task.
-         * 
-         * The option is a: {@code Long} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMTaskId}.
-         */
-        public String jBPMTaskId() {
-            return "JBPMTaskId";
-        }
-
-        /**
-         * The task instance to use with task operations.
-         * 
-         * The option is a: {@code org.kie.api.task.model.Task} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMTask}.
-         */
-        public String jBPMTask() {
-            return "JBPMTask";
-        }
-
-        /**
-         * The userId to use with task operations.
-         * 
-         * The option is a: {@code String} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMUserId}.
-         */
-        public String jBPMUserId() {
-            return "JBPMUserId";
-        }
-
-        /**
-         * The targetUserId used when delegating a task.
-         * 
-         * The option is a: {@code String} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMTargetUserId}.
-         */
-        public String jBPMTargetUserId() {
-            return "JBPMTargetUserId";
-        }
-
-        /**
-         * The attachId to use when retrieving attachments.
-         * 
-         * The option is a: {@code Long} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMAttachmentId}.
-         */
-        public String jBPMAttachmentId() {
-            return "JBPMAttachmentId";
-        }
-
-        /**
-         * The contentId to use when retrieving attachments.
-         * 
-         * The option is a: {@code Long} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMContentId}.
-         */
-        public String jBPMContentId() {
-            return "JBPMContentId";
-        }
-
-        /**
-         * The potentialOwners when nominateTask operation is performed.
-         * 
-         * The option is a: {@code List<String>} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMEntityList}.
-         */
-        public String jBPMEntityList() {
-            return "JBPMEntityList";
-        }
-
-        /**
-         * The list of status to use when filtering tasks.
-         * 
-         * The option is a: {@code List<String>} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMStatusList}.
-         */
-        public String jBPMStatusList() {
-            return "JBPMStatusList";
-        }
-
-        /**
-         * The page to use when retrieving user tasks.
-         * 
-         * The option is a: {@code Integer} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMResultPage}.
-         */
-        public String jBPMResultPage() {
-            return "JBPMResultPage";
-        }
-
-        /**
-         * The page size to use when retrieving user tasks.
-         * 
-         * The option is a: {@code Integer} type.
-         * 
-         * Group: producer
-         * 
-         * @return the name of the header {@code JBPMResultPageSize}.
-         */
-        public String jBPMResultPageSize() {
-            return "JBPMResultPageSize";
-        }
-    }
-    static JBPMEndpointBuilder endpointBuilder(String componentName, String path) {
-        class JBPMEndpointBuilderImpl extends AbstractEndpointBuilder implements JBPMEndpointBuilder, AdvancedJBPMEndpointBuilder {
-            public JBPMEndpointBuilderImpl(String path) {
-                super(componentName, path);
-            }
-        }
-        return new JBPMEndpointBuilderImpl(path);
-    }
-}
\ No newline at end of file
diff --git a/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties b/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties
index 64d7fdc2d85..06e207fdb15 100644
--- a/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties
+++ b/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties
@@ -170,7 +170,6 @@ org.apache.camel.component.influxdb.InfluxDbComponent=camel:influxdb
 org.apache.camel.component.influxdb2.InfluxDb2Component=camel:influxdb2
 org.apache.camel.component.irc.IrcComponent=camel:irc
 org.apache.camel.component.ironmq.IronMQComponent=camel:ironmq
-org.apache.camel.component.jbpm.JBPMComponent=camel:jbpm
 org.apache.camel.component.jcache.JCacheComponent=camel:jcache
 org.apache.camel.component.jcr.JcrComponent=camel:jcr
 org.apache.camel.component.jdbc.JdbcComponent=camel:jdbc