// 创建流程引擎 processEngine
private
ProcessEngine
processEngine=ProcessEngines.getDefaultProcessEngine();
//
创建仓库服务对象
private
RepositoryService
repositoryService=processEngine.getRepositoryService();
1.
@Test
public void QueryProcessDefine(){
// 使用服务对象创建需要查询的对象
ProcessDefinitionQuery
definitionQuery=repositoryService.createProcessDefinitionQuery();
//
添加查看参数
definitionQuery.processDefinitionKey("myProcess").orderByProcessDefinitionVersion().desc();
List
pds=definitionQuery.list();
for
(ProcessDefinition processDefinition : pds) {
System.out.println("id:"+processDefinition.getId()+"name:"+processDefinition.getName()+"key:"+processDefinition.getKey()+"versioin:"+processDefinition.getVersion());
ProcessDefinitionImpl
pdImpl=(ProcessDefinitionImpl)
repositoryService.getProcessDefinition(processDefinition.getId());
System.out.println(pdImpl.getActivities());
//id:myProcess:1:4name:My
processkey:myProcessversioin:1
//
[Activity(usertask1), Activity(usertask2),
Activity(startevent1), Activity(endevent1)]
}
}
2.
@Test
public void
findLastVersionDefinition(){
List
list=repositoryService.createProcessDefinitionQuery()
.orderByProcessDefinitionVersion().asc() //
使用流程定义的升序排序
.list();
Map map=new LinkedHashMap();
if(list!=null &&
list.size()>0){
for (ProcessDefinition processDefinition : list)
{
map.put(processDefinition.getKey(),
processDefinition);
}
}
// 将map 对象转换成为list 对象,方便输出
List lists=new ArrayList(map.values());
if(lists!=null &&
lists.size()>0){