在用JBPM实现一个简单的DEMO时 我想跟踪一个流程图 根据网上的资料 能把流程图显示出来,但不能具体跟踪流程跑到哪个环节
请帮我看看。
具体代码如下
/***
* 查看流程图
* @return
* @throws IOException
*/
public String ckmx() throws IOException{
String id =getRequest().getParameter("mxid");
ProcessInstance pi = executionservice.findProcessInstanceById(id);
Set<String> set = pi.findActiveActivityNames();
ActivityCoordinates ac = repositoryservice.getActivityCoordinates(pi.getProcessDefinitionId(),
String piid = pi.getProcessDefinitionId();
ProcessDefinition pd = repositoryservice.createProcessDefinitionQuery().processDefinitionId(piid).uniqueResult();
InputStream is = repositoryservice.getResourceAsStream(pd.getDeploymentId(), "leave.png");
byte [] b = new byte[1024];
OutputStream ous = getResponse().getOutputStream();
int len=-1;
while((len=is.read(b,0,1024))!=-1){
ous.write(b,0,len);
}
set.iterator().next());
return null ;
}
得到的流程图如下: