🔧 Camunda 7.x - 8.8 to 8.9 Migration Project Report

Complete migration analysis
📅 2026-07-07 06:08:41
Camunda BPMN
8.9.0
Camunda SDK
8.5.0
Spring Boot
3.4.0
JDK
21
22
BPMN Processes
✅ Migrated
101
Source Nodes
✅ Parsed
101
Migrated Nodes
✅ Parsed
15
Delegates Referenced
✅ Found
15
Delegates in JAR
✅ All available
15
Spring Boot Workers
✅ Generated
15
Plain Java Workers
✅ Generated
22
Service Tasks
✅ Converted
91
User Tasks
⚠️ 91 No Forms
2
Script Tasks
⚠️ Need Workers
58
FEEL Expressions
✅ Converted
0
Forms
✅ Migrated
2
Critical/High Issues
🚨 Must Fix

📊 Complexity Distribution

Simple 20
Medium 2
Complex 0
Very Complex 0
Critical 0
Very Critical 0
Extreme Critical 0

📋 Executive Summary

📊
22 BPMN processes migrated successfully
15 JavaDelegates referenced in BPMN → 15 found in JAR
⚙️
15 Plain Java workers generated from available delegates
📝
2 Script Tasks across 2 processes
⚠️
2 critical/high and 21 medium issues
🎯
58 FEEL expressions converted from JUEL

📊 Process Complexity Distribution

BPMN File Score Process Complexity Nodes Service Script User Gateways Events Timer Cancel Comp Cond Trans Java
feature.bpmn 26 Handle Feature Request Simple 5 2 0 1 1 0 0 0 0 0 0 2
synchronousServiceInvocation.bpmn 20 Synchronous Service Invocation Simple 5 1 0 2 0 0 0 0 0 0 0 1
bpmnParseListener.bpmn 22 BpmnParseListener Simple 4 2 0 0 0 0 0 0 0 0 0 2
testProcess.bpmn 15 testProcess Simple 4 0 1 1 0 0 0 0 0 0 0 0
process-history-none.bpmn 14 process-history-none Simple 3 1 0 0 0 0 0 0 0 0 0 1
invokeSoapService.bpmn 26 Get Weather Forecast Simple 9 1 0 2 1 0 0 0 0 0 0 1
invokeRestService.bpmn 26 Get Holiday Simple 9 1 0 2 1 0 0 0 0 0 0 1
asynchronousServiceInvocation.bpmn 20 Asynchronous Service Invocation Simple 5 1 0 2 0 0 0 0 0 0 0 1
xslt-example.bpmn 12 XSLT Example Simple 3 0 1 0 0 0 0 0 0 0 0 0
process-history-activity.bpmn 14 process-history-activity Simple 3 1 0 0 0 0 0 0 0 0 0 1
support.bpmn 40 Handle Support Ticket Medium 9 3 0 1 1 0 0 0 0 0 0 3
message_start_process.bpmn 19 message_start_process Simple 3 0 0 1 0 0 0 0 0 0 0 0
loanApproval.bpmn 9 Generated Forms Quickstart Simple 3 0 0 1 0 0 0 0 0 0 0 0
create-customer-rating.bpmn 32 Create Customer Rating (Embedded Forms with Serializable java Objects Example) Medium 7 2 0 1 2 0 0 0 0 0 0 2
taskAssignmentEmail.bpmn 9 Task Assignment Email Simple 3 0 0 1 0 0 0 0 0 0 0 0
process.bpmn 21 Customer Data Process Simple 7 0 0 3 1 0 0 0 0 0 0 0
tenant2_process.bpmn 9 tenant2_process Simple 3 0 0 1 0 0 0 0 0 0 0 0
tenant1_process.bpmn 9 tenant1_process Simple 3 0 0 1 0 0 0 0 0 0 0 0
instantiating_process.bpmn 17 instantiating_process Simple 4 1 0 1 0 0 0 0 0 0 0 1
process-history-full.bpmn 14 process-history-full Simple 3 1 0 0 0 0 0 0 0 0 0 1
process-history-custom-variable.bpmn 14 process-history-custom-variable Simple 3 1 0 0 0 0 0 0 0 0 0 1
exampleProcess.bpmn 14 Example Process Simple 3 1 0 0 0 0 0 0 0 0 0 1

☕ Delegate to Worker Mapping

Java Delegate Used In Plain Java Worker Spring Boot Worker
org.camunda.bpm.example.invoice.service.ArchiveInvoiceService ArchiveInvoiceService ArchiveInvoiceService
org.camunda.bpm.example.loanapproval.CalculateInterestService CalculateInterestService CalculateInterestService
org.camunda.bpm.example.usertask.embedded.serialized.delegate.CalculateRating as, as,
org.camunda.bpm.example.CreateVariablesDelegate
org.camunda.bpm.quickstart.ejb.EjbJavaDelegate EjbJavaDelegate EjbJavaDelegate
org.camunda.bpm.example.spring.servlet.pa.ExampleDelegateBean ExampleDelegateBean ExampleDelegateBean
org.camunda.bpm.example.event.message.InstantiateProcessByMessageDelegate
org.camunda.bpm.example.usertask.embedded.serialized.delegate.ProcessRating as, as,
org.camunda.bpm.example.executionlistener.ProgressLoggingExecutionListener ProgressLoggingExecutionListener ProgressLoggingExecutionListener
org.camunda.bpm.example.delegate.ServiceTaskOneDelegate as, as,
org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate as, as,
org.camunda.bpm.quickstart.TaskAssignmentListener TaskAssignmentListener, as TaskAssignmentListener, as
org.camunda.bpm.quickstart.as as as
org.camunda.bpm.platform.example.servlet.can can can
org.camunda.quickstart.servicetask.invocation.sync.will will, as will, as
Summary: 15 delegates referenced in BPMN → 15 found in JAR → 15 Spring Boot workers + 15 Plain Java workers generated

