이Activiti - DelegateExecution.getEngineServices() 나는 Activti에있는
public class DelegateInitialisation implements JavaDelegate
{
@Override
public void execute(DelegateExecution de) throws Exception
{
String processId = de.getProcessInstanceId();
TaskService tkService = de.getEngineServices().getTaskService();
List<Task> ltasks = tkService.createTaskQuery().processInstanceId(processId).list();
for (Task task : ltasks)
{
System.out.println(task.getId());
}
}
같은 클래스
<serviceTask id="Initialisation" name="Initialisation" activiti:class="acoss.activiti.DelegateInitialisation"></serviceTask>
클래스 자체가 구현을 JavaDelegate를 시작 자바 클래스와 serviceTask에서 작업 목록을 액세서 할 수 없습니다
}
문제 : 그것은 나에게 빈 작업 목록을 제공합니다. 내가 얻은 processId가 "실제"processInstanceId가 아닌 것 같습니다. 그래서 TaskService, runtimeService 등을 얻을 수 없습니다.
processEngine의 현재 인스턴스를 얻는 것이 가장 좋지만 얻을 방법이 없습니다. 해결책을 찾으면 대단히 감사합니다.