从jBPM 4.0开始,一个新的API被介绍使用查询系统,
可以覆盖大多数你可以想到的查询。
开发者需要编写企业特定查询时
当然也可以使用Hibenrate。但是对大多数用例来说,
查询API是不足够的。
查询可以写成同ideas方式(?
),用于主要的jBPM概念:
流程实例,任务,发布,历史流程,等等。
List<ProcessInstance> results = executionService.createProcessInstanceQuery()
.processDefinitionId("my_process_definition")
.notSuspended()
.page(0, 50)
.list();
这个例子返回指定流程定义的所有流程实例,
流程定义不是暂停的(?
)。结果支持分页,第一页的前50条数据
会被我们获得。
查询任务也可以使用相同的方式完成:
List<Task> myTasks = taskService.createTaskQuery()
.processInstanceId(piId)
.assignee("John")
.page(100, 120)
.orderDesc(TaskQuery.PROPERTY_DUEDATE)
.list();
这个查询会获得指定流程实例,分配给John的所有任务,
也使用分页,对duedate进行逆序查询。
每个服务拥有操作这些统一查询的功能(比如,查询job通过
ManagementService
,查询完成的流程实例通过HistoryService
。
可以参考服务的javadoc了解这些查询API的所有细节。)
分享到:
相关推荐
1. **系统架构**:jBPM4.4基于Eclipse Persistence API(JPA)和Hibernate ORM,提供了持久化服务,确保流程实例的可靠存储。它还包括一个规则引擎,如Drools,用于业务规则的处理。 2. **流程定义**:jBPM支持使用...
### jBPM4.4 API 详解:工作流自动化的核心技术 #### 一、工作流基础知识 工作流,作为业务过程的部分或整体自动化,旨在通过计算机应用环境实现文档、信息或任务在多个参与者间的自动传递,以达到预期的业务目标...
JBPM4.4 API,全称为Java Business Process Management 4.4 Application Programming Interface,是用于构建和管理业务流程的应用框架。这个API包含了JBPM4.4的所有核心组件和功能,使得开发者可以方便地进行工作流...
2. **任务管理**:查询待办任务,完成任务,或者通过API进行任务的分配和操作。 3. **流程监控**:通过日志、报表或监控工具查看流程执行状态,进行问题排查和性能优化。 **六、jBPM4.4集成其他技术** 1. **与...
完美版JBPM4.4帮助文档,开发必备。
jbpm4.4是JBoss企业级业务流程管理(Business Process Management)平台的一个重要版本,它为开发者提供了全面的工作流和业务流程管理解决方案。本文将深入解析jbpm4.4的相关知识点,帮助那些寻找优质学习资源的朋友...
3. **持久化**: jbpm4.4支持JPA(Java Persistence API),允许流程实例和相关数据在数据库中持久化,确保系统在重启后仍能恢复状态。 4. **任务服务**: 提供了任务服务,使得用户可以进行任务的接收、完成、委托和...
2. **持久化**:JBPM4.4使用JPA(Java Persistence API)进行数据持久化,使得流程实例、任务和其他相关信息能够存储在数据库中,方便查询和管理。 3. **任务服务**:JBPM提供了任务服务,允许用户分配、接收和完成...
标题中的"JBPM4.4所需要的包.rar"表明这是一个与JBPM 4.4版本相关的压缩文件,包含了一些必要的库和组件。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,用于设计、执行和管理...
jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...
JBPM4.4的API手册,chm版的。
jBPM 4.4是Java Business Process Management(业务流程管理)的一个版本,它是一个开源的工作流管理系统,用于实现业务流程自动化。这个压缩包包含了两个关键文档:《jBPM 4.4 开发指南》和《jBPM 4.4 用户指南》,...
【JBPM4.4 API】是Java Business Process Management(JBPM)系统的一个版本,它提供了一个全面的工作流和业务流程管理框架。JBPM是一个开源项目,由Red Hat维护,广泛应用于企业级应用中,用于管理和执行业务流程。...
3. **持久化**:jbpm4.4使用JPA(Java Persistence API)来保存流程实例和相关数据到数据库中,确保数据的持久性和可恢复性。 4. **任务服务**:提供了一套API来处理任务的分配、接收、完成和查询,使得业务用户...
jbpm4.4是JBoss Business Process...同时,jbpm4.4还提供了丰富的API和工具,便于开发人员进行二次开发和集成,以满足特定的业务需求。在学习过程中,可以参考提供的jbpm4.4压缩包文件,通过实际操作来加深理解和应用。
JBPM4.4提供了一套强大的工具,包括流程设计工具(如Graclipse)、服务器端的流程引擎以及API,使得流程的生命周期管理变得简单。 3. **报销流程** - 报销流程通常涉及员工提交报销申请、财务部门审批、会计核算等...
【jbpm4.4用户手册中文版】是针对企业级工作流管理系统的详细介绍,主要针对jbpm 4.4版本。这个手册旨在帮助开发者、系统管理员以及业务分析师理解和使用jbpm来实现工作流程自动化。jbpm是一个开源的业务流程管理...
**jbpm4.4入门编程小例子** Jbpm(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程的建模、部署、执行和监控。jbpm4.4是该系统的较早版本,但它仍然是许多开发人员学习工作流...
【标签】"jbpm4 jbpm4.4" 强调了项目使用的具体版本,这可能对开发者了解项目的兼容性和解决可能遇到的问题有所帮助,因为不同版本的JBPM可能会有不同的特性和API变化。 【压缩包子文件的文件名称列表】: 1. `....
3. **持久化**:jbpm使用JPA(Java Persistence API)进行数据持久化,可以将流程实例、任务和变量等信息存储在数据库中,便于后续查询和管理。 4. **集成能力**:jbpm可与Java EE、Spring等框架无缝集成,也可以与...