🔵 Camunda 8.9 Special Migration Summary

Migration Pattern Count Affected Processes
Script Task → Job Worker 2 unnamed, XSLT Example

📦 JAR Summary

Category Count Description
Plain Java Individual JARs 0 None generated
Spring Boot Individual JARs 0 None generated
Plain Java Group JAR 0 None generated
Spring Boot Group JAR 0 None generated
ScriptWorker Individual JARs 0 None generated
TOTAL JARs 0 All JAR files generated
Deployment Options: Microservice (0 JARs) | Monolith (Spring Boot: 0 JAR) | Monolith (Plain Java: 0 JAR)

🔄 Transformation Analysis - Actual BPMN Nodes

Note: All BPMN nodes are listed.

BPMN File Name Score Source Node Source ID Source Type Migrated Node Migrated ID Migrated Type Status
feature.bpmn 26 Create Feature Request StartEvent_1 Start Create Feature Request StartEvent_1 Start ✅ Preserved
Accept Feature Request? ExclusiveGateway_1 Exclusive Gateway Accept Feature Request? ExclusiveGateway_1 Exclusive Gateway ✅ Preserved
Reject Feature Request ServiceTask_2 Service Task Reject Feature Request ServiceTask_2 Service Task ✅ Preserved
Accept Feature Request ServiceTask_1 Service Task Accept Feature Request ServiceTask_1 Service Task ✅ Preserved
Handle Feature Request UserTask_1 User Task Handle Feature Request UserTask_1 User Task ✅ Preserved
synchronousServiceInvocation.bpmn 20 Start StartEvent_1 Start Start StartEvent_1 Start ✅ Preserved
Wait State Before waitStateBefore User Task Wait State Before waitStateBefore User Task ✅ Preserved
Synchronous Service Task ServiceTask_1 Service Task Synchronous Service Task ServiceTask_1 Service Task ✅ Preserved
Wait State After waitStateAfter User Task Wait State After waitStateAfter User Task ✅ Preserved
End EndEvent_1 End End EndEvent_1 End ✅ Preserved
bpmnParseListener.bpmn 22 Start StartEvent_1 Start Start StartEvent_1 Start ✅ Preserved
ServiceTask 1 ServiceTask_1 Service Task ServiceTask 1 ServiceTask_1 Service Task ✅ Preserved
ServiceTask 2 ServiceTask_2 Service Task ServiceTask 2 ServiceTask_2 Service Task ✅ Preserved
End EndEvent_1 End End EndEvent_1 End ✅ Preserved
testProcess.bpmn 15 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Extract Price ScriptTask_1 Script Task Extract Price ScriptTask_1 Script Task ✅ Preserved
Examine Price UserTask_1 User Task Examine Price UserTask_1 User Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
process-history-none.bpmn 14 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Create Variables ServiceTask_1 Service Task Create Variables ServiceTask_1 Service Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
invokeSoapService.bpmn 26 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Get Weather Forecast (Soap) ServiceTask_2 Service Task Get Weather Forecast (Soap) ServiceTask_2 Service Task ✅ Preserved
map StartEvent_1 Start 🔄 ID Changed
entry StartEvent_1 Start 🔄 ID Changed
ExclusiveGateway_1 Exclusive Gateway ExclusiveGateway_1 Exclusive Gateway ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
Pack for cold weather UserTask_2 User Task Pack for cold weather UserTask_2 User Task ✅ Preserved
EndEvent_2 End EndEvent_2 End ✅ Preserved
Pack for warm weather UserTask_1 User Task Pack for warm weather UserTask_1 User Task ✅ Preserved
invokeRestService.bpmn 26 start with date StartEvent_1 Start start with date StartEvent_1 Start ✅ Preserved
Check if date is holiday ServiceTask_1 Service Task Check if date is holiday ServiceTask_1 Service Task ✅ Preserved
map map 🔄 ID Changed
entry map 🔄 ID Changed
ExclusiveGateway_1 Exclusive Gateway ExclusiveGateway_1 Exclusive Gateway ✅ Preserved
Pack for holiday UserTask_1 User Task Pack for holiday UserTask_1 User Task ✅ Preserved
Pack for work UserTask_2 User Task Pack for work UserTask_2 User Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
EndEvent_2 End EndEvent_2 End ✅ Preserved
asynchronousServiceInvocation.bpmn 20 Start StartEvent_1 Start Start StartEvent_1 Start ✅ Preserved
Wait State Before waitStateBefore User Task Wait State Before waitStateBefore User Task ✅ Preserved
Asynchronous Service Task serviceTaskActivity Service Task Asynchronous Service Task serviceTaskActivity Service Task ✅ Preserved
Wait State After waitStateAfter User Task Wait State After waitStateAfter User Task ✅ Preserved
End EndEvent_1 End End EndEvent_1 End ✅ Preserved
xslt-example.bpmn 12 give input StartEvent_1 Start give input StartEvent_1 Start ✅ Preserved
convert input ScriptTask_1 Script Task convert input ScriptTask_1 Script Task ✅ Preserved
show output EndEvent_1 End show output EndEvent_1 End ✅ Preserved
process-history-activity.bpmn 14 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Create Variables ServiceTask_1 Service Task Create Variables ServiceTask_1 Service Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
support.bpmn 40 Select Support Ticket StartEvent_1 Start Select Support Ticket StartEvent_1 Start ✅ Preserved
Handle Support Ticket UserTask_1 User Task Handle Support Ticket UserTask_1 User Task ✅ Preserved
EndEvent_3 End EndEvent_3 End ✅ Preserved
How To Handle Support Ticket? ExclusiveGateway_1 Exclusive Gateway How To Handle Support Ticket? ExclusiveGateway_1 Exclusive Gateway ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
EndEvent_2 End EndEvent_2 End ✅ Preserved
Close ticket ServiceTask_1 Service Task Close ticket ServiceTask_1 Service Task ✅ Preserved
Escalate ServiceTask_2 Service Task Escalate ServiceTask_2 Service Task ✅ Preserved
Respond to customer ServiceTask_3 Service Task Respond to customer ServiceTask_3 Service Task ✅ Preserved
message_start_process.bpmn 19 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Wait in Message Process UserTask_1 User Task Wait in Message Process UserTask_1 User Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
loanApproval.bpmn 9 Loan Request Received StartEvent_1 Start Loan Request Received StartEvent_1 Start ✅ Preserved
Done EndEvent_1 End Done EndEvent_1 End ✅ Preserved
Approve Request UserTask_1 User Task Approve Request UserTask_1 User Task ✅ Preserved
create-customer-rating.bpmn 32 Customer Data Sumitted StartEvent_1 Start Customer Data Sumitted StartEvent_1 Start ✅ Preserved
Calculate Rating ServiceTask_1 Service Task Calculate Rating ServiceTask_1 Service Task ✅ Preserved
Rating calculated? ExclusiveGateway_1 Exclusive Gateway Rating calculated? ExclusiveGateway_1 Exclusive Gateway ✅ Preserved
Calculate Rating Manually UserTask_1 User Task Calculate Rating Manually UserTask_1 User Task ✅ Preserved
ExclusiveGateway_2 Exclusive Gateway ExclusiveGateway_2 Exclusive Gateway ✅ Preserved
Process Rating ServiceTask_2 Service Task Process Rating ServiceTask_2 Service Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
taskAssignmentEmail.bpmn 9 Start Event StartEvent_1 Start Start Event StartEvent_1 Start ✅ Preserved
do something UserTask_1 User Task do something UserTask_1 User Task ✅ Preserved
End Event EndEvent_2 End End Event EndEvent_2 End ✅ Preserved
process.bpmn 21 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Approve Customer UserTask_1 User Task Approve Customer UserTask_1 User Task ✅ Preserved
ExclusiveGateway_1 Exclusive Gateway ExclusiveGateway_1 Exclusive Gateway ✅ Preserved
Under 21 UserTask_3 User Task Under 21 UserTask_3 User Task ✅ Preserved
Over 21 UserTask_2 User Task Over 21 UserTask_2 User Task ✅ Preserved
EndEvent_2 End EndEvent_2 End ✅ Preserved
EndEvent_3 End EndEvent_3 End ✅ Preserved
tenant2_process.bpmn 9 Tenant 2 Activity UserTask_1 User Task Tenant 2 Activity UserTask_1 User Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
StartEvent_1 Start StartEvent_1 Start ✅ Preserved
tenant1_process.bpmn 9 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
Tenant 1 Activity UserTask_1 User Task Tenant 1 Activity UserTask_1 User Task ✅ Preserved
instantiating_process.bpmn 17 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Send Message ServiceTask_1 Service Task Send Message ServiceTask_1 Service Task ✅ Preserved
Wait in Instantiating Process UserTask_1 User Task Wait in Instantiating Process UserTask_1 User Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
process-history-full.bpmn 14 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Create Variables ServiceTask_1 Service Task Create Variables ServiceTask_1 Service Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
process-history-custom-variable.bpmn 14 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Create Variables ServiceTask_1 Service Task Create Variables ServiceTask_1 Service Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
exampleProcess.bpmn 14 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Example ServiceTask ServiceTask_1 Service Task Example ServiceTask ServiceTask_1 Service Task ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
TOTAL NODES ANALYZED: 101
Source Nodes: 101 → Migrated Nodes: 101 Diff: 0
Preserved  |  🔄 Changed  |  🔵 Transformed  |  🟠 Review Required  |  🔴 Verify Required  |  Removed  |  New Node Added
📄 feature.bpmn ⚠️ With Warnings Simple
Handle Feature Request Nodes: 5 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: Process_Feature  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Handle Feature Request
✅ Improvement Suggestions
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Handle Feature Request ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Create Feature Request Start Start ✅ Success
2 -- (Start) ExclusiveGateway_1 Accept Feature Request? Exclusive Gateway Exclusive Gateway ✅ Success
3 -- (Start) ServiceTask_2 Reject Feature Request Service Task Service Task ✅ Success
4 -- (Start) ServiceTask_1 Accept Feature Request Service Task Service Task ✅ Success
5 -- (Start) UserTask_1 Handle Feature Request User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Handle Feature Request' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 synchronousServiceInvocation.bpmn ⚠️ With Warnings Simple
Synchronous Service Invocation Nodes: 5 Transforms: 0 Warnings: 2 Special: 0 Delegates: 0
Process ID: synchronousServiceInvocation  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Synchronous Service Invocation
✅ Improvement Suggestions
[MEDIUM] 2 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
waitStateBefore Wait State Before ❌ No
waitStateAfter Wait State After ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start Start ✅ Success
2 -- (Start) waitStateBefore Wait State Before User Task User Task ✅ Success
3 -- (Start) ServiceTask_1 Synchronous Service Task Service Task Service Task ✅ Success
4 -- (Start) waitStateAfter Wait State After User Task User Task ✅ Success
5 -- (Start) EndEvent_1 End End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Wait State Before' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'Wait State After' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 bpmnParseListener.bpmn ✅ Success Simple
BpmnParseListener Nodes: 4 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: bpmnParseListener  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: BpmnParseListener
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start Start ✅ Success
2 -- (Start) ServiceTask_1 ServiceTask 1 Service Task Service Task ✅ Success
3 -- (Start) ServiceTask_2 ServiceTask 2 Service Task Service Task ✅ Success
4 -- (Start) EndEvent_1 End End End ✅ Success
📄 testProcess.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 4 Transforms: 1 Warnings: 2 Special: 1 Delegates: 0
Process ID: testProcess  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
🔵 Special Migrations (Camunda 8.9)
📌 Script Task → Job Worker
Node: Extract Price (ScriptTask_1)
Original: Script Tasks with JavaScript/Groovy/Python are NOT supported natively in Camunda 8.9
Converted: Converted to Service Task with Job Worker (zeebe:taskDefinition type="script")
Reason: Camunda 8.9 only supports FEEL scripts natively. Non-FEEL scripts must be extracted to Job Workers.
Recommendation: Extract script logic to a Zeebe Job Worker or convert to FEEL expression
Camunda 8 Way: FEEL expressions for simple logic, Job Workers for complex logic
Status: Completed - Needs Worker
Script Language: javascript
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
[CRITICAL] Script Task 'Extract Price' needs Job Worker extraction
💡 Create a Zeebe Job Worker for the script logic
🏗️ Camunda 8 Way: Implement as @JobWorker in Spring Boot or plain Java worker
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Examine Price ❌ No
📋 Source BPMN
✅ Converted BPMN
🔵 Transformations in this BPMN
Script Task 'Extract Price' → Job Worker (language: javascript) Converted
Reason: Auto-converted for Camunda 8.9 compatibility
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ScriptTask_1 Extract Price Script Task Script Task ✅ Success
3 -- (Start) UserTask_1 Examine Price User Task User Task ✅ Success
4 -- (Start) EndEvent_1 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: Script Task 'Extract Price' uses javascript
💡 Recommendation: Extract to Job Worker or convert to FEEL
📌 Unknown
Issue: User Task 'Examine Price' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 process-history-none.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: process-history-none  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_1 Create Variables Service Task Service Task ✅ Success
3 -- (Start) EndEvent_1 End End ✅ Success
📄 invokeSoapService.bpmn ⚠️ With Warnings Simple
Get Weather Forecast Nodes: 9 Transforms: 0 Warnings: 2 Special: 0 Delegates: 0
Process ID: weatherForecast  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Get Weather Forecast
✅ Improvement Suggestions
[MEDIUM] 2 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_2 Pack for cold weather ❌ No
UserTask_1 Pack for warm weather ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_2 Get Weather Forecast (Soap) Service Task Service Task ✅ Success
3 -- (Start) map map ✅ Success
4 -- (Start) entry entry ✅ Success
5 -- (Start) ExclusiveGateway_1 Exclusive Gateway Exclusive Gateway ✅ Success
6 -- (Start) EndEvent_1 End End ✅ Success
7 -- (Start) UserTask_2 Pack for cold weather User Task User Task ✅ Success
8 -- (Start) EndEvent_2 End End ✅ Success
9 -- (Start) UserTask_1 Pack for warm weather User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Pack for cold weather' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'Pack for warm weather' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 invokeRestService.bpmn ⚠️ With Warnings Simple
Get Holiday Nodes: 9 Transforms: 0 Warnings: 2 Special: 0 Delegates: 0
Process ID: holiday  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Get Holiday
✅ Improvement Suggestions
[MEDIUM] 2 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Pack for holiday ❌ No
UserTask_2 Pack for work ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 start with date Start Start ✅ Success
2 -- (Start) ServiceTask_1 Check if date is holiday Service Task Service Task ✅ Success
3 -- (Start) map map ✅ Success
4 -- (Start) entry entry ✅ Success
5 -- (Start) ExclusiveGateway_1 Exclusive Gateway Exclusive Gateway ✅ Success
6 -- (Start) UserTask_1 Pack for holiday User Task User Task ✅ Success
7 -- (Start) UserTask_2 Pack for work User Task User Task ✅ Success
8 -- (Start) EndEvent_1 End End ✅ Success
9 -- (Start) EndEvent_2 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Pack for holiday' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'Pack for work' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 asynchronousServiceInvocation.bpmn ⚠️ With Warnings Simple
Asynchronous Service Invocation Nodes: 5 Transforms: 0 Warnings: 2 Special: 0 Delegates: 0
Process ID: asynchronousServiceInvocation  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Asynchronous Service Invocation
✅ Improvement Suggestions
[MEDIUM] 2 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
waitStateBefore Wait State Before ❌ No
waitStateAfter Wait State After ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start Start ✅ Success
2 -- (Start) waitStateBefore Wait State Before User Task User Task ✅ Success
3 -- (Start) serviceTaskActivity Asynchronous Service Task Service Task Service Task ✅ Success
4 -- (Start) waitStateAfter Wait State After User Task User Task ✅ Success
5 -- (Start) EndEvent_1 End End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Wait State Before' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'Wait State After' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 xslt-example.bpmn ⚠️ With Warnings Simple
XSLT Example Nodes: 3 Transforms: 1 Warnings: 1 Special: 1 Delegates: 0
Process ID: xslt-example  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: XSLT Example
🔵 Special Migrations (Camunda 8.9)
📌 Script Task → Job Worker
Node: convert input (ScriptTask_1)
Original: Script Tasks with JavaScript/Groovy/Python are NOT supported natively in Camunda 8.9
Converted: Converted to Service Task with Job Worker (zeebe:taskDefinition type="script")
Reason: Camunda 8.9 only supports FEEL scripts natively. Non-FEEL scripts must be extracted to Job Workers.
Recommendation: Extract script logic to a Zeebe Job Worker or convert to FEEL expression
Camunda 8 Way: FEEL expressions for simple logic, Job Workers for complex logic
Status: Completed - Needs Worker
Script Language: javascript
✅ Improvement Suggestions
[CRITICAL] Script Task 'convert input' needs Job Worker extraction
💡 Create a Zeebe Job Worker for the script logic
🏗️ Camunda 8 Way: Implement as @JobWorker in Spring Boot or plain Java worker
📋 Source BPMN
✅ Converted BPMN
🔵 Transformations in this BPMN
Script Task 'convert input' → Job Worker (language: javascript) Converted
Reason: Auto-converted for Camunda 8.9 compatibility
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 give input Start Start ✅ Success
2 -- (Start) ScriptTask_1 convert input Script Task Script Task ✅ Success
3 -- (Start) EndEvent_1 show output End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: Script Task 'convert input' uses javascript
💡 Recommendation: Extract to Job Worker or convert to FEEL
📄 process-history-activity.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: process-history-activity  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_1 Create Variables Service Task Service Task ✅ Success
3 -- (Start) EndEvent_1 End End ✅ Success
📄 support.bpmn ⚠️ With Warnings Medium
Handle Support Ticket Nodes: 9 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: Process_Support  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Handle Support Ticket
✅ Improvement Suggestions
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Handle Support Ticket ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Select Support Ticket Start Start ✅ Success
2 -- (Start) UserTask_1 Handle Support Ticket User Task User Task ✅ Success
3 -- (Start) EndEvent_3 End End ✅ Success
4 -- (Start) ExclusiveGateway_1 How To Handle Support Ticket? Exclusive Gateway Exclusive Gateway ✅ Success
5 -- (Start) EndEvent_1 End End ✅ Success
6 -- (Start) EndEvent_2 End End ✅ Success
7 -- (Start) ServiceTask_1 Close ticket Service Task Service Task ✅ Success
8 -- (Start) ServiceTask_2 Escalate Service Task Service Task ✅ Success
9 -- (Start) ServiceTask_3 Respond to customer Service Task Service Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Handle Support Ticket' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 message_start_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: Message_Start_Process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Wait in Message Process ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) UserTask_1 Wait in Message Process User Task User Task ✅ Success
3 -- (Start) EndEvent_1 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Wait in Message Process' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 loanApproval.bpmn ⚠️ With Warnings Simple
Generated Forms Quickstart Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: generatedFormsQuickstart  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Generated Forms Quickstart
✅ Improvement Suggestions
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Approve Request ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Loan Request Received Start Start ✅ Success
2 -- (Start) EndEvent_1 Done End End ✅ Success
3 -- (Start) UserTask_1 Approve Request User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Approve Request' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 create-customer-rating.bpmn ⚠️ With Warnings Medium
Create Customer Rating (Embedded Forms with Serializable java Objects Example) Nodes: 7 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: createRating  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Create Customer Rating (Embedded Forms with Serializable java Objects Example)
✅ Improvement Suggestions
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Calculate Rating Manually ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Customer Data Sumitted Start Start ✅ Success
2 -- (Start) ServiceTask_1 Calculate Rating Service Task Service Task ✅ Success
3 -- (Start) ExclusiveGateway_1 Rating calculated? Exclusive Gateway Exclusive Gateway ✅ Success
4 -- (Start) UserTask_1 Calculate Rating Manually User Task User Task ✅ Success
5 -- (Start) ExclusiveGateway_2 Exclusive Gateway Exclusive Gateway ✅ Success
6 -- (Start) ServiceTask_2 Process Rating Service Task Service Task ✅ Success
7 -- (Start) EndEvent_1 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Calculate Rating Manually' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 taskAssignmentEmail.bpmn ⚠️ With Warnings Simple
Task Assignment Email Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: TaskAssignmentEmail  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Task Assignment Email
✅ Improvement Suggestions
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 do something ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Event Start Start ✅ Success
2 -- (Start) UserTask_1 do something User Task User Task ✅ Success
3 -- (Start) EndEvent_2 End Event End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'do something' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 process.bpmn ⚠️ With Warnings Simple
Customer Data Process Nodes: 7 Transforms: 0 Warnings: 3 Special: 0 Delegates: 0
Process ID: customerDataProcess  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Customer Data Process
✅ Improvement Suggestions
[MEDIUM] 3 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Approve Customer ❌ No
UserTask_3 Under 21 ❌ No
UserTask_2 Over 21 ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) UserTask_1 Approve Customer User Task User Task ✅ Success
3 -- (Start) ExclusiveGateway_1 Exclusive Gateway Exclusive Gateway ✅ Success
4 -- (Start) UserTask_3 Under 21 User Task User Task ✅ Success
5 -- (Start) UserTask_2 Over 21 User Task User Task ✅ Success
6 -- (Start) EndEvent_2 End End ✅ Success
7 -- (Start) EndEvent_3 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Approve Customer' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'Under 21' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'Over 21' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 tenant2_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: tenant2-process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Tenant 2 Activity ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) UserTask_1 Tenant 2 Activity User Task User Task ✅ Success
2 -- (Start) EndEvent_1 End End ✅ Success
3 -- (Start) StartEvent_1 Start Start ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Tenant 2 Activity' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 tenant1_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: tenant1-process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Tenant 1 Activity ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) EndEvent_1 End End ✅ Success
3 -- (Start) UserTask_1 Tenant 1 Activity User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Tenant 1 Activity' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 instantiating_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 4 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: Instantiating_Process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
[MEDIUM] 1 User Task(s) have no forms defined
💡 Create and attach Camunda 8 forms to these user tasks
🏗️ Camunda 8 Way: Use Camunda 8 Forms with zeebe:formDefinition
📋 User Task Form Association
Task ID Task Name Has Form
UserTask_1 Wait in Instantiating Process ❌ No
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_1 Send Message Service Task Service Task ✅ Success
3 -- (Start) UserTask_1 Wait in Instantiating Process User Task User Task ✅ Success
4 -- (Start) EndEvent_1 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Wait in Instantiating Process' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 process-history-full.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: process-history-full  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_1 Create Variables Service Task Service Task ✅ Success
3 -- (Start) EndEvent_1 End End ✅ Success
📄 process-history-custom-variable.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: process-history-custom-variable  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
✅ Improvement Suggestions
[MEDIUM] Process has no meaningful name
💡 Add a descriptive process name for better identification
🏗️ Camunda 8 Way: Use meaningful process names in BPMN
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_1 Create Variables Service Task Service Task ✅ Success
3 -- (Start) EndEvent_1 End End ✅ Success
📄 exampleProcess.bpmn ✅ Success Simple
Example Process Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: exampleProcess  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Example Process
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) ServiceTask_1 Example ServiceTask Service Task Service Task ✅ Success
3 -- (Start) EndEvent_1 End End ✅ Success

