πŸ”§ Camunda 7.x - 8.8 to 8.9 Migration Project Report

Complete migration analysis
πŸ“… 2026-07-07 06:12:41
Camunda BPMN
8.9.0
Camunda SDK
8.5.0
Spring Boot
3.4.0
JDK
21
34
BPMN Processes
βœ… Migrated
179
Source Nodes
βœ… Parsed
179
Migrated Nodes
βœ… Parsed
23
Delegates Referenced
βœ… Found
21
Delegates in JAR
⚠️ 2 not in JAR
21
Spring Boot Workers
βœ… Generated
21
Plain Java Workers
βœ… Generated
45
Service Tasks
βœ… Converted
195
User Tasks
⚠️ 193 No Forms
1
Script Tasks
⚠️ Need Workers
103
FEEL Expressions
βœ… Converted
2
Forms
βœ… Migrated
2
Critical/High Issues
🚨 Must Fix

πŸ“Š Complexity Distribution

Simple 27
Medium 7
Complex 0
Very Complex 0
Critical 0
Very Critical 0
Extreme Critical 0

πŸ“‹ Executive Summary

πŸ“Š
34 BPMN processes migrated successfully
β˜•
23 JavaDelegates referenced in BPMN β†’ 21 found in JAR ⚠️ 2 missing
βš™οΈ
21 Plain Java workers generated from available delegates
πŸ“
1 Script Tasks across 1 processes
⚠️
2 critical/high and 32 medium issues
🎯
103 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
waitingState.bpmn 9 waitingState Simple 3 0 0 1 0 0 0 0 0 0 0 0
EjbExpressionResolvingTest.testResolveBean.bpmn 14 EjbExpressionResolvingTest.testResolveBean 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
invoicePayment.bpmn 40 Embedded Forms BPMN Events Medium 9 0 0 3 0 2 0 0 0 0 0 0
bpmnParseListener.bpmn 22 BpmnParseListener Simple 4 2 0 0 0 0 0 0 0 0 0 2
testProcess.bpmn 9 testProcess Simple 3 0 0 1 0 0 0 0 0 0 0 0
mainProcess.bpmn 20 Main Process Simple 3 0 0 0 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
invokeRestService.bpmn 23 Get Holiday Simple 7 1 0 2 1 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
xslt-example.bpmn 12 XSLT Example Simple 3 0 1 0 0 0 0 0 0 0 0 0
SpringExpressionResolvingTest.testResolveBean.bpmn 14 SpringExpressionResolvingTest.testResolveBean Simple 3 1 0 0 0 0 0 0 0 0 0 1
process-history-activity.bpmn 14 process-history-activity Simple 3 1 0 0 0 0 0 0 0 0 0 1
message_start_process.bpmn 19 message_start_process Simple 3 0 0 1 0 0 0 0 0 0 0 0
react-example.bpmn 12 React Example Simple 5 0 0 1 1 0 0 0 0 0 0 0
invoiceApproval.bpmn 9 Camunda Forms Quickstart Simple 3 0 0 1 0 0 0 0 0 0 0 0
loanApproval.bpmn 9 Embedded Forms Quickstart Simple 3 0 0 1 0 0 0 0 0 0 0 0
order-handling.bpmn 46 Order Process Medium 9 2 0 0 0 1 1 0 0 1 1 2
camunda-testing-job-announcement.bpmn 53 camunda-testing-job-announcement Medium 22 1 0 4 1 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
TwitterDemoProcess.bpmn 32 TwitterDemoProcess Medium 7 2 0 1 2 0 0 0 0 0 0 2
sample.bpmn 9 Sample Simple 3 0 0 1 0 0 0 0 0 0 0 0
process.bpmn 29 Customer Data Process Simple 8 1 0 3 1 0 0 0 0 0 0 1
tenant2_process.bpmn 17 tenant2_process Simple 4 1 0 1 0 0 0 0 0 0 0 1
camunda-testing-job-announcement-publication.bpmn 51 Job Announcement Publication (Subprocess) Medium 11 3 0 0 6 0 0 0 0 0 0 3
loan-granting.bpmn 51 Granting Loans Medium 13 3 0 0 1 0 1 0 0 0 0 3
bpmnParseListenerOnUserTask.bpmn 12 bpmnParseListenerOnUserTask Simple 4 0 0 2 0 0 0 0 0 0 0 0
tenant1_process.bpmn 17 tenant1_process Simple 4 1 0 1 0 0 0 0 0 0 0 1
SpringExpressionResolvingTest.testResolveBeanFromJobExecutor.bpmn 14 TestDeployProcessArchive Simple 3 1 0 0 0 0 0 0 0 0 0 1
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
retry-example.bpmn 41 retry-example Medium 6 4 0 0 0 0 0 0 0 0 0 4
exampleProcess.bpmn 9 Example Process Simple 3 0 0 1 0 0 0 0 0 0 0 0

β˜• Delegate to Worker Mapping

