package com.poc.camunda.delegate; import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; import org.springframework.stereotype.Component; @Component("TestDelegate") public class TestDelegate implements JavaDelegate { @Override public void execute(DelegateExecution execution) throws Exception { String taskType = (String) execution.getVariable("Operation"); switch (taskType) { case ConstantParam.FIRST_TASK: firstTask(execution); break; case ConstantParam.SECOND_TASK: secondTask(execution); break; case ConstantParam.THIRD_TASK: thirdTask(execution); break; } } private void firstTask(DelegateExecution execution) { System.out.println("****** First Task Exection ******* "); String task = (String) execution.getVariable("task"); System.out.println("****** Task ******* "+task); execution.setVariable(task, task); } private void secondTask(DelegateExecution execution) { System.out.println("****** Second Task Exection ******* "); } private void thirdTask(DelegateExecution execution) { System.out.println("****** Third Task Exection ******* "); } }