流程定义的管理 (三)

2014-11-24 11:10:36 · 作者: · 浏览: 2
"40001";

// // 删除指定的部署对象,如果有关联的执行信息,则报错
// processEngine.getRepositoryService().deleteDeployment(deploymentId);
// 删除指定的部署对象,如果有关联的执行信息,则级联删除
processEngine.getRepositoryService().deleteDeploymentCascade(deploymentId);
}

// 4,查询流程定义
@Test
public void testFindAll() throws Exception {
// 查询
List list = processEngine.getRepositoryService()//
.createProcessDefinitionQuery()//
// 过滤条件
// .processDefinitionId(processDefinitionId)//
// .processDefinitionKey(key)//
// .processDefinitionName(name)
// 排序条件
// .orderAsc(property)//
// .orderDesc(property)//
// 执行查询
// .count()
// .uniqueResult()
// .page(firstResult, maxResults)
.list();

// 显示
for (ProcessDefinition pd : list) {
System.out.println("id=" + pd.getId()// 格式为:{key}-{version}
+ ", name=" + pd.getName()// .jpdl.xml中根元素的name属性的值
+ ", key=" + pd.getKey()// .jpdl.xml中根元素的key属性的值,如果不写,默认为name属性的值。
+ ", version=" + pd.getVersion()// 可自动生成值,同名称的第一个为版本1,以后的版本号递增。
+ ", deploymentId=" + pd.getDeploymentId()); // (对应的.jpdl.xml)所属的部署对象的ID
}
}

}