我正在创建一个使用 Bonita BPM API 的 JAVA 应用程序,我使用的是这样的简单代码:
ProcessInstance processInstance = App.getProcessAPI().startProcess(App.getProcessDefinitionId(),App.getListOperation(), listVariablesSerializable);
processId = processInstance.getId();
Thread.sleep(1000);
App.getBuilder().filter(ProcessInstanceSearchDescriptor.STARTED_BY, App.getAPISession().getUserId());
App.setPendingTasks(0, 30, null);
此代码启动一个新进程并将新任务设置给用户。但只适用于Thread.sleep(1000)
因为App.setPendingTasks(0, 30, null)
不想等待App.getProcessAPI().startProcess(App.getProcessDefinitionId(),App.getListOperation(), listVariablesSerializable);
结束。
我知道这Thread.sleep(1000)
不是一个好的编程习惯,我需要另一个解决方案。