☕ Worker Generation Details

Spring Boot Workers (15)

  • ⚙️ will (type: will)
  • ⚙️ TaskAssignmentListener (type: TaskAssignmentListener)
  • ⚙️ as (type: as)
  • ⚙️ CreateVariablesDelegate (type: )
  • ⚙️ EjbJavaDelegate (type: EjbJavaDelegate)
  • ⚙️ can (type: can)
  • ⚙️ ServiceTaskOneDelegate (type: )
  • ⚙️ ServiceTaskTwoDelegate (type: )
  • ⚙️ CalculateInterestService (type: CalculateInterestService)
  • ⚙️ ProgressLoggingExecutionListener (type: ProgressLoggingExecutionListener)
  • ⚙️ CalculateRating (type: )
  • ⚙️ ProcessRating (type: )
  • ⚙️ ExampleDelegateBean (type: ExampleDelegateBean)
  • ⚙️ ArchiveInvoiceService (type: ArchiveInvoiceService)
  • ⚙️ InstantiateProcessByMessageDelegate (type: )

Plain Java Workers (15)

  • ⚙️ will (type: will)
  • ⚙️ TaskAssignmentListener (type: TaskAssignmentListener)
  • ⚙️ as (type: as)
  • ⚙️ CreateVariablesDelegate (type: )
  • ⚙️ EjbJavaDelegate (type: EjbJavaDelegate)
  • ⚙️ can (type: can)
  • ⚙️ ServiceTaskOneDelegate (type: )
  • ⚙️ ServiceTaskTwoDelegate (type: )
  • ⚙️ CalculateInterestService (type: CalculateInterestService)
  • ⚙️ ProgressLoggingExecutionListener (type: ProgressLoggingExecutionListener)
  • ⚙️ CalculateRating (type: )
  • ⚙️ ProcessRating (type: )
  • ⚙️ ExampleDelegateBean (type: ExampleDelegateBean)
  • ⚙️ ArchiveInvoiceService (type: ArchiveInvoiceService)
  • ⚙️ InstantiateProcessByMessageDelegate (type: )

