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

Complete migration analysis
📅 2026-07-05 15:44:35
Camunda BPMN
8.9.0
Camunda SDK
8.9.0
Spring Boot
4.0.0
JDK
21
26
BPMN Processes
✅ Migrated
112
Source Nodes
✅ Parsed
112
Migrated Nodes
✅ Parsed
20
Delegates Referenced
✅ Found
17
Delegates in JAR
⚠️ 3 not in JAR
17
Spring Boot Workers
✅ Generated
17
Plain Java Workers
✅ Generated
29
Service Tasks
✅ Converted
149
User Tasks
⚠️ 149 No Forms
3
Script Tasks
⚠️ Need Workers
70
FEEL Expressions
✅ Converted
0
Forms
✅ Migrated
5
Critical/High Issues
🚨 Must Fix

📊 Complexity Distribution

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

📋 Executive Summary

📊
26 BPMN processes migrated successfully
20 JavaDelegates referenced in BPMN → 17 found in JAR ⚠️ 3 missing
⚙️
17 Plain Java workers generated from available delegates
📝
3 Script Tasks across 3 processes
⚠️
5 critical/high and 25 medium issues
🎯
70 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
xquery-example.bpmn 12 XQuery Example Simple 3 0 1 0 0 0 0 0 0 0 0 0
Working.bpmn 9 Working Simple 3 0 0 1 0 0 0 0 0 0 0 0
xslt-example.bpmn 12 XSLT Example Simple 3 0 1 0 0 0 0 0 0 0 0 0
process-history-full.bpmn 14 process-history-full Simple 3 1 0 0 0 0 0 0 0 0 0 1
process.bpmn 21 Customer Data Process Simple 7 0 0 3 1 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
tenant1_process.bpmn 17 tenant1_process Simple 4 1 0 1 0 0 0 0 0 0 0 1
mainProcess.bpmn 20 Main Process Simple 3 0 0 0 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
instantiating_process.bpmn 17 instantiating_process Simple 4 1 0 1 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
invokeSoapService.bpmn 23 Get Weather Forecast Simple 7 1 0 2 1 0 0 0 0 0 0 0
support.bpmn 40 Handle Support Ticket Medium 9 3 0 1 1 0 0 0 0 0 0 3
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
taskAssignmentEmail.bpmn 9 Task Assignment Email Simple 3 0 0 1 0 0 0 0 0 0 0 0
asynchronousServiceInvocation.bpmn 20 Asynchronous Service Invocation Simple 5 1 0 2 0 0 0 0 0 0 0 1
subProcess.bpmn 12 Sub-Process (tenant-specific) Simple 4 0 0 2 0 0 0 0 0 0 0 0
process-history-custom-variable.bpmn 14 process-history-custom-variable Simple 3 1 0 0 0 0 0 0 0 0 0 1
synchronousServiceInvocation.bpmn 20 Synchronous Service Invocation Simple 5 1 0 2 0 0 0 0 0 0 0 1
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
tenant2_process.bpmn 17 tenant2_process Simple 4 1 0 1 0 0 0 0 0 0 0 1
feature.bpmn 26 Handle Feature Request Simple 5 2 0 1 1 0 0 0 0 0 0 2
message_start_process.bpmn 19 message_start_process Simple 3 0 0 1 0 0 0 0 0 0 0 0
exampleProcess.bpmn 9 Example Process Simple 3 0 0 1 0 0 0 0 0 0 0 0
invokeRestService.bpmn 23 Get Holiday Simple 7 1 0 2 1 0 0 0 0 0 0 0

☕ 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.quickstart.servicetask.invocation.AsynchronousServiceTask asynchronousServiceInvocation.bpmn→Asynchronous Service Task
org.camunda.bpm.example.loanapproval.CalculateInterestService CalculateInterestService CalculateInterestService
org.camunda.bpm.example.usertask.embedded.serialized.delegate.CalculateRating create-customer-rating.bpmn→Calculate Rating as, as,
org.camunda.bpm.example.CreateVariablesDelegate process-history-full.bpmn→Create Variables, process-history-activity.bpmn→Create Variables and 2 more...
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 instantiating_process.bpmn→Send Message
org.camunda.bpm.quickstart.LoggerDelegate support.bpmn→Close ticket, support.bpmn→Escalate and 3 more...
org.camunda.bpm.example.usertask.embedded.serialized.delegate.ProcessRating create-customer-rating.bpmn→Process Rating as, as,
org.camunda.bpm.example.executionlistener.ProgressLoggingExecutionListener ProgressLoggingExecutionListener ProgressLoggingExecutionListener
org.camunda.bpm.example.delegate.ServiceTaskOneDelegate bpmnParseListener.bpmn→ServiceTask 1 as, as,
org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate bpmnParseListener.bpmn→ServiceTask 2 as, as,
org.camunda.bpm.tutorial.multitenancy.SimpleServiceTask SimpleServiceTask, as SimpleServiceTask, as
org.camunda.quickstart.servicetask.invocation.sync.SynchronousServiceTask synchronousServiceInvocation.bpmn→Synchronous Service Task
org.camunda.bpm.quickstart.TaskAssignmentListener TaskAssignmentListener, as TaskAssignmentListener, as
org.camunda.bpm.tutorial.multitenancy.TenantAwareServiceTask tenant1_process.bpmn→tenant-aware service task, tenant2_process.bpmn→tenant-aware service task TenantAwareServiceTask, as TenantAwareServiceTask, as
org.camunda.bpm.quickstart.as as as
org.camunda.bpm.platform.example.servlet.can can can
org.camunda.quickstart.servicetask.invocation.sync.will as, will as, will
Summary: 20 delegates referenced in BPMN → 17 found in JAR → 17 Spring Boot workers + 17 Plain Java workers generated | ⚠️ 3 delegate(s) missing from JAR: AsynchronousServiceTask, LoggerDelegate, SynchronousServiceTask

🔵 Camunda 8.9 Special Migration Summary

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

