Forma correcta de establecer o actualizar las variables de proceso JBPM6

Estoy tratando de establecer la variable del proceso pero obtengo el siguiente error

java.lang.IllegalStateException: Process instance 10[SampleBusinessProcess] is disconnected.
at org.jbpm.process.instance.impl.ProcessInstanceImpl.getProcess(ProcessInstanceImpl.java:100)
at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.setVariable(WorkflowProcessInstanceImpl.java:343)

Aquí está mi código -

ProcessInstance processInstance = runtimeEngine.getKieSession().getProcessInstance(processInstanceId);
((WorkflowProcessInstanceImpl) processInstance).setVariable("myvariable", "myvalue");

Por favor, ayúdame con la mejor manera de establecer la variable de proceso.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta