-
jbpm4.4中自定义活动如果设置了waitForSignal如何离开该活动?5
流程定义:
<process name="Custom" xmlns="http://jbpm.org/4.4/jpdl">
<start g="20,20,48,48">
<transition to="print dots"/>
</start>
<custom class="org.jbpm.examples.custom.PrintDots" g="96,16,100,52" name="print dots">
<transition name="to end" to="end" g="-21,-19"/>
</custom>
<end g="265,19,80,40" name="end"/>
</process>
自定义活动:
public class PrintDots implements ExternalActivityBehaviour {
public void execute(ActivityExecution execution) {
execution.waitForSignal(); //等待
}
public void signal(ActivityExecution execution, String signalName, Map<String, ?> parameters) {
execution.take(signalName); //根据transitiion的name离开当前活动
}
}
测试类:
public void testWaitStatesSequence() {
ProcessInstance processInstance = executionService.startProcessInstanceByKey("Custom");
assertTrue(processInstance.isActive("print dots"));
Execution executionInPrintDots = processInstance.findActiveExecutionIn("print dots");
String executionId = executionInPrintDots.getId();
//调用下行方法,应该是调用自定义节点的signal方法,从而调用take方法离开该活动,转到结束 executionService.signalExecutionById(executionId,"to end");
//但发现结果是流程未结束,当前激活的活动还是print dots
assertTrue(processInstance.isEnded());
}2012年4月13日 13:47
目前还没有答案
相关推荐
《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...
jbpm4.4是该系统的某一版本,它提供了丰富的功能,包括流程定义、流程实例的启动、监控和干预,以及与后端系统如数据库和应用服务器的集成。 1. **流程建模**: jbpm4.4使用BPMN(Business Process Model and ...
6. **扩展性**:jBPM 4.4具有高度的可扩展性,允许开发者通过插件机制添加自定义功能,如新的活动类型或事件处理器,这为满足特定业务需求提供了灵活性。 7. **社区支持**:作为开源项目的一部分,jBPM 4.4拥有一个...
**jBPM 4.4 用户手册 中文PDF** **jBPM 4.4** 是一个开源的工作流程管理系统,由Red Hat公司开发并维护,主要用于业务流程管理(BPM)和工作流自动化。该系统提供了强大的流程建模、执行和监控功能,支持Java平台,...
### jBPM4.4 API 详解:工作流自动化的核心技术 #### 一、工作流基础知识 工作流,作为业务过程的部分或整体自动化,旨在通过计算机应用环境实现文档、信息或任务在多个参与者间的自动传递,以达到预期的业务目标...
jbpm4.4是JBoss企业级业务流程管理(Business Process Management)平台的一个重要版本,它为开发者提供了全面的工作流和业务流程管理解决方案。本文将深入解析jbpm4.4的相关知识点,帮助那些寻找优质学习资源的朋友...
jBPM4.4是该框架的一个版本,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务处理、事件处理以及规则集成等。在这个入门开发实例中,我们将探讨如何利用jBPM4.4进行业务流程的建模、部署和执行。 **一...
### jBPM4.4开发指南关键知识点解析 #### 一、工作流基础与概念 **1. 工作流定义** 工作流是指业务过程的部分或整体在计算机应用环境下的自动化,其目的是为了使在多个参与者之间按照某种预定义的规则传递文档、...
在JBPM4.4版本中,开发者可以利用其提供的API和工具来设计、部署和执行复杂的业务流程。 首先,让我们深入了解一下JBPM4.4的核心特性: 1. **流程建模**:JBPM4.4支持BPMN(Business Process Modeling Notation)...
这份文档主要面向开发者,详细阐述了如何在项目中集成和使用jBPM 4.4进行流程设计和开发。它涵盖了以下关键知识点: 1. **环境配置**:介绍如何设置开发环境,包括JDK、Maven以及Eclipse等开发工具的安装和配置。 ...
jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd
在JBPM4.4中,数据库是存储流程实例、流程定义以及相关元数据的关键部分。以下是关于JBPM4.4中涉及到的一些核心表及其字段的详细说明: 1. **JBPM4_DEPLOYMENT** 表: - **DBID**: 流程模版的唯一标识,非空。 - ...
jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...
jbpm 4.4是该系统的一个特定历史版本,通常发布为多个部分(如part01、part02、part03等),以适应大文件的分片传输。 jbpm的核心特性包括: 1. **工作流建模**:jbpm支持BPMN 2.0标准,允许用户通过图形化界面...
jbpm4.4在该应用中扮演核心角色,它提供了工作流引擎,可以处理复杂的业务流程定义。用户可以通过jbpm提供的图形化工具设计流程图,并将其转化为可执行的流程定义。在jbpm中,流程实例的启动、流转、结束等操作都...
jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo 首页: http://www.family168.com/ 论坛: http://old.family168.com/bbs EMAIL: lingosurf168@gmail.com 2009年11月1日 1. 导言 1.1. 许可...
- **任务撤销**:在jbpm4.4中,如果一个任务处理不正确或需要重新考虑,可以将任务驳回到上一步或指定的步骤,以便进行修正。 - **异常处理**:驳回机制可以与异常处理相结合,当流程中出现错误或不符合预期的情况...
jbpm4.4是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的业务流程管理系统,用于设计、部署和执行业务流程。这个中文手册是对原版英文文档的全面翻译,旨在帮助中文用户更好地理解和使用...