📦 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
xquery-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
Working.bpmn 9 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
EndEvent_0270nsb End EndEvent_0270nsb End ✅ Preserved
UserTask_1v6k3bs User Task UserTask_1v6k3bs User Task ✅ 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-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.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
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
tenant1_process.bpmn 17 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
user task UserTask_0ip48n0 User Task user task UserTask_0ip48n0 User Task ✅ Preserved
tenant-aware service task ServiceTask_0dsnjuy Service Task tenant-aware service task ServiceTask_0dsnjuy Service Task ✅ Preserved
mainProcess.bpmn 20 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
subprocess CallActivity_0ahffuc Call Activity subprocess CallActivity_0ahffuc Call Activity ✅ Preserved
EndEvent_0pf67o7 End EndEvent_0pf67o7 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
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
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
invokeSoapService.bpmn 23 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
Get Weather Forecast (Soap) ServiceTask_2 Service Task Get Weather Forecast (Soap) ServiceTask_2 Service Task ✅ Preserved
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
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
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
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
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
subProcess.bpmn 12 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
task in tenant specific subprocess UserTask_17fr4ij User Task task in tenant specific subprocess UserTask_17fr4ij User Task ✅ Preserved
another task UserTask_0wbry7k User Task another task UserTask_0wbry7k User Task ✅ Preserved
EndEvent_001dp5e End EndEvent_001dp5e 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
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
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
tenant2_process.bpmn 17 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
user task UserTask_0ip48n0 User Task user task UserTask_0ip48n0 User Task ✅ Preserved
tenant-aware service task ServiceTask_0dsnjuy Service Task tenant-aware service task ServiceTask_0dsnjuy Service Task ✅ Preserved
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
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
exampleProcess.bpmn 9 StartEvent_1 Start StartEvent_1 Start ✅ Preserved
EndEvent_1 End EndEvent_1 End ✅ Preserved
Example User Task UserTask_14494ua User Task Example User Task UserTask_14494ua User Task ✅ Preserved
invokeRestService.bpmn 23 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
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
TOTAL NODES ANALYZED: 112
Source Nodes: 112 → Migrated Nodes: 112 Diff: 0
Preserved  |  🔄 Changed  |  🔵 Transformed  |  🟠 Review Required  |  🔴 Verify Required  |  Removed  |  New Node Added
📄 xquery-example.bpmn ⚠️ With Warnings Simple
XQuery Example Nodes: 3 Transforms: 1 Warnings: 1 Special: 1 Delegates: 0
Process ID: xquery-example  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: XQuery 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
📄 Working.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: Process_1  |  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_1v6k3bs ❌ 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_0270nsb End End ✅ Success
3 -- (Start) UserTask_1v6k3bs User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task '' 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-full.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 1
Process ID: process-history-full  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.CreateVariablesDelegate Create Variables
✅ 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.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
📄 process-history-activity.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 1
Process ID: process-history-activity  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.CreateVariablesDelegate Create Variables
✅ 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
📄 tenant1_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 4 Transforms: 0 Warnings: 1 Special: 0 Delegates: 1
Process ID: example-process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.tutorial.multitenancy.TenantAwareServiceTask tenant-aware service task TenantAwareServiceTask, as TenantAwareServiceTask, as
✅ 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_0ip48n0 user task ❌ 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_0ip48n0 user task User Task User Task ✅ Success
4 -- (Start) ServiceTask_0dsnjuy tenant-aware service task Service Task Service Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'user task' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 mainProcess.bpmn ✅ Success Simple
Main Process Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0
Process ID: mainProcess  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Main Process
📋 Source BPMN
✅ Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Start Start ✅ Success
2 -- (Start) CallActivity_0ahffuc subprocess Call Activity Call Activity ✅ Success
3 -- (Start) EndEvent_0pf67o7 End End ✅ Success
📄 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
📄 instantiating_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 4 Transforms: 0 Warnings: 1 Special: 0 Delegates: 1
Process ID: Instantiating_Process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.event.message.InstantiateProcessByMessageDelegate Send Message
✅ 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
📄 bpmnParseListener.bpmn ✅ Success Simple
BpmnParseListener Nodes: 4 Transforms: 0 Warnings: 0 Special: 0 Delegates: 2
Process ID: bpmnParseListener  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: BpmnParseListener
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.delegate.ServiceTaskOneDelegate ServiceTask 1 , as , as
2 org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate ServiceTask 2 , as , as
📋 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
📄 invokeSoapService.bpmn ⚠️ With Warnings Simple
Get Weather Forecast Nodes: 7 Transforms: 0 Warnings: 3 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) ExclusiveGateway_1 Exclusive Gateway Exclusive Gateway ✅ Success
4 -- (Start) EndEvent_1 End End ✅ Success
5 -- (Start) UserTask_2 Pack for cold weather User Task User Task ✅ Success
6 -- (Start) EndEvent_2 End End ✅ Success
7 -- (Start) UserTask_1 Pack for warm weather User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: Service Task 'Get Weather Forecast (Soap)' has no delegate
💡 Recommendation: Create a Zeebe Job Worker
📌 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
📄 support.bpmn ⚠️ With Warnings Medium
Handle Support Ticket Nodes: 9 Transforms: 0 Warnings: 1 Special: 0 Delegates: 3
Process ID: Process_Support  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Handle Support Ticket
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.quickstart.LoggerDelegate Close ticket
2 org.camunda.bpm.quickstart.LoggerDelegate Escalate
3 org.camunda.bpm.quickstart.LoggerDelegate Respond to customer
✅ 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
📄 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: 1
Process ID: process-history-none  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.CreateVariablesDelegate Create Variables
✅ 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
📄 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
📄 asynchronousServiceInvocation.bpmn ⚠️ With Warnings Simple
Asynchronous Service Invocation Nodes: 5 Transforms: 0 Warnings: 2 Special: 0 Delegates: 1
Process ID: asynchronousServiceInvocation  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Asynchronous Service Invocation
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.quickstart.servicetask.invocation.AsynchronousServiceTask Asynchronous Service Task
✅ 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
📄 subProcess.bpmn ⚠️ With Warnings Simple
Sub-Process (tenant-specific) Nodes: 4 Transforms: 0 Warnings: 2 Special: 0 Delegates: 0
Process ID: subProcess  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Sub-Process (tenant-specific)
✅ 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_17fr4ij task in tenant specific subprocess ❌ No
UserTask_0wbry7k another task ❌ 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_17fr4ij task in tenant specific subprocess User Task User Task ✅ Success
3 -- (Start) UserTask_0wbry7k another task User Task User Task ✅ Success
4 -- (Start) EndEvent_001dp5e End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'task in tenant specific subprocess' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📌 Unknown
Issue: User Task 'another task' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 process-history-custom-variable.bpmn ✅ Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 1
Process ID: process-history-custom-variable  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.CreateVariablesDelegate Create Variables
✅ 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
📄 synchronousServiceInvocation.bpmn ⚠️ With Warnings Simple
Synchronous Service Invocation Nodes: 5 Transforms: 0 Warnings: 2 Special: 0 Delegates: 1
Process ID: synchronousServiceInvocation  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Synchronous Service Invocation
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.quickstart.servicetask.invocation.sync.SynchronousServiceTask Synchronous Service Task
✅ 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
📄 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: 2
Process ID: createRating  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Create Customer Rating (Embedded Forms with Serializable java Objects Example)
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.usertask.embedded.serialized.delegate.CalculateRating Calculate Rating , as , as
2 org.camunda.bpm.example.usertask.embedded.serialized.delegate.ProcessRating Process Rating , as , as
✅ 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
📄 tenant2_process.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 4 Transforms: 0 Warnings: 1 Special: 0 Delegates: 1
Process ID: example-process  |  Version: Camunda 8.9.0 Complexity: Simple ⚠️ Missing Process Name
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.tutorial.multitenancy.TenantAwareServiceTask tenant-aware service task TenantAwareServiceTask, as TenantAwareServiceTask, as
✅ 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_0ip48n0 user task ❌ 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_0ip48n0 user task User Task User Task ✅ Success
4 -- (Start) ServiceTask_0dsnjuy tenant-aware service task Service Task Service Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'user task' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 feature.bpmn ⚠️ With Warnings Simple
Handle Feature Request Nodes: 5 Transforms: 0 Warnings: 1 Special: 0 Delegates: 2
Process ID: Process_Feature  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Handle Feature Request
📋 Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.quickstart.LoggerDelegate Reject Feature Request
2 org.camunda.bpm.quickstart.LoggerDelegate Accept 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
📄 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
📄 exampleProcess.bpmn ⚠️ With Warnings Simple
Example Process Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0
Process ID: exampleProcess  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Example Process
✅ 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_14494ua Example User Task ❌ 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_14494ua Example User Task User Task User Task ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: User Task 'Example User Task' has no form
💡 Recommendation: Create and attach a Camunda 8 form
📄 invokeRestService.bpmn ⚠️ With Warnings Simple
Get Holiday Nodes: 7 Transforms: 0 Warnings: 3 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) ExclusiveGateway_1 Exclusive Gateway Exclusive Gateway ✅ Success
4 -- (Start) UserTask_1 Pack for holiday User Task User Task ✅ Success
5 -- (Start) UserTask_2 Pack for work User Task User Task ✅ Success
6 -- (Start) EndEvent_1 End End ✅ Success
7 -- (Start) EndEvent_2 End End ✅ Success
⚠️ Warnings - Action Required
📌 Unknown
Issue: Service Task 'Check if date is holiday' has no delegate
💡 Recommendation: Create a Zeebe Job Worker
📌 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