Java Delegate Used In Plain Java Worker Spring Boot Worker
org.camunda.bpm.quarkus.example.datasource.ApprovalServiceDelegate ApprovalServiceDelegate ApprovalServiceDelegate
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.CreateVariablesDelegate process-history-none.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.tasklistener.InformAssigneeTaskListener InformAssigneeTaskListener InformAssigneeTaskListener
org.camunda.bpm.example.event.message.InstantiateProcessByMessageDelegate instantiating_process.bpmn→Send Message CreateVariablesDelegate CreateVariablesDelegate
org.camunda.bpm.example.JsonJavaDelegate process.bpmn→Validate customer JsonJavaDelegate JsonJavaDelegate
org.camunda.bpm.example.executionlistener.ProgressLoggingExecutionListener ProgressLoggingExecutionListener ProgressLoggingExecutionListener
org.camunda.bpm.spring.boot.example.twitter.RejectionNotificationDelegate RejectionNotificationDelegate RejectionNotificationDelegate
org.camunda.bpm.spring.boot.example.webapp.delegate.SayHelloDelegate SayHelloDelegate SayHelloDelegate
org.camunda.bpm.example.delegate.ServiceTaskOneDelegate bpmnParseListener.bpmn→ServiceTask 1, retry-example.bpmn→Fetch data from the CRM system  and 1 more... , ServiceTaskOneDelegate , ServiceTaskOneDelegate
org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate bpmnParseListener.bpmn→ServiceTask 2, retry-example.bpmn→Send customer data to the ERP system and 1 more... , ServiceTaskTwoDelegate , ServiceTaskTwoDelegate
org.camunda.bpm.tutorial.multitenancy.SimpleServiceTask SimpleServiceTask SimpleServiceTask
org.camunda.bpm.quarkus.example.service.StoreOrderItemService StoreOrderItemService StoreOrderItemService
org.camunda.quickstart.servicetask.invocation.sync.SynchronousServiceTask synchronousServiceInvocation.bpmn→Synchronous Service Task — —
org.camunda.bpm.tutorial.multitenancy.TenantAwareServiceTask tenant2_process.bpmn→tenant-aware service task, tenant1_process.bpmn→tenant-aware service task TenantAwareServiceTask TenantAwareServiceTask
org.camunda.bpm.spring.boot.example.twitter.TweetContentDelegate TweetContentDelegate TweetContentDelegate
org.camunda.bpm.spring.boot.example.twitter.TweetContentOfflineDelegate TweetContentOfflineDelegate TweetContentOfflineDelegate
org.camunda.bpm.platform.example.servlet.can can can
org.camunda.quickstart.servicetask.invocation.sync.will will will
Summary: 23 delegates referenced in BPMN β†’ 21 found in JAR β†’ 21 Spring Boot workers + 21 Plain Java workers generated | ⚠️ 2 delegate(s) missing from JAR: SynchronousServiceTask, AsynchronousServiceTask

πŸ”΅ Camunda 8.9 Special Migration Summary

