//1.获取仓库对象
RepositoryService rs = processEngine.getRepositoryService();
//2.创建流程定义查询对象
ProcessDefinitionQuery pq = rs.createProcessDefinitionQuery();
//3.流程查询的各种方法
List<ProcessDefinition> list = pq
//WHERE常用方法
//使用部署对象ID查询
// .deploymentId(deploymentId)
//使用流程定义ID查询
// .processDefinitionId(processDefinitionId)
//使用流程定义的key查询
// .processDefinitionKey(processDefinitionKey)
//使用流程定义的名称模糊查询
// .processDefinitionNameLike(processDefinitionNameLike)
//ORDER常用方法
//按照版本的升序排列
//.orderByProcessDefinitionVersion().asc()
//按照流程定义的名称降序排列
// .orderByProcessDefinitionName().desc()
//返回结果的方法
//返回一个集合列表,封装流程定义
.list();
//返回惟一结果集
// .singleResult();
//返回结果集数量
// .count();
//分页查询
// .listPage(firstResult, maxResults);
//输出返回结果
if( list != null && list.size()>0 ){
for(ProcessDefinition pd:list){
System.out.println("流程定义ID:" + pd.getId());
//对应bpmn文件中的name属性值(注意)
System.out.println("流程定义的名称:" + pd.getName());
//对应bpmn文件中的id属性值(注意)
System.out.println("流程定义的key:" + pd.getKey());
System.out.println("流程定义的版本:" + pd.getVersion());
System.out.println("资源名称bpmn文件:" + pd.getResourceName());
System.out.println("资源名称png文件:" + pd.getDiagramResourceName());
System.out.println("部署对象ID:" + pd.getDeploymentId());
System.out.println("######################");
}
}