ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
Collection unfinishedTasks = processInstance.getTaskMgmtInstance().getUnfinishedTasks(processInstance.getRootToken());
TaskInstance taskInstance = (TaskInstance) unfinishedTasks.iterator().next();
taskInstance.addComment("please hurry!");
processInstance = saveAndReload(processInstance);
taskMgmtSession.loadTaskInstance(taskInstance.getId());
graphSession.deleteProcessInstance(processInstance.getId());