Migration Pattern Count Affected Processes
Conditional Event JUEL β†’ FEEL 1 Order Process
Escalation Event β†’ Escalation Event (with FEEL) 1 Embedded Forms BPMN Events
Script Task β†’ Job Worker 1 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
waitingState.bpmn 9 StartEvent_1 Start StartEvent_1 Start βœ… Preserved
EndEvent_0nrd2ju End EndEvent_0nrd2ju End βœ… Preserved
Wating state Task_0xibf8v User Task Wating state Task_0xibf8v User Task βœ… Preserved
EjbExpressionResolvingTest.testResolveBean.bpmn 14 Start theStart Start Start theStart Start βœ… Preserved
End endevent1 End End endevent1 End βœ… Preserved
Service Task servicetask1 Service Task Service Task servicetask1 Service 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
invoicePayment.bpmn 40 Invoice Receipt StartEvent_1 Start Invoice Receipt StartEvent_1 Start βœ… Preserved
Pay Invoice Task_16y91ka User Task Pay Invoice Task_16y91ka User Task βœ… Preserved
Invoice Paid EndEvent_1ug8ljt End Invoice Paid EndEvent_1ug8ljt End βœ… Preserved
Unspecified Amount BoundaryEvent_18unjdv Boundary Event Unspecified Amount BoundaryEvent_18unjdv Boundary Event βœ… Preserved
Invoice Archived EndEvent_1ga7c7t End Invoice Archived EndEvent_1ga7c7t End βœ… Preserved
Archive Invoice Task_1a2twqz User Task Archive Invoice Task_1a2twqz User Task βœ… Preserved
Inform Supervisor Task_0q869n2 User Task Inform Supervisor Task_0q869n2 User Task βœ… Preserved
Invoice Escalated EndEvent_1irlotk End Invoice Escalated EndEvent_1irlotk End βœ… Preserved
Suspicous sender BoundaryEvent_1uy9o9h Boundary Event Suspicous sender BoundaryEvent_1uy9o9h Boundary Event βœ… 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 9 StartEvent_1 Start StartEvent_1 Start βœ… Preserved
Handle Request UserTask_1 User Task Handle Request UserTask_1 User Task βœ… Preserved
EndEvent_1 End EndEvent_1 End βœ… 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
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
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
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
SpringExpressionResolvingTest.testResolveBean.bpmn 14 Start theStart Start Start theStart Start βœ… Preserved
End endevent1 End End endevent1 End βœ… Preserved
Service Task servicetask1 Service Task Service Task servicetask1 Service Task βœ… 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
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
react-example.bpmn 12 Invoice Received StartEvent_1 Start Invoice Received StartEvent_1 Start βœ… Preserved
Approve Invoice Task_1a9adlo User Task Approve Invoice Task_1a9adlo User Task βœ… Preserved
Invoice not processed EndEvent_0fmx4bw End Invoice not processed EndEvent_0fmx4bw End βœ… Preserved
Invoice Approved? ExclusiveGateway_0kzw7nc Exclusive Gateway Invoice Approved? ExclusiveGateway_0kzw7nc Exclusive Gateway βœ… Preserved
Invoice Processed EndEvent_0zc07k5 End Invoice Processed EndEvent_0zc07k5 End βœ… Preserved
invoiceApproval.bpmn 9 Invoice Received StartEvent_1 Start Invoice Received StartEvent_1 Start βœ… Preserved
Invoice Processed EndEvent_1 End Invoice Processed EndEvent_1 End βœ… Preserved
Approve Invoice UserTask_1 User Task Approve Invoice UserTask_1 User Task βœ… 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
order-handling.bpmn 46 Task_1nbdup3 Sub Process Task_1nbdup3 Sub Process βœ… Preserved
StartEvent_1iul9gy Start StartEvent_1iul9gy Start βœ… Preserved
EndEvent_036eexy End EndEvent_036eexy End βœ… Preserved
Create Invoice Task_06z99p1 Service Task Create Invoice Task_06z99p1 Service Task βœ… Preserved
EndEvent_00asnpf End EndEvent_00asnpf End βœ… Preserved
EndEvent_0q2wrcp End EndEvent_0q2wrcp End βœ… Preserved
Order received StartEvent_1 Start Order received StartEvent_1 Start βœ… Preserved
Archive invoice? BoundaryEvent_1y1bvad Boundary Event Archive invoice? BoundaryEvent_1y1bvad Boundary Event βœ… Preserved
Archive invoice Task_1yjkccw Service Task Archive invoice Task_1yjkccw Service Task βœ… Preserved
camunda-testing-job-announcement.bpmn 53 LaneSet_0938wst laneSet LaneSet_0938wst laneSet βœ… Preserved
Automated Lane_105il6x lane Automated Lane_105il6x lane βœ… Preserved
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
Management Lane_0sb6j56 lane Management Lane_0sb6j56 lane βœ… Preserved
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
HR Lane_1klekz5 lane HR Lane_1klekz5 lane βœ… Preserved
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
flowNodeRef LaneSet_0938wst laneSet πŸ”„ ID Changed
New open position Event_0nt3pjb Start New open position Event_0nt3pjb Start βœ… Preserved
Send confirmation mail Service Task Send confirmation mail Service Task βœ… Preserved
New position announced Event_194gsd3 End New position announced Event_194gsd3 End βœ… Preserved
Execute announcement publication Call Activity Execute announcement publication Call Activity βœ… Preserved
Review job role description review User Task Review job role description review User Task βœ… Preserved
OK? Gateway_0o79ay3 Exclusive Gateway OK? Gateway_0o79ay3 Exclusive Gateway βœ… Preserved
Describe job role edit User Task Describe job role edit User Task βœ… Preserved
Improve job role description correct User Task Improve job role description correct User Task βœ… Preserved
Publish announcement publish User Task Publish announcement publish User Task βœ… 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
TwitterDemoProcess.bpmn 32 Send rejection notification service_task_send_rejection_notification Service Task Send rejection notification service_task_send_rejection_notification Service Task βœ… Preserved
Approved? gateway_approved Exclusive Gateway Approved? gateway_approved Exclusive Gateway βœ… Preserved
Join gateway_join Exclusive Gateway Join gateway_join Exclusive Gateway βœ… Preserved
Publish on Twitter service_task_publish_on_twitter Service Task Publish on Twitter service_task_publish_on_twitter Service Task βœ… Preserved
Tweet handled end_event_tweet_handled End Tweet handled end_event_tweet_handled End βœ… Preserved
Tweet written start_event_new_tweet Start Tweet written start_event_new_tweet Start βœ… Preserved
Review Tweet user_task_review_tweet User Task Review Tweet user_task_review_tweet User Task βœ… Preserved
sample.bpmn 9 StartEvent_1 Start StartEvent_1 Start βœ… Preserved
do something UserTask_1 User Task do something UserTask_1 User Task βœ… Preserved
EndEvent_1 End EndEvent_1 End βœ… Preserved
process.bpmn 29 Customer entered StartEvent_1 Start Customer entered StartEvent_1 Start βœ… Preserved
Approve customer UserTask_1 User Task Approve customer UserTask_1 User Task βœ… Preserved
Customer age? ExclusiveGateway_1 Exclusive Gateway Customer age? 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
Old customer validated EndEvent_2 End Old customer validated EndEvent_2 End βœ… Preserved
Young customer vaildated EndEvent_3 End Young customer vaildated EndEvent_3 End βœ… Preserved
Validate customer Task_0n2pfas Service Task Validate customer Task_0n2pfas Service Task βœ… 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
camunda-testing-job-announcement-publication.bpmn 51 Event_0izgki4 Start Event_0izgki4 Start βœ… Preserved
Publish announcement on website publish_announcement_website Service Task Publish announcement on website publish_announcement_website Service Task βœ… Preserved
Gateway_0z7rp9m Parallel Gateway Gateway_0z7rp9m Parallel Gateway βœ… Preserved
Chose Twitter? Gateway_0c0k10n Exclusive Gateway Chose Twitter? Gateway_0c0k10n Exclusive Gateway βœ… Preserved
Publish announcement on Twitter publish_announcement_twitter Service Task Publish announcement on Twitter publish_announcement_twitter Service Task βœ… Preserved
Gateway_030yxlx Exclusive Gateway Gateway_030yxlx Exclusive Gateway βœ… Preserved
Gateway_1loiva2 Parallel Gateway Gateway_1loiva2 Parallel Gateway βœ… Preserved
Gateway_0j1qkse Exclusive Gateway Gateway_0j1qkse Exclusive Gateway βœ… Preserved
Publish announcement on Facebook publish_announcement_facebook Service Task Publish announcement on Facebook publish_announcement_facebook Service Task βœ… Preserved
Chose Facebook? Gateway_1bdrrsh Exclusive Gateway Chose Facebook? Gateway_1bdrrsh Exclusive Gateway βœ… Preserved
Event_087qk1c End Event_087qk1c End βœ… Preserved
loan-granting.bpmn 51 Check credit score Task_1lvjtd4 Service Task Check credit score Task_1lvjtd4 Service Task βœ… Preserved
Decide if a loan is granted SubProcess_16kr5xn Sub Process Decide if a loan is granted SubProcess_16kr5xn Sub Process βœ… Preserved
ExclusiveGateway_12xhuxz Exclusive Gateway ExclusiveGateway_12xhuxz Exclusive Gateway βœ… Preserved
EndEvent_1alwvtl End EndEvent_1alwvtl End βœ… Preserved
EndEvent_0zj88y0 End EndEvent_0zj88y0 End βœ… Preserved
StartEvent_01840xx Start StartEvent_01840xx Start βœ… Preserved
Grant loan Task_0v4gadf Service Task Grant loan Task_0v4gadf Service Task βœ… Preserved
Reject loan request Task_0j0sjlk Service Task Reject loan request Task_0j0sjlk Service Task βœ… Preserved
TextAnnotation_0u1nkri textAnnotation TextAnnotation_0u1nkri textAnnotation βœ… Preserved
TextAnnotation_0qjs0yj textAnnotation TextAnnotation_0qjs0yj textAnnotation βœ… Preserved
EndEvent_0q9wl5o End EndEvent_0q9wl5o End βœ… Preserved
StartEvent_1 Start StartEvent_1 Start βœ… Preserved
TextAnnotation_0k1pblj textAnnotation TextAnnotation_0k1pblj textAnnotation βœ… Preserved
bpmnParseListenerOnUserTask.bpmn 12 Start StartEvent_1 Start Start StartEvent_1 Start βœ… Preserved
End EndEvent_1ea8dnn End End EndEvent_1ea8dnn End βœ… Preserved
User Task 1 Task_1i9jsnp User Task User Task 1 Task_1i9jsnp User Task βœ… Preserved
User Task 2 Task_01v3a6u User Task User Task 2 Task_01v3a6u User Task βœ… 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
SpringExpressionResolvingTest.testResolveBeanFromJobExecutor.bpmn 14 Start theStart Start Start theStart Start βœ… Preserved
End endevent1 End End endevent1 End βœ… Preserved
Service Task servicetask1 Service Task Service Task servicetask1 Service 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
retry-example.bpmn 41 Start StartEvent_1 Start Start StartEvent_1 Start βœ… Preserved
End EndEvent_1wq706h End End EndEvent_1wq706h End βœ… Preserved
Fetch data from the CRM systemΒ  service-fetch-data Service Task Fetch data from the CRM systemΒ  service-fetch-data Service Task βœ… Preserved
Fetch address data from CRM system service-fetch-address Service Task Fetch address data from CRM system service-fetch-address Service Task βœ… Preserved
Send customer data to the ERP system service-send-data Service Task Send customer data to the ERP system service-send-data Service Task βœ… Preserved
Add address data in the ERP system service-add-address Service Task Add address data in the ERP system service-add-address Service Task βœ… 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
TOTAL NODES ANALYZED: 179
Source Nodes: 179 β†’ Migrated Nodes: 179 Diff: 0
βœ… Preserved  |  πŸ”„ Changed  |  πŸ”΅ Transformed  |  🟠 Review Required  |  πŸ”΄ Verify Required  |  ❌ Removed  |  βœ… New Node Added
πŸ“„ waitingState.bpmn ⚠️ With Warnings Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: waitingProcess  |  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
Task_0xibf8v Wating state ❌ 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_0nrd2ju End End βœ… Success
3 -- (Start) Task_0xibf8v Wating state User Task User Task βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Wating state' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“„ EjbExpressionResolvingTest.testResolveBean.bpmn βœ… Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0 β–Ό
Process ID: testResolveBean  |  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) theStart Start Start Start βœ… Success
2 -- (Start) endevent1 End End End βœ… Success
3 -- (Start) servicetask1 Service Task Service Task Service Task βœ… 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
πŸ“„ invoicePayment.bpmn ⚠️ With Warnings Medium
Embedded Forms BPMN Events Nodes: 9 Transforms: 0 Warnings: 3 Special: 1 Delegates: 0 β–Ό
Process ID: embeddedFormsBpmnEvents  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Embedded Forms BPMN Events
πŸ”΅ Special Migrations (Camunda 8.9)
πŸ“Œ Escalation Event β†’ Escalation Event (with FEEL)
Node: Suspicous sender (BoundaryEvent_1uy9o9h)
Original: Escalation Events ARE FULLY SUPPORTED in Camunda 8.9
Converted: Preserved as Escalation Event with JUEL expressions converted to FEEL
Reason: Camunda 8.9 supports Escalation Events natively as non-critical events. Execution continues at both throw and catch locations.
Recommendation: Review escalation event configurations and FEEL expressions in the redesigned BPMN
Camunda 8 Way: Use Escalation Events with FEEL expressions for non-critical communication
Status: Completed - Preserved with FEEL expressions
βœ… 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
Task_16y91ka Pay Invoice ❌ No
Task_1a2twqz Archive Invoice ❌ No
Task_0q869n2 Inform Supervisor ❌ No
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Invoice Receipt Start Start βœ… Success
2 -- (Start) Task_16y91ka Pay Invoice User Task User Task βœ… Success
3 -- (Start) EndEvent_1ug8ljt Invoice Paid End End βœ… Success
4 -- (Start) BoundaryEvent_18unjdv Unspecified Amount Boundary Event Boundary Event βœ… Success
5 -- (Start) EndEvent_1ga7c7t Invoice Archived End End βœ… Success
6 -- (Start) Task_1a2twqz Archive Invoice User Task User Task βœ… Success
7 -- (Start) Task_0q869n2 Inform Supervisor User Task User Task βœ… Success
8 -- (Start) EndEvent_1irlotk Invoice Escalated End End βœ… Success
9 -- (Start) BoundaryEvent_1uy9o9h Suspicous sender Boundary Event Boundary Event βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Pay Invoice' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“Œ Unknown
Issue: User Task 'Archive Invoice' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“Œ Unknown
Issue: User Task 'Inform Supervisor' 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 , ServiceTaskOneDelegate , ServiceTaskOneDelegate
2 org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate ServiceTask 2 , ServiceTaskTwoDelegate , ServiceTaskTwoDelegate
πŸ“‹ 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: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: testProcess  |  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 Handle Request ❌ 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 Handle Request User Task User Task βœ… Success
3 -- (Start) EndEvent_1 End End βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Handle Request' 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
πŸ“„ 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
πŸ“„ 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
πŸ“„ 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
πŸ“„ 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
πŸ“„ SpringExpressionResolvingTest.testResolveBean.bpmn βœ… Success Simple
unnamed Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0 β–Ό
Process ID: testResolveBean  |  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) theStart Start Start Start βœ… Success
2 -- (Start) endevent1 End End End βœ… Success
3 -- (Start) servicetask1 Service Task Service Task Service Task βœ… Success
πŸ“„ 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
πŸ“„ 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
πŸ“„ react-example.bpmn ⚠️ With Warnings Simple
React Example Nodes: 5 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: reactExample  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: React 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
Task_1a9adlo Approve Invoice ❌ No
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Invoice Received Start Start βœ… Success
2 -- (Start) Task_1a9adlo Approve Invoice User Task User Task βœ… Success
3 -- (Start) EndEvent_0fmx4bw Invoice not processed End End βœ… Success
4 -- (Start) ExclusiveGateway_0kzw7nc Invoice Approved? Exclusive Gateway Exclusive Gateway βœ… Success
5 -- (Start) EndEvent_0zc07k5 Invoice Processed End End βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Approve Invoice' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“„ invoiceApproval.bpmn ⚠️ With Warnings Simple
Camunda Forms Quickstart Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: camundaFormsQuickstart  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Camunda 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 Invoice ❌ No
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) StartEvent_1 Invoice Received Start Start βœ… Success
2 -- (Start) EndEvent_1 Invoice Processed End End βœ… Success
3 -- (Start) UserTask_1 Approve Invoice User Task User Task βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Approve Invoice' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“„ loanApproval.bpmn ⚠️ With Warnings Simple
Embedded Forms Quickstart Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: embeddedFormsQuickstart  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Embedded 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
πŸ“„ order-handling.bpmn βœ… Success Medium
Order Process Nodes: 9 Transforms: 0 Warnings: 0 Special: 1 Delegates: 0 β–Ό
Process ID: Order_Process  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Order Process
πŸ”΅ Special Migrations (Camunda 8.9)
πŸ“Œ Conditional Event JUEL β†’ FEEL
Node: Archive invoice? (BoundaryEvent_1y1bvad)
Original: Conditional Events are NEW in Camunda 8.9 (first-class support introduced)
Converted: Preserved as Conditional Event with JUEL expressions converted to FEEL
Reason: Conditional Events have first-class support in Camunda 8.9. JUEL expressions must be converted to FEEL.
Recommendation: Verify FEEL expressions work correctly in the redesigned BPMN
Camunda 8 Way: FEEL expressions with zeebe:conditionalFilter extension
Status: Completed - Verify FEEL Expressions
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) Task_1nbdup3 Sub Process Sub Process βœ… Success
2 -- (Start) StartEvent_1iul9gy Start Start βœ… Success
3 -- (Start) EndEvent_036eexy End End βœ… Success
4 -- (Start) Task_06z99p1 Create Invoice Service Task Service Task βœ… Success
5 -- (Start) EndEvent_00asnpf End End βœ… Success
6 -- (Start) EndEvent_0q2wrcp End End βœ… Success
7 -- (Start) StartEvent_1 Order received Start Start βœ… Success
8 -- (Start) BoundaryEvent_1y1bvad Archive invoice? Boundary Event Boundary Event βœ… Success
9 -- (Start) Task_1yjkccw Archive invoice Service Task Service Task βœ… Success
πŸ“„ camunda-testing-job-announcement.bpmn ⚠️ With Warnings Medium
unnamed Nodes: 22 Transforms: 0 Warnings: 4 Special: 0 Delegates: 0 β–Ό
Process ID: camunda-testing-job-announcement  |  Version: Camunda 8.9.0 Complexity: Medium ⚠️ 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] 4 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
review Review job role description ❌ No
edit Describe job role ❌ No
correct Improve job role description ❌ No
publish Publish announcement ❌ No
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) LaneSet_0938wst laneSet laneSet βœ… Success
2 -- (Start) Lane_105il6x Automated lane lane βœ… Success
3 -- (Start) flowNodeRef flowNodeRef βœ… Success
4 -- (Start) flowNodeRef flowNodeRef βœ… Success
5 -- (Start) flowNodeRef flowNodeRef βœ… Success
6 -- (Start) flowNodeRef flowNodeRef βœ… Success
7 -- (Start) Lane_0sb6j56 Management lane lane βœ… Success
8 -- (Start) flowNodeRef flowNodeRef βœ… Success
9 -- (Start) flowNodeRef flowNodeRef βœ… Success
10 -- (Start) Lane_1klekz5 HR lane lane βœ… Success
11 -- (Start) flowNodeRef flowNodeRef βœ… Success
12 -- (Start) flowNodeRef flowNodeRef βœ… Success
13 -- (Start) flowNodeRef flowNodeRef βœ… Success
14 -- (Start) Event_0nt3pjb New open position Start Start βœ… Success
15 -- (Start) mail Send confirmation Service Task Service Task βœ… Success
16 -- (Start) Event_194gsd3 New position announced End End βœ… Success
17 -- (Start) publication Execute announcement Call Activity Call Activity βœ… Success
18 -- (Start) review Review job role description User Task User Task βœ… Success
19 -- (Start) Gateway_0o79ay3 OK? Exclusive Gateway Exclusive Gateway βœ… Success
20 -- (Start) edit Describe job role User Task User Task βœ… Success
21 -- (Start) correct Improve job role description User Task User Task βœ… Success
22 -- (Start) publish Publish announcement User Task User Task βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Review job role description' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“Œ Unknown
Issue: User Task 'Describe job role' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“Œ Unknown
Issue: User Task 'Improve job role description' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“Œ Unknown
Issue: User Task 'Publish announcement' 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
πŸ“„ TwitterDemoProcess.bpmn ⚠️ With Warnings Medium
TwitterDemoProcess Nodes: 7 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: TwitterDemoProcess  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: TwitterDemoProcess
βœ… 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
user_task_review_tweet Review Tweet ❌ No
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) service_task_send_rejection_notification Send rejection notification Service Task Service Task βœ… Success
2 -- (Start) gateway_approved Approved? Exclusive Gateway Exclusive Gateway βœ… Success
3 -- (Start) gateway_join Join Exclusive Gateway Exclusive Gateway βœ… Success
4 -- (Start) service_task_publish_on_twitter Publish on Twitter Service Task Service Task βœ… Success
5 -- (Start) end_event_tweet_handled Tweet handled End End βœ… Success
6 -- (Start) start_event_new_tweet Tweet written Start Start βœ… Success
7 -- (Start) user_task_review_tweet Review Tweet User Task User Task βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'Review Tweet' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“„ sample.bpmn ⚠️ With Warnings Simple
Sample Nodes: 3 Transforms: 0 Warnings: 1 Special: 0 Delegates: 0 β–Ό
Process ID: Sample  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Sample
βœ… 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 Start βœ… Success
2 -- (Start) UserTask_1 do something User Task User Task βœ… Success
3 -- (Start) EndEvent_1 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: 8 Transforms: 0 Warnings: 3 Special: 0 Delegates: 1 β–Ό
Process ID: customerDataProcess  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: Customer Data Process
πŸ“‹ Java Delegate Usage & Worker Mapping
S.No Java Delegate Used In Task Plain Java Workers Spring Boot Workers
1 org.camunda.bpm.example.JsonJavaDelegate Validate customer JsonJavaDelegate JsonJavaDelegate
βœ… 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 Customer entered Start Start βœ… Success
2 -- (Start) UserTask_1 Approve customer User Task User Task βœ… Success
3 -- (Start) ExclusiveGateway_1 Customer age? 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 Old customer validated End End βœ… Success
7 -- (Start) EndEvent_3 Young customer vaildated End End βœ… Success
8 -- (Start) Task_0n2pfas Validate customer Service Task Service Task βœ… 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: 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 TenantAwareServiceTask
βœ… 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
πŸ“„ camunda-testing-job-announcement-publication.bpmn βœ… Success Medium
Job Announcement Publication (Subprocess) Nodes: 11 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0 β–Ό
Process ID: camunda-testing-job-announcement-publication  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Job Announcement Publication (Subprocess)
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) Event_0izgki4 Start Start βœ… Success
2 -- (Start) publish_announcement_website Publish announcement on website Service Task Service Task βœ… Success
3 -- (Start) Gateway_0z7rp9m Parallel Gateway Parallel Gateway βœ… Success
4 -- (Start) Gateway_0c0k10n Chose Twitter? Exclusive Gateway Exclusive Gateway βœ… Success
5 -- (Start) publish_announcement_twitter Publish announcement on Twitter Service Task Service Task βœ… Success
6 -- (Start) Gateway_030yxlx Exclusive Gateway Exclusive Gateway βœ… Success
7 -- (Start) Gateway_1loiva2 Parallel Gateway Parallel Gateway βœ… Success
8 -- (Start) Gateway_0j1qkse Exclusive Gateway Exclusive Gateway βœ… Success
9 -- (Start) publish_announcement_facebook Publish announcement on Facebook Service Task Service Task βœ… Success
10 -- (Start) Gateway_1bdrrsh Chose Facebook? Exclusive Gateway Exclusive Gateway βœ… Success
11 -- (Start) Event_087qk1c End End βœ… Success
πŸ“„ loan-granting.bpmn βœ… Success Medium
Granting Loans Nodes: 13 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0 β–Ό
Process ID: loan_process  |  Version: Camunda 8.9.0 Complexity: Medium Process Name: Granting Loans
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) Task_1lvjtd4 Check credit score Service Task Service Task βœ… Success
2 -- (Start) SubProcess_16kr5xn Decide if a loan is granted Sub Process Sub Process βœ… Success
3 -- (Start) ExclusiveGateway_12xhuxz Exclusive Gateway Exclusive Gateway βœ… Success
4 -- (Start) EndEvent_1alwvtl End End βœ… Success
5 -- (Start) EndEvent_0zj88y0 End End βœ… Success
6 -- (Start) StartEvent_01840xx Start Start βœ… Success
7 -- (Start) Task_0v4gadf Grant loan Service Task Service Task βœ… Success
8 -- (Start) Task_0j0sjlk Reject loan request Service Task Service Task βœ… Success
9 -- (Start) TextAnnotation_0u1nkri textAnnotation textAnnotation βœ… Success
10 -- (Start) TextAnnotation_0qjs0yj textAnnotation textAnnotation βœ… Success
11 -- (Start) EndEvent_0q9wl5o End End βœ… Success
12 -- (Start) StartEvent_1 Start Start βœ… Success
13 -- (Start) TextAnnotation_0k1pblj textAnnotation textAnnotation βœ… Success
πŸ“„ bpmnParseListenerOnUserTask.bpmn ⚠️ With Warnings Simple
bpmnParseListenerOnUserTask Nodes: 4 Transforms: 0 Warnings: 2 Special: 0 Delegates: 0 β–Ό
Process ID: bpmnParseListenerOnUserTask  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: bpmnParseListenerOnUserTask
βœ… 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
Task_1i9jsnp User Task 1 ❌ No
Task_01v3a6u User Task 2 ❌ 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) EndEvent_1ea8dnn End End End βœ… Success
3 -- (Start) Task_1i9jsnp User Task 1 User Task User Task βœ… Success
4 -- (Start) Task_01v3a6u User Task 2 User Task User Task βœ… Success
⚠️ Warnings - Action Required
πŸ“Œ Unknown
Issue: User Task 'User Task 1' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“Œ Unknown
Issue: User Task 'User Task 2' has no form
πŸ’‘ Recommendation: Create and attach a Camunda 8 form
πŸ“„ 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 TenantAwareServiceTask
βœ… 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
πŸ“„ SpringExpressionResolvingTest.testResolveBeanFromJobExecutor.bpmn βœ… Success Simple
TestDeployProcessArchive Nodes: 3 Transforms: 0 Warnings: 0 Special: 0 Delegates: 0 β–Ό
Process ID: testResolveBeanFromJobExecutor  |  Version: Camunda 8.9.0 Complexity: Simple Process Name: TestDeployProcessArchive
πŸ“‹ Source BPMN
βœ… Converted BPMN
# Parent Node ID Node Name Original Type Converted Type Status
1 -- (Start) theStart Start Start Start βœ… Success
2 -- (Start) endevent1 End End End βœ… Success
3 -- (Start) servicetask1 Service Task Service Task Service Task βœ… Success
πŸ“„ 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 CreateVariablesDelegate CreateVariablesDelegate
βœ… 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: 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-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
πŸ“„ retry-example.bpmn βœ… Success Medium
unnamed Nodes: 6 Transforms: 0 Warnings: 0 Special: 0 Delegates: 4 β–Ό
Process ID: process  |  Version: Camunda 8.9.0 Complexity: Medium ⚠️ 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.delegate.ServiceTaskOneDelegate Fetch data from the CRM systemΒ  , ServiceTaskOneDelegate , ServiceTaskOneDelegate
2 org.camunda.bpm.example.delegate.ServiceTaskOneDelegate Fetch address data from CRM system , ServiceTaskOneDelegate , ServiceTaskOneDelegate
3 org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate Send customer data to the ERP system , ServiceTaskTwoDelegate , ServiceTaskTwoDelegate
4 org.camunda.bpm.example.delegate.ServiceTaskTwoDelegate Add address data in the ERP system , ServiceTaskTwoDelegate , ServiceTaskTwoDelegate
βœ… 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 Start βœ… Success
2 -- (Start) EndEvent_1wq706h End End End βœ… Success
3 -- (Start) service-fetch-data Fetch data from the CRM systemΒ  Service Task Service Task βœ… Success
4 -- (Start) service-fetch-address Fetch address data from CRM system Service Task Service Task βœ… Success
5 -- (Start) service-send-data Send customer data to the ERP system Service Task Service Task βœ… Success
6 -- (Start) service-add-address Add address data in the ERP system Service Task Service Task βœ… Success
πŸ“„ 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

β˜• Worker Generation Details

Spring Boot Workers (23)

  • βš™οΈ will (type: will)
  • βš™οΈ JsonJavaDelegate (type: JsonJavaDelegate)
  • βš™οΈ CreateVariablesDelegate (type: )
  • βš™οΈ EjbJavaDelegate (type: EjbJavaDelegate)
  • βš™οΈ TweetContentOfflineDelegate (type: TweetContentOfflineDelegate)
  • βš™οΈ RejectionNotificationDelegate (type: RejectionNotificationDelegate)
  • βš™οΈ TweetContentDelegate (type: TweetContentDelegate)
  • βš™οΈ SayHelloDelegate (type: SayHelloDelegate)
  • βš™οΈ ApprovalServiceDelegate (type: ApprovalServiceDelegate)
  • βš™οΈ StoreOrderItemService (type: StoreOrderItemService)
  • βš™οΈ TenantAwareServiceTask (type: TenantAwareServiceTask)
  • βš™οΈ SimpleServiceTask (type: SimpleServiceTask)
  • βš™οΈ can (type: can)
  • βš™οΈ InformAssigneeTaskListener (type: InformAssigneeTaskListener)
  • βš™οΈ ServiceTaskOneDelegate (type: )
  • βš™οΈ ServiceTaskOneDelegate (type: ServiceTaskOneDelegate)
  • βš™οΈ ServiceTaskTwoDelegate (type: )
  • βš™οΈ ServiceTaskTwoDelegate (type: ServiceTaskTwoDelegate)
  • βš™οΈ CalculateInterestService (type: CalculateInterestService)
  • βš™οΈ ProgressLoggingExecutionListener (type: ProgressLoggingExecutionListener)
  • βš™οΈ ExampleDelegateBean (type: ExampleDelegateBean)
  • βš™οΈ ArchiveInvoiceService (type: ArchiveInvoiceService)
  • βš™οΈ InstantiateProcessByMessageDelegate (type: CreateVariablesDelegate)

