To resume a process, use processInstance.setState (ProcessInstance.STATE_ACTIVE). WorkItemManager works with workItems (web service calls, human tasks, client handlers, etc.), and not processInstances.
Try using the following code:
KieSession ksession=...... ProcessInstance processInstance = ksession.startProcess(...... //suspend: SuspendProcessInstanceCommand susp=new SuspendProcessInstanceCommand(); susp.setProcessInstanceId(processInstance.getId()); ksession.execute(susp); //confirm suspended: assertEquals(ProcessInstance.STATE_SUSPENDED, ksession.getProcessInstance(processInstance.getId()).getState()); //resume: ResumeProcessInstanceCommand res=new ResumeProcessInstanceCommand(); res.setProcessInstanceId(processInstance.getId()); ksession.execute(res); //confirm active: assertEquals(ProcessInstance.STATE_ACTIVE, ksession.getProcessInstance(processInstance.getId()).getState());
source share