Camunda 7 APIs

✅ Auto-Migrated
  • ✓ org.camunda.bpm.engine.delegate.DelegateExecution
  • ✓ org.camunda.bpm.engine.delegate.DelegateTask
  • ✓ org.camunda.bpm.engine.delegate.ExecutionListener
  • ✓ org.camunda.bpm.engine.delegate.JavaDelegate
  • ✓ org.camunda.bpm.engine.delegate.TaskListener
⚠️ Manual Review Required
  • ⚠ org.camunda.bpm.BpmPlatform
  • ⚠ org.camunda.bpm.ProcessEngineService
  • ⚠ org.camunda.bpm.application.PostDeploy
  • ⚠ org.camunda.bpm.application.PreUndeploy
  • ⚠ org.camunda.bpm.application.ProcessApplication
  • ⚠ org.camunda.bpm.application.impl.ServletProcessApplication
  • ⚠ org.camunda.bpm.cockpit.Cockpit
  • ⚠ org.camunda.bpm.cockpit.db.QueryParameters
  • ⚠ org.camunda.bpm.cockpit.db.QueryService
  • ⚠ org.camunda.bpm.cockpit.plugin.failedjobs.FailedJobsPlugin
  • ⚠ org.camunda.bpm.cockpit.plugin.failedjobs.resources.FailedJobsPluginRootResource
  • ⚠ org.camunda.bpm.cockpit.plugin.resource.AbstractPluginResource
  • ⚠ org.camunda.bpm.cockpit.plugin.resource.AbstractPluginRootResource
  • ⚠ org.camunda.bpm.cockpit.plugin.sample.SamplePlugin
  • ⚠ org.camunda.bpm.cockpit.plugin.sample.db.ProcessInstanceCountDto
  • ⚠ org.camunda.bpm.cockpit.plugin.sample.resources.SamplePluginRootResource
  • ⚠ org.camunda.bpm.cockpit.plugin.spi.CockpitPlugin
  • ⚠ org.camunda.bpm.cockpit.plugin.spi.impl.AbstractCockpitPlugin
  • ⚠ org.camunda.bpm.cockpit.plugin.test.AbstractCockpitPluginTest
  • ⚠ org.camunda.bpm.cycle.connector.Connector
  • ⚠ org.camunda.bpm.cycle.connector.ConnectorNode
  • ⚠ org.camunda.bpm.cycle.connector.ConnectorNodeType
  • ⚠ org.camunda.bpm.cycle.connector.ContentInformation
  • ⚠ org.camunda.bpm.cycle.entity.ConnectorConfiguration
  • ⚠ org.camunda.bpm.engine.FormService
  • ⚠ org.camunda.bpm.engine.HistoryService
  • ⚠ org.camunda.bpm.engine.IdentityService
  • ⚠ org.camunda.bpm.engine.ManagementService
  • ⚠ org.camunda.bpm.engine.ProcessEngine
  • ⚠ org.camunda.bpm.engine.ProcessEngineException
  • ⚠ org.camunda.bpm.engine.ProcessEngines
  • ⚠ org.camunda.bpm.engine.RepositoryService
  • ⚠ org.camunda.bpm.engine.RuntimeService
  • ⚠ org.camunda.bpm.engine.TaskService
  • ⚠ org.camunda.bpm.engine.cdi.BusinessProcess
  • ⚠ org.camunda.bpm.engine.cdi.impl.ProcessEngineServicesProducer
  • ⚠ org.camunda.bpm.engine.cdi.jsf.TaskForm
  • ⚠ org.camunda.bpm.engine.history.HistoricProcessInstance
  • ⚠ org.camunda.bpm.engine.history.HistoricVariableInstance
  • ⚠ org.camunda.bpm.engine.identity.User
  • ⚠ org.camunda.bpm.engine.impl.ProcessEngineImpl
  • ⚠ org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
  • ⚠ org.camunda.bpm.engine.impl.bpmn.parser.AbstractBpmnParseListener
  • ⚠ org.camunda.bpm.engine.impl.bpmn.parser.BpmnParseListener
  • ⚠ org.camunda.bpm.engine.impl.cfg.AbstractProcessEnginePlugin
  • ⚠ org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl
  • ⚠ org.camunda.bpm.engine.impl.cfg.ProcessEnginePlugin
  • ⚠ org.camunda.bpm.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration
  • ⚠ org.camunda.bpm.engine.impl.context.Context
  • ⚠ org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager
  • ⚠ org.camunda.bpm.engine.impl.history.HistoryLevel
  • ⚠ org.camunda.bpm.engine.impl.history.event.HistoryEvent
  • ⚠ org.camunda.bpm.engine.impl.history.event.HistoryEventType
  • ⚠ org.camunda.bpm.engine.impl.history.event.HistoryEventTypes
  • ⚠ org.camunda.bpm.engine.impl.interceptor.Command
  • ⚠ org.camunda.bpm.engine.impl.interceptor.CommandContext
  • ⚠ org.camunda.bpm.engine.impl.interceptor.CommandInterceptor
  • ⚠ org.camunda.bpm.engine.impl.jobexecutor.JobExecutor
  • ⚠ org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
  • ⚠ org.camunda.bpm.engine.impl.pvm.delegate.ActivityExecution
  • ⚠ org.camunda.bpm.engine.impl.pvm.delegate.SignallableActivityBehavior
  • ⚠ org.camunda.bpm.engine.impl.pvm.process.ActivityImpl
  • ⚠ org.camunda.bpm.engine.impl.pvm.process.ScopeImpl
  • ⚠ org.camunda.bpm.engine.impl.util.ClockUtil
  • ⚠ org.camunda.bpm.engine.impl.util.LogUtil
  • ⚠ org.camunda.bpm.engine.impl.util.xml.Element
  • ⚠ org.camunda.bpm.engine.repository.ProcessDefinition
  • ⚠ org.camunda.bpm.engine.rest.impl.CamundaRestResources
  • ⚠ org.camunda.bpm.engine.rest.spi.ProcessEngineProvider
  • ⚠ org.camunda.bpm.engine.runtime.Job
  • ⚠ org.camunda.bpm.engine.runtime.ProcessInstance
  • ⚠ org.camunda.bpm.engine.runtime.VariableInstance
  • ⚠ org.camunda.bpm.engine.task.Task
  • ⚠ org.camunda.bpm.engine.task.TaskQuery
  • ⚠ org.camunda.bpm.engine.test.Deployment
  • ⚠ org.camunda.bpm.engine.test.ProcessEngineRule
  • ⚠ org.camunda.bpm.engine.test.ProcessEngineTestCase
  • ⚠ org.camunda.bpm.engine.variable.Variables
  • ⚠ org.camunda.bpm.engine.variable.value.SerializableValue
  • ⚠ org.camunda.bpm.example.delegate.ServiceTaskOneDelegate
  • ⚠ org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate
  • ⚠ org.camunda.bpm.example.engine.cmd.EndBlockingCmd
  • ⚠ org.camunda.bpm.example.engine.cmd.StartBlockingCmd
  • ⚠ org.camunda.bpm.example.engine.cmd.UnblockedCommand
  • ⚠ org.camunda.bpm.example.executionlistener.ProgressLoggingExecutionListener
  • ⚠ org.camunda.bpm.example.invoice.service.ArchiveInvoiceService
  • ⚠ org.camunda.bpm.example.usertask.embedded.serialized.model.CustomerData
  • ⚠ org.camunda.bpm.model.bpmn.Bpmn
  • ⚠ org.camunda.bpm.model.bpmn.BpmnModelInstance
  • ⚠ org.camunda.bpm.model.bpmn.GatewayDirection
  • ⚠ org.camunda.bpm.model.bpmn.impl.BpmnModelConstants
  • ⚠ org.camunda.bpm.model.bpmn.instance.*
  • ⚠ org.camunda.bpm.model.bpmn.instance.ConditionExpression
  • ⚠ org.camunda.bpm.model.bpmn.instance.EndEvent
  • ⚠ org.camunda.bpm.model.bpmn.instance.Event
  • ⚠ org.camunda.bpm.model.bpmn.instance.ExclusiveGateway
  • ⚠ org.camunda.bpm.model.bpmn.instance.ExtensionElements
  • ⚠ org.camunda.bpm.model.bpmn.instance.FlowElement
  • ⚠ org.camunda.bpm.model.bpmn.instance.FlowNode
  • ⚠ org.camunda.bpm.model.bpmn.instance.Gateway
  • ⚠ org.camunda.bpm.model.bpmn.instance.Process
  • ⚠ org.camunda.bpm.model.bpmn.instance.Script
  • ⚠ org.camunda.bpm.model.bpmn.instance.ScriptTask
  • ⚠ org.camunda.bpm.model.bpmn.instance.SequenceFlow
  • ⚠ org.camunda.bpm.model.bpmn.instance.ServiceTask
  • ⚠ org.camunda.bpm.model.bpmn.instance.StartEvent
  • ⚠ org.camunda.bpm.model.bpmn.instance.UserTask
  • ⚠ org.camunda.bpm.model.bpmn.instance.bpmndi.BpmnPlane
  • ⚠ org.camunda.bpm.model.bpmn.instance.camunda.CamundaExecutionListener
  • ⚠ org.camunda.bpm.model.bpmn.instance.camunda.CamundaFormData
  • ⚠ org.camunda.bpm.model.bpmn.instance.camunda.CamundaFormField
  • ⚠ org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperties
  • ⚠ org.camunda.bpm.model.bpmn.instance.camunda.CamundaProperty
  • ⚠ org.camunda.bpm.model.xml.instance.ModelElementInstance
  • ⚠ org.camunda.bpm.model.xml.type.ModelElementType
  • ⚠ org.camunda.bpm.modeler.core.features.activity.task.AbstractCreateTaskFeature
  • ⚠ org.camunda.bpm.modeler.core.features.api.IDecorateFeature
  • ⚠ org.camunda.bpm.modeler.core.features.api.container.IFeatureContainer
  • ⚠ org.camunda.bpm.modeler.core.preferences.ShapeStyle
  • ⚠ org.camunda.bpm.modeler.core.property.AbstractTabSection
  • ⚠ org.camunda.bpm.modeler.core.utils.StyleUtil
  • ⚠ org.camunda.bpm.modeler.plugin.AbstractCustomTaskProvider
  • ⚠ org.camunda.bpm.modeler.plugin.ICustomTaskProvider
  • ⚠ org.camunda.bpm.modeler.plugin.customtask.sample.Images
  • ⚠ org.camunda.bpm.modeler.plugin.customtask.sample.PluginConstants
  • ⚠ org.camunda.bpm.modeler.plugin.customtask.sample.feature.SampleTaskFeatureContainer
  • ⚠ org.camunda.bpm.modeler.plugin.customtask.sample.properties.SampleTaskTabSection
  • ⚠ org.camunda.bpm.modeler.plugin.palette.IPaletteIntegration
  • ⚠ org.camunda.bpm.modeler.plugin.palette.PaletteIntegration
  • ⚠ org.camunda.bpm.modeler.runtime.engine.model.ModelPackage
  • ⚠ org.camunda.bpm.modeler.ui.Images
  • ⚠ org.camunda.bpm.modeler.ui.features.activity.task.AbstractTaskDecorateFeature
  • ⚠ org.camunda.bpm.modeler.ui.features.activity.task.ServiceTaskFeatureContainer
  • ⚠ org.camunda.bpm.modeler.ui.property.tabs.AbstractTabCompositeFactory
  • ⚠ org.camunda.bpm.modeler.ui.property.tabs.util.FieldInjectionUtil
  • ⚠ org.camunda.bpm.modeler.ui.property.tabs.util.PropertyUtil
  • ⚠ org.camunda.commons.utils.IoUtil
  • ⚠ org.camunda.spin.DataFormats
  • ⚠ org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat
  • ⚠ org.camunda.spin.spi.DataFormatConfigurator

📚 Appendix: Reference Documentation

Camunda 8.9 Official Documentation

Specific Migration Guides

💡 All links are to the official Camunda 8.9 documentation. For the most up-to-date information, please refer to the official documentation.