`
zybing
  • 浏览: 459053 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jBPM4.4:动态创建连接

阅读更多

参考了这篇文档的思路:

http://man1900.iteye.com/blog/650580

 

把流程简单的写一下:

  • 获取到当前流程的ProcessDefinitionImpl (注意:这里面使用到实现的方法,光采用接口无法实现功能)
    可以通过ProcessInstance获取到ProcessDefinitionId,通过ProcessDefinitionQuery获取到ProcessDefinitionImpl(自己进行转换)
  • 通过ProcessDefinitionImpl,获取到需要跳转的2个节点,用ActivityImpl对象(通过ProcessDefinition的findActivity方法,通过Activity的name获取ActivityImpl对象)
    从跳转的start的ActivityImpl,生成一个transitionImpl(调用ActivityImpl的createOutgoingTransition方法)
    然后设置这个transitionImp的名字,以及调用setDestination(destActivity),
    最后把这个transitionImpl设置进start的ActivityImpl中(调用start的ActivityImpl的addOutgoingTransition)
    这样就动态的生成了一个连接
  • 在系统中进行这个跳转就可以了;
    executionService.signalExecutionById(taskId, 新建跳转的名字);

 

分享到:
评论
2 楼 wangsang111 2012-03-28  
能不能给和简单的小例子呢,谢谢啦
1 楼 wangsang111 2012-03-28  
executionService.signalExecutionById(taskId, 新建跳转的名字);
这个方法的第一个参数是taskid吗,不是excutiionid吗

相关推荐

    JBPM4.4例子

    **JBPM4.4入门详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于管理和执行业务流程。JBPM4.4是该系统的一个特定版本,它提供了全面的工作流支持,包括流程设计、执行、监控和...

    jbpm4.4 在线设计流程图 ext + raphael

    Raphael提供了一系列API,可以创建、移动、改变形状和颜色等,使得jbpm4.4能够动态生成和编辑流程图。 在jbpm4.4中设计流程图时,用户可以通过拖放操作添加各种流程元素,如开始事件、结束事件、任务和网关等。每种...

    jBPM 4.4 开发指南pdf版

    ### jBPM 4.4 开发指南 #### 一、引言 ##### 1.1 目标读者 本书面向对jBPM框架有一定了解的开发者,特别是那些希望深入了解jBPM 4.4版本特性和技术细节的读者。 ##### 1.2 概述 jBPM 4.4是一款开源的业务流程管理...

    JBPM4.4+spring+ext整合

    【JBPM4.4+Spring+EXT 整合详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程自动化。版本4.4是JBPM的一个重要里程碑,它提供了强大的工作流设计、执行和监控能力...

    jbpm4.4与ssh框架的整合

    2. **连接数据库**:在MyEclipse中创建数据库链接,以便项目能够与数据库进行通信。 3. **新建Web项目**:在MyEclipse Java Enterprise视图下,通过菜单`File > New > Web Project`创建新的Web项目。 4. **创建包...

    jbpm4.4项目测试源码下载,

    **jbpm4.4项目测试源码解析** jbpm4.4是一款基于Java的企业级工作流管理系统,由JBoss公司开发。它提供了强大的业务流程管理(BPM)和工作流服务,帮助企业构建灵活且可扩展的流程应用。本源码下载主要针对jbpm4.4...

    JBPM4.4+ssh2+流程图实例

    在JBPM4.4中,流程图实例是指已经创建并正在执行的具体流程。这些实例可以被监控,查看其当前状态、历史记录以及参与者的活动。流程图实例有助于理解流程执行的动态过程,便于管理和优化业务流程。 【整合JBPM4.4与...

    jbpm4.4整合ssh代码

    2. **流程执行**:jbpm4.4提供了流程实例的启动、暂停、恢复和结束等操作,可以动态地跟踪和管理流程实例的执行状态。 3. **工作流引擎**:jbpm4.4包含一个强大的工作流引擎,能够解析流程定义并执行相应的业务逻辑。...

    jbpm4.4+servlet

    **jbpm4.4 + Servlet 知识点详解** jbpm4.4 是一个流行的开源工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。结合Servlet技术,可以构建出高效的Web应用程序,实现流程自动化。在这个...

    jbpm.4.4.jar

    jbpm-4.4.jar是JBoss Business Process Management (jbpm)框架的4.4版本的核心库文件。jbpm是一个开源的工作流管理系统,它提供了一套全面的工具和服务,用于设计、部署和执行业务流程。jbpm-4.4.jar包含了jbpm的...

    JBPM学习视频11~14

    【JBPM学习视频11~14】是一系列关于企业级业务流程管理(Business Process Management,简称BPM)系统的教程,特别聚焦在JBoss提供的开源工具JBPM4.4版本。这一系列视频教程旨在帮助学习者深入理解并掌握JBPM框架,...

    jbpm 4.3 视频教程

    在这个视频教程中,你将学习如何使用jbpm提供的工具创建、编辑和管理流程模型。 2. **流程执行**:jbpm能够执行所建模的流程,监控流程实例的状态,并对流程进行控制,如启动、暂停、继续或结束流程。学习过程中,...

    jbpm关键点资料整理

    总的来说,jBPM 4.4提供了一套灵活的任务管理和用户管理机制,允许开发者在流程设计时预定义任务分配,或者在运行时根据业务逻辑动态调整。同时,通过用户模型支持用户、用户组和成员关系的管理,实现了更为精细化的...

    ssh2+extjs+mysql

    它提供了丰富的UI组件库,包括表格、面板、表单、图表等,使得开发者可以创建具有桌面应用般用户体验的Web应用。 1. **组件化**:ExtJS基于组件的架构使得开发者可以像搭积木一样构建复杂的用户界面,每个组件都有...

    jbpmspring

    【jbpm4.4与Spring整合】 jbpm4.4是一个流行的工作流管理系统,它提供了完整的工作流解决方案,包括流程定义、执行、监控和管理。而Spring是一个强大的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程...

    jBPM Developers Guide.pdf

    - **决策活动**:介绍如何根据规则引擎的决策结果来动态决定流程走向。 - **规则活动**:讲解如何在流程中嵌入复杂的业务逻辑。 - **JMS活动** - **模拟JMS提供者**:介绍如何使用模拟JMS提供者进行测试。 - **...

    JBPM-v3.2-userguide

    根据给定的文件信息,我们可以深入探讨JBPM-v3.2-userguide中涵盖的关键知识点,主要聚焦于JBPM(Java Business Process Management)的核心组件、功能、应用领域以及配置与部署等层面。 ### 一、JBPM简介 #### ...

    jPDL流程定义语言.doc

    <process name="Purchase order" xmlns="http://jbpm.org/4.4/jpdl"> ... ``` `name`属性定义了流程的名称,方便用户识别。`xmlns`属性指定了命名空间,确保符合jPDL规范。 ### 1.1. `Process`元素详解 **属性...

Global site tag (gtag.js) - Google Analytics