Plain Java Workers (23)

  • βš™οΈ will (type: will)
  • βš™οΈ JsonJavaDelegate (type: JsonJavaDelegate)
  • βš™οΈ CreateVariablesDelegate (type: )
  • βš™οΈ EjbJavaDelegate (type: EjbJavaDelegate)
  • βš™οΈ TweetContentOfflineDelegate (type: TweetContentOfflineDelegate)
  • βš™οΈ RejectionNotificationDelegate (type: RejectionNotificationDelegate)
  • βš™οΈ TweetContentDelegate (type: TweetContentDelegate)
  • βš™οΈ SayHelloDelegate (type: SayHelloDelegate)
  • βš™οΈ ApprovalServiceDelegate (type: ApprovalServiceDelegate)
  • βš™οΈ StoreOrderItemService (type: StoreOrderItemService)
  • βš™οΈ TenantAwareServiceTask (type: TenantAwareServiceTask)
  • βš™οΈ SimpleServiceTask (type: SimpleServiceTask)
  • βš™οΈ can (type: can)
  • βš™οΈ InformAssigneeTaskListener (type: InformAssigneeTaskListener)
  • βš™οΈ ServiceTaskOneDelegate (type: )
  • βš™οΈ ServiceTaskOneDelegate (type: ServiceTaskOneDelegate)
  • βš™οΈ ServiceTaskTwoDelegate (type: )
  • βš™οΈ ServiceTaskTwoDelegate (type: ServiceTaskTwoDelegate)
  • βš™οΈ CalculateInterestService (type: CalculateInterestService)
  • βš™οΈ ProgressLoggingExecutionListener (type: ProgressLoggingExecutionListener)
  • βš™οΈ ExampleDelegateBean (type: ExampleDelegateBean)
  • βš™οΈ ArchiveInvoiceService (type: ArchiveInvoiceService)
  • βš™οΈ InstantiateProcessByMessageDelegate (type: CreateVariablesDelegate)

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.ProcessApplicationContext
  • ⚠ org.camunda.bpm.application.ProcessApplicationDeploymentInfo
  • ⚠ org.camunda.bpm.application.ProcessApplicationInfo
  • ⚠ org.camunda.bpm.application.ProcessApplicationInterface
  • ⚠ org.camunda.bpm.application.impl.JakartaServletProcessApplication
  • ⚠ org.camunda.bpm.application.impl.ServletProcessApplication
  • ⚠ org.camunda.bpm.application.impl.event.ProcessApplicationEventParseListener
  • ⚠ org.camunda.bpm.client.ExternalTaskClient
  • ⚠ org.camunda.bpm.client.spring.SpringTopicSubscription
  • ⚠ org.camunda.bpm.client.spring.annotation.ExternalTaskSubscription
  • ⚠ org.camunda.bpm.client.spring.boot.starter.ClientProperties
  • ⚠ org.camunda.bpm.client.spring.event.SubscriptionInitializedEvent
  • ⚠ org.camunda.bpm.client.task.ExternalTaskHandler
  • ⚠ org.camunda.bpm.client.variable.ClientValues
  • ⚠ org.camunda.bpm.cockpit.Cockpit
  • ⚠ org.camunda.bpm.cockpit.db.QueryParameters
  • ⚠ org.camunda.bpm.cockpit.db.QueryService
  • ⚠ org.camunda.bpm.cockpit.plugin.resource.AbstractCockpitPluginResource
  • ⚠ org.camunda.bpm.cockpit.plugin.resource.AbstractCockpitPluginRootResource
  • ⚠ 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.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.ProcessEngineConfiguration
  • ⚠ 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.impl.ProcessEngineServicesProducer
  • ⚠ org.camunda.bpm.engine.history.HistoricProcessInstance
  • ⚠ org.camunda.bpm.engine.history.HistoricVariableInstance
  • ⚠ org.camunda.bpm.engine.impl.ProcessEngineImpl
  • ⚠ org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
  • ⚠ org.camunda.bpm.engine.impl.bpmn.behavior.UserTaskActivityBehavior
  • ⚠ org.camunda.bpm.engine.impl.bpmn.parser.AbstractBpmnParseListener
  • ⚠ org.camunda.bpm.engine.impl.bpmn.parser.BpmnParseListener
  • ⚠ org.camunda.bpm.engine.impl.bpmn.parser.DefaultFailedJobParseListener
  • ⚠ org.camunda.bpm.engine.impl.bpmn.parser.FailedJobRetryConfiguration
  • ⚠ 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.TransactionContext
  • ⚠ org.camunda.bpm.engine.impl.cfg.TransactionListener
  • ⚠ org.camunda.bpm.engine.impl.cfg.TransactionState
  • ⚠ 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.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.interceptor.Session
  • ⚠ org.camunda.bpm.engine.impl.interceptor.SessionFactory
  • ⚠ org.camunda.bpm.engine.impl.jobexecutor.JobExecutor
  • ⚠ org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
  • ⚠ org.camunda.bpm.engine.impl.persistence.entity.JobEntity
  • ⚠ org.camunda.bpm.engine.impl.pvm.delegate.ActivityBehavior
  • ⚠ 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.EnsureUtil.ensureNotNull
  • ⚠ org.camunda.bpm.engine.impl.util.ParseUtil
  • ⚠ org.camunda.bpm.engine.impl.util.ReflectUtil
  • ⚠ org.camunda.bpm.engine.impl.util.xml.Element
  • ⚠ org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
  • ⚠ org.camunda.bpm.engine.impl.variable.serializer.ValueFields
  • ⚠ org.camunda.bpm.engine.impl.variable.serializer.VariableSerializers
  • ⚠ 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.dto.repository.ProcessDefinitionDto
  • ⚠ 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.assertions.ProcessEngineTests.complete
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.execute
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.historyService
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.job
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.jobQuery
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.runtimeService
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.task
  • ⚠ org.camunda.bpm.engine.test.assertions.ProcessEngineTests.taskService
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.assertThat
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.claim
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.complete
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.findId
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.processInstanceQuery
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.runtimeService
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.task
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.taskQuery
  • ⚠ org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.withVariables
  • ⚠ org.camunda.bpm.engine.test.assertions.examples.jobannouncement.JobAnnouncement
  • ⚠ org.camunda.bpm.engine.test.assertions.examples.jobannouncement.JobAnnouncementService
  • ⚠ org.camunda.bpm.engine.test.junit5.ProcessEngineExtension
  • ⚠ org.camunda.bpm.engine.test.mock.Mocks
  • ⚠ org.camunda.bpm.engine.variable.VariableMap
  • ⚠ org.camunda.bpm.engine.variable.Variables
  • ⚠ org.camunda.bpm.engine.variable.impl.value.UntypedValueImpl
  • ⚠ org.camunda.bpm.engine.variable.type.ValueType
  • ⚠ org.camunda.bpm.engine.variable.value.ObjectValue
  • ⚠ org.camunda.bpm.engine.variable.value.SerializableValue
  • ⚠ 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.InvoiceProcessApplication
  • ⚠ org.camunda.bpm.example.invoice.service.ArchiveInvoiceService
  • ⚠ org.camunda.bpm.example.jpa.entities.Customer
  • ⚠ org.camunda.bpm.example.jpa.variables.serializer.EntityManagerSession
  • ⚠ org.camunda.bpm.example.jpa.variables.serializer.EntityManagerSessionFactory
  • ⚠ org.camunda.bpm.example.spin.dataformat.configuration.Car
  • ⚠ org.camunda.bpm.example.spin.dataformat.configuration.Money
  • ⚠ org.camunda.bpm.example.tasklistener.InformAssigneeTaskListener
  • ⚠ org.camunda.bpm.extension.mockito.DelegateExpressions.autoMock
  • ⚠ 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.xml.instance.ModelElementInstance
  • ⚠ org.camunda.bpm.quarkus.engine.extension.QuarkusProcessEngineConfiguration
  • ⚠ org.camunda.bpm.quarkus.engine.extension.event.CamundaEngineStartupEvent
  • ⚠ org.camunda.bpm.quarkus.example.datasource.ApprovalServiceBean
  • ⚠ org.camunda.bpm.quarkus.example.dto.OrderItem
  • ⚠ org.camunda.bpm.spring.boot.starter.annotation.EnableProcessApplication
  • ⚠ org.camunda.bpm.spring.boot.starter.event.PostDeployEvent
  • ⚠ org.camunda.bpm.spring.boot.starter.event.PreUndeployEvent
  • ⚠ org.camunda.bpm.spring.boot.starter.property.CamundaBpmProperties
  • ⚠ org.camunda.bpm.spring.boot.starter.test.helper.AbstractProcessEngineRuleTest
  • ⚠ 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.plugin.impl.SpinProcessEnginePlugin
  • ⚠ org.camunda.spin.plugin.variable.value.JsonValue
  • ⚠ 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.