当process流进task-node 't'的时候,进入wait-state,当两个task都被end的时候,process继续。
<process-definition name='simpleTask'>
<start-state>
<transition to='t' />
</start-state>
<task-node name='t'>
<task name='task0'>
<assignment class='test.task.TaskA' />
</task>
<task name='task1'>
<assignment class='test.task.TaskB' />
</task>
<transition to='end' />
</task-node>
<end-state name='end' />
</process-definition>
private static void endTasks(long piId) {
JbpmContext jbpmContext = JBPMUtil.getJbpmContext();
try {
ProcessInstance processInstance = jbpmContext
.getProcessInstance(piId);
Iterator<TaskInstance> iterator = processInstance
.getTaskMgmtInstance().getTaskInstances().iterator();
for (; iterator.hasNext();) {
TaskInstance taskInstance = iterator.next();
log.info("task instance name = " + taskInstance.getName());
log.info("task instance actor = " + taskInstance.getActorId());
taskInstance.end();
}
jbpmContext.save(processInstance);
} finally {
jbpmContext.close();
}
}
分享到:
相关推荐
**JBPM4.3与Spring整合的会签实例详解** JBPM(Java Business Process Management)是一个开源...通过学习和实践这样的实例,开发者能够掌握如何利用这两个强大的工具集,设计和实现符合业务需求的高效流程管理系统。
在"风中叶老师讲的JBPM4与Spring整合例子代码"中,我们可以了解到如何将这两个强大的工具结合在一起,以实现企业级工作流的自动化处理。下面将深入探讨这一整合的关键知识点: 1. **Spring配置JBPM4**:首先,我们...
jbpm4.3是Business Process Management (BPM)框架的一个早期版本,由JBoss公司开发,现已成为Red Hat的一部分。这个版本提供了丰富的功能,帮助企业设计、执行和管理业务流程。jbpm4.3官方例子及文档是学习和理解这...
在"提前试用spring 集成 jbpm4"这个主题中,我们主要关注的是如何将这两个强大的工具结合在一起,以实现更高效、更灵活的业务流程控制。首先,我们需要了解jbpm4的基本概念,包括工作流定义(Workflow Definition)...
这个压缩包包含了两个示例项目——jbpm4web和jbpm4helloworld,用于帮助开发者理解和学习如何在实际开发中应用JBPM4。 **工作流与Java工作流** 工作流(Workflow)是业务流程自动化的一种方式,它定义了在完成特定...
4. TaskService: 在Activiti中业务流程定义中的每一个执行节点被称为一个Task,对流程中的数据存取,状态变更等操作均需要在Task中完成。TaskService提供了对用户Task 和Form相关的操作。它提供了运行时任务查询、...
在示例中,报销审批流程的XML文件定义了开始节点(start)、结束节点(end)以及两个任务节点(tasknode),分别代表部门主管和总经理的审批环节。 2. **JBPM Designer**:JBPM提供了一个集成开发环境,即JBPM ...
提供了两个基本的10分钟教程,分别介绍如何使用jBPM控制台和如何集成Eclipse与Web工具。 #### 3.5 使用自己的数据库(Using your own database) 指导如何配置jBPM使用非默认数据库,并提供了数据库设置、配置以及...
2. **添加jbPM依赖**: 将jbPM4.4的库文件添加到项目的类路径中,包括jbpm-bpmsuite、jbpm-persistence-jpa、jbpm-human-task-jpa等模块。 3. **配置jbPM**: 在Spring配置文件中,定义jbPM的数据源、事务管理器、...
11. **转换(Transition)**:连接两个节点之间的逻辑线,定义了控制流的方向。 12. **事件(Event)**:响应外部或内部事件对流程的影响。 13. **动作(Action)**:在流程执行过程中可以触发的特定操作。 14. **...
在本例中,有两个用户任务:“撰写财务报告”分配给了accountancy组,而“批准财务报告”则分配给了management组。这些任务的分配可以通过 `potentialOwner` 和 `resourceAssignmentExpression` 进行设置。 3. **...
183 8.1.2 值和方法表达式 184 8.1.3 隐式对象 187 8.1.4 运算符和保留字 188 8.1.5 一些经典EL表达式的例子 190 8.2 例程:用脚本去控制一个流程的运行 192 8.3 小结 194 第二篇 定制属于自己的流程——深入jBPM4...
jBPM,全称JBoss Business Process Managerment,是一个开源的业务流程管理框架,它涵盖了业务流程管理、工作流和服务协作等多个领域。jPDL,即jBPM Process Definition Language,是jBPM框架内用于定义和描述业务...
在IT行业中,尤其是在Java企业级应用开发领域,`el-api`和`el-ri`是两个非常关键的组件,它们与`jbpm`密切相关。`jbpm`全称是Java Business Process Management,是一款开源的工作流管理系统,用于处理业务流程的...
文章通过一个简单的例子,介绍了如何创建一个包含开始事件、用户任务和结束事件的工作流。该工作流非常基础,但足以展示Activiti工作流设计的核心概念。用户任务环节指定了执行者(assignee)为名为"kermit"的用户,...