您的位置:首页 > 编程语言 > Java开发

Activiti流程定义查询

2017-03-13 15:37 288 查看
流程定义查询本质上就是通过Activiti框架提供的API对act_re_procdef表进行查询操作。



通过Activiti提供的API 把act_re_procdef表的所有列的数据全部查询出来,

在开发系统的时候管理员、用户可以通过用户界面来维护这些数据。

Activiti提供非常丰富的API,可以做SQL查询、对某些字段查询、模糊查询、分页查询和排序等。

/**
* 获取默认的流程引擎实例 会自动读取activiti.cfg.xml文件
*/
private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
/**
* 查询流程定义 返回流程定义集合 ---对应act_re_procdef
*/
@Test
public void listAll(){
List<ProcessDefinition> pdList=processEngine.getRepositoryService() // 获取service类
.createProcessDefinitionQuery() // 创建流程定义查询
.processDefinitionKey("helloWorldProcess") // 通过key查询
.list(); // 返回一个集合
for(ProcessDefinition pd:pdList){
System.out.println("ID_:"+pd.getId());
System.out.println("NAME_:"+pd.getName());
System.out.println("KEY_:"+pd.getKey());
System.out.println("VERSION_:"+pd.getVersion());
System.out.println("===================");
}
}运行输入如下:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
ID_:helloWorldProcess:1:2504
NAME_:Hello World Process
KEY_:helloWorldProcess
VERSION_:1
===================
ID_:helloWorldProcess:2:7504
NAME_:Hello World Process
KEY_:helloWorldProcess
VERSION_:2
===================
也可以根据某个流程定义ID来查询流程定义信息,返回单个结果(说通俗点就是根据ID查询):
/**
* 通过ID查询当个流程定义
*/
@Test
public void getById(){
ProcessDefinition pd=processEngine.getRepositoryService() // 获取service类
.createProcessDefinitionQuery() // 创建流程定义查询
.processDefinitionId("helloWorldProcess:1:2504") // 通过id查询
.singleResult(); // 查询返回当个结果
System.out.println("ID_:"+pd.getId());
System.out.println("NAME_:"+pd.getName());
System.out.println("KEY_:"+pd.getKey());
System.out.println("VERSION_:"+pd.getVersion());
}运行结果如下:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
ID_:helloWorldProcess:1:2504
NAME_:Hello World Process
KEY_:helloWorldProcess
VERSION_:1
当然还有非常多的API接口:



可以模糊查询,根据某些字段查询,以及分页查询等等。

整体来说这些操作API的使用就跟Hibernate框架的使用差不多,它内部多封装好了你只需要调用即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  插件 java maven 框架 j2ee