String caseInstanceId = caseService
.withCaseDefinition(caseDefinitionId)
.create()
.getId();
CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery();
// an enabled child case execution of
// the case instance
String caseExecutionId = caseExecutionQuery
.activityId("PI_HumanTask_1")
.singleResult()
.getId();
// variables
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("aVariableName", "abc");
variables.put("anotherVariableName", 999);
// when
// activate child case execution
caseService
.withCaseExecution(caseExecutionId)
.setVariablesLocal(variables)
.manualStart();
// then
// the child case execution is active...
CaseExecution caseExecution = caseExecutionQuery.singleResult();
assertTrue(caseExecution.isActive());
// ... and not enabled
assertFalse(caseExecution.isEnabled());
// there exists a task