☕ Worker Generation Details

Spring Boot Workers (17)

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

Plain Java Workers (17)

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

Camunda 7 APIs

✅ Auto-Migrated
  • ✓ org.camunda.bpm.engine.delegate.BpmnError
  • ✓ 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.ProcessApplicationContext
  • ⚠ org.camunda.bpm.application.ProcessApplicationDeploymentInfo
  • ⚠ org.camunda.bpm.application.ProcessApplicationInfo
  • ⚠ org.camunda.bpm.application.ProcessApplicationInterface
  • ⚠ 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.dmn.engine.DmnDecision
  • ⚠ org.camunda.bpm.dmn.engine.DmnDecisionTableResult
  • ⚠ org.camunda.bpm.dmn.engine.DmnEngine
  • ⚠ org.camunda.bpm.dmn.engine.DmnEngineConfiguration
  • ⚠ org.camunda.bpm.dmn.engine.test.DmnEngineRule
  • ⚠ org.camunda.bpm.engine.AuthorizationService
  • ⚠ org.camunda.bpm.engine.CaseService
  • ⚠ org.camunda.bpm.engine.DecisionService
  • ⚠ org.camunda.bpm.engine.ExternalTaskService
  • ⚠ org.camunda.bpm.engine.FilterService
  • ⚠ 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.cfg.multitenancy.TenantIdProvider
  • ⚠ org.camunda.bpm.engine.impl.cfg.multitenancy.TenantIdProviderCaseInstanceContext
  • ⚠ org.camunda.bpm.engine.impl.cfg.multitenancy.TenantIdProviderHistoricDecisionInstanceContext
  • ⚠ org.camunda.bpm.engine.impl.cfg.multitenancy.TenantIdProviderProcessInstanceContext
  • ⚠ org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity
  • ⚠ org.camunda.bpm.engine.impl.cmmn.transformer.AbstractCmmnTransformListener
  • ⚠ org.camunda.bpm.engine.impl.cmmn.transformer.CmmnTransformListener
  • ⚠ 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.identity.Authentication
  • ⚠ 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.pvm.runtime.ExecutionImpl
  • ⚠ 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.migration.MigrationPlan
  • ⚠ org.camunda.bpm.engine.repository.Deployment
  • ⚠ org.camunda.bpm.engine.repository.ProcessDefinition
  • ⚠ org.camunda.bpm.engine.repository.ProcessDefinitionQuery
  • ⚠ 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.JobQuery
  • ⚠ 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.VariableMap
  • ⚠ org.camunda.bpm.engine.variable.Variables
  • ⚠ org.camunda.bpm.engine.variable.value.ObjectValue
  • ⚠ org.camunda.bpm.engine.variable.value.SerializableValue
  • ⚠ org.camunda.bpm.engine.variable.value.StringValue
  • ⚠ org.camunda.bpm.engine.variable.value.TypedValue
  • ⚠ 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.spin.dataformat.configuration.Car
  • ⚠ org.camunda.bpm.example.spin.dataformat.configuration.Money
  • ⚠ 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.CallActivity
  • ⚠ 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.cmmn.Cmmn
  • ⚠ org.camunda.bpm.model.cmmn.instance.ExtensionElements
  • ⚠ org.camunda.bpm.model.cmmn.instance.HumanTask
  • ⚠ org.camunda.bpm.model.cmmn.instance.PlanItem
  • ⚠ org.camunda.bpm.model.xml.ModelBuilder
  • ⚠ org.camunda.bpm.model.xml.impl.instance.ModelElementInstanceImpl
  • ⚠ org.camunda.bpm.model.xml.impl.instance.ModelTypeInstanceContext
  • ⚠ org.camunda.bpm.model.xml.instance.ModelElementInstance
  • ⚠ org.camunda.bpm.model.xml.type.ModelElementType
  • ⚠ org.camunda.bpm.model.xml.type.ModelElementTypeBuilder
  • ⚠ org.camunda.bpm.model.xml.type.ModelElementTypeBuilder.ModelTypeInstanceProvider
  • ⚠ org.camunda.bpm.model.xml.type.attribute.Attribute
  • ⚠ 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.connect.Connectors
  • ⚠ org.camunda.connect.httpclient.HttpRequest
  • ⚠ org.camunda.connect.httpclient.HttpResponse
  • ⚠ org.camunda.connect.spi.Connector
  • ⚠ org.camunda.connect.spi.ConnectorRequest
  • ⚠ org.camunda.connect.spi.ConnectorResponse
  • ⚠ org.camunda.spin.DataFormats
  • ⚠ org.camunda.spin.Spin.JSON
  • ⚠ org.camunda.spin.SpinList
  • ⚠ org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat
  • ⚠ org.camunda.spin.json.SpinJsonNode
  • ⚠ 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.