盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

activiti获取任务节点定义信息

Activiti 分享牛 7467℃

在实际的项目开发中,我们需要大量的使用任务节点也就是UserTask,如何获取这些任务节点定义的信息呢?相信这也是很多开发人员所面临的问题。
接下来,我们定义定义一个简单的流程文档如下所示:
非常简单的一个流程,这个时候我们需要获取上述文档中任意一个任务节点的定义信息,该怎么做呢?下面我们开始展开讲解:
首先,我们定义一个获取流程虚拟机中实例对象的工具类,代码如下:
public static ActivityImpl getActivity(RepositoryService repositoryService,
String processDefId, String activityId) {
ProcessDefinitionEntity pde = getProcessDefinition(repositoryService,
processDefId);
return (ActivityImpl) pde.findActivity(activityId);
}
public static ProcessDefinitionEntity getProcessDefinition(
RepositoryService repositoryService, String processDefId) {
return (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
.getDeployedProcessDefinition(processDefId);
}

上述的代码书写完毕之后,我们定义一个测试类以方便测试,其代码如下:
@Test
public void getActivitys() {
String processDefId = "task:1:4";
String activityId = "usertask2";
ActivityImpl activityImpl = ProcessDefinitionUtils.getActivity(
repositoryService, processDefId, activityId);

TaskDefinition t=(TaskDefinition) activityImpl.getProperty("taskDefinition");
System.err.println(t);
}
没错,上述代码就可以通过t获取到该节点对应的属性信息。

 

转载请注明:分享牛 » activiti获取任务节点定义信息