51CTO首页 | 新闻 | 专题 | 论坛 | 博客 | 下载 | 技术圈 | 读书 | 技术频道 | CIO | 存储 | HC3i | 地图 组网
安全
开发
数据库
服务器
系统
虚拟化
云计算
嵌入式
组网建网
网络安全
服务器
操作系统
虚拟化
开发资讯前沿
业界观察
应用体验
杀手技术新闻资讯
技术中心
互动视频
专题汇聚
在线诊断企业应用集成五大痛点 思杰(Citrix)虚拟化技术社区 ARP防御终极解决方案 首页 | Java | .NET | Web | XML | 语言工具 | 测试 | 游戏 | 移动 | 架构 | 项目管理 | 全部文章 您所在的位置:首页 > 开发 > Java > Java EE > J2EE工作流管理系统jBPM详解(二)(1)
http://developer.51cto.com 2008-11-10 14:28 王铁民 51CTO.com 我要评论(0)
本文是《J2EE工作流管理系统jBPM详解》的第二部分,介绍了jBPM的工作流应用方案,列举应用系统与JBPM结合和JBPM当前版本的稳定性,可供工作流开发人员参考。
【51CTO独家特稿】
J2EE工作流管理系统jBPM详解(一)
子流程的使用
成果介绍
详细阐述开发成果
评审标准:清楚介绍开发成果
当一个流程的业务逻辑非常复杂的时候,可以考虑使用子流程。子流程和主流程是相对独立的。
设计思路
描述主要的设计思路,开发方法以及技术要点
评审标准:清晰表达设计思路和技术要点
在jbpm中,我们可以将一个复杂的业务流程文件根据业务逻辑的不同划分为父流程和子流程,这样一方面可以令我们的流程定义文件不会设计得太臃肿,二来可以方便我们将来的维护,只对需要修改的流程进行修改,而不影响其他流程。
如何使用
阐述如何结合项目需要应用成果进行开发。这部分需要详细描述,让其他开发人员按照此成果报告,能够进行一般简单的开发,具有较强的可操作性。
评审标准:开发人员按此使用说明基本能应用成果进行开发
这里我们介绍下关于jbpm子流程的使用,这里我们定义两个流程定义xml文件,一个是父流程定义文件,一个是子流程定义文件。这里我想当执行完Payfirst任务的时候,jbpm流程能自动去我的子流程文件中去执行那边定义的任务。
这里是父流程processdefinition.xml
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="myapp">
。。。。。。
<task-node name="PayFirst">
<task name="PayFirstTask" swimlane="finance"></task>
<transition name="get house contract" to="subprocess">
<action name="action"
class="com.myapp.action.MessageActionHandler">
<message>
Has pay first bulk of money. Print constract now!
</message>
</action>
</transition>
</task-node>
<process-state name="subprocess">
<sub-process name="subprocessdefinition"/>
<transition to="end"></transition>
</process-state>
<task-node name="pass round for perusal" signal="last-wait" create-tasks="false">
<task name="perusal">
<assignment actor-id="#{processStarter}"></assignment>
</task>
<event type="node-enter">
<action name="createInstance" class="com.myapp.action.CreateTaskInstanceAction"></action>
</event>
<transition name="backto" to="OnePersonAudit"></transition>
</task-node>
</process-definition>
可以看到,上面我们使用到了,在jbpm中,process-state标签代表的是引用子流程。这里我们接着定义子流程文件。
子流程subprocessdefinition定义文件
<?xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="subprocessdefinition">
<swimlane name="service">
<assignment actor-id="service1" />
</swimlane>
<start-state name="subStart">
<transition to="PrintContract"></transition>
</start-state>
<task-node name="PrintContract">
<task name="PrintContractTask" swimlane="service"></task>
<transition name="PrintContract" to="end">
<action name="action"
class="com.myapp.action.MessageActionHandler">
<message>Finish the process instance now.</message>
</action>
</transition>
</task-node>
<end-state name="end"></end-state>
</process-definition>
共8页: 1 [2] [3] [4] [5] [6] [7] [8] 下一页
【内容导航】
第 1 页:子流程的使用 第 2 页:定义两个XML文件
第 3 页:Order要记录流程ID 第 4 页:jBPM中User提供字段
第 5 页:自动提醒设置 第 6 页:实现事件对定时器的创建和取消
第 7 页:动态指定执行者 第 8 页:与SSH框架整合
原文:J2EE工作流管理系统jBPM详解(二) 标 签: JBPM 流程管理 工作流 ..
上一篇: 什么是jBPM 下一篇: Java企业系统架构选择标准
网友评论查看所有评论(0)
通行证: 密码: 注册通行证
发表评论请注意语言文明
验证码: 请点击后输入验证码 点击图片可刷新验证码 匿名发表
读 书JAVA技术应用基础——对象·模式·虚拟机
WPF编程宝典——使用C# 2008和.NET 3.5(第2版)
一线架构师实践指南
领域驱动设计与模式实战
Ubuntu Server最佳方案
论 坛【10月21日】黑客动画吧每日动画教..
我的显示器有红点,就红点!请帮帮..
我目前的上行,下行流量分别为多少..
关于数据库备份!
用GPMC轻松管理域的组策略
博 客SAP生产订单管理与分析实例
解析SBO单据对象
几个功能强大的分析SQL Server数据..
从Sbo 2005B维护助手软件说说SBO人..
答一位网友《SBO有哪样的几种开发方..
下 载移动IP技术
VLAN专题技术资料
网关负载均衡协议(GLBP)
NAT技术
IP地址子网划分技术
热点 PHP站点最佳优化:nginx+PHP-FPM
目前让PHP站点最快的方法是Nginx + PHP-FPM + APC的绝佳组合...
24小时本周本月
UML类图详解 Java程序员的未来 走向混合编程时代 Nginx + PHP-FPM + APC=绝妙的组合 4月编程语言排行榜:Top20里的“陌生.. 三步学会Java Socket编程 Tomcat下JSP经典配置实例 Visual Studio 2010:架构师最怕程序.. 7月编程语言排行榜:Java,正在老去的.. J2EE工作流管理系统jBPM详解(一) 初探Java 7异常处理功能增强 Java程序员的未来 走向混合编程时代 详解.NET中六个你必须知道的重要概念 Nginx + PHP-FPM + APC=绝妙的组合 Eclipse 3.6 M7发布 可自定义Java代码.. Java 7 I/O新功能探秘:同步操作,多播.. 多线程开发的捷径:构建Java并发模型.. Spring之父宣布收购GemStone 云计算再.. HTML 5:实至名归还是言过其实? 关于Java对象序列化您不知道的5件事 ADO.NET入门 五大你需要知道的对象 Web开发兵器谱 来自Google的15款免费.. 千呼万唤始出来 微软正式发布Silverli.. 再探Java 7:最新特性更新、代码示例.. Java创始人博客透露最新动向 称Java离.. 专访豆瓣网首席架构师洪强宁:Python.. VS2010全球发布会:未来程序员将不再.. Java程序员的未来 走向混合编程时代 那些不为人熟知的JavaScript技巧 顶尖网站在玩啥 Facebook开发者大会要.. Visual Studio 2010化繁为简 令项目管..
刀片服务器 云计算 ARP攻防 思科培训
点击这里查看样刊
企业怎样做好计算机应急响应工作 技嘉GN-GT5D 5口千兆交换机测试 Delphi下实现QQ窗体自动隐藏 IT十大死对头:Linux单挑Windows 谷歌对抗.. 安全专家谈:Web攻击的最新技术和保护机制 网址大全:Java-SUN的Java开发者 去年下半年47%安全问题与网络探测有关 Linux Wine下编译安装CS反恐精英 用Socket类实现HTTP协议客户端应用 用Sock.. SINFOR金融业VPN方案 Copyright©2005-2010 51CTO.COM 版权所有 未经许可 请勿转载更多关于“”的推荐
51CTO还有以下内容可能满足您的需求
站内搜索更多 的内容量子统计
在线诊断企业应用集成五大痛点思杰(Citrix)虚拟化技术社区ARP防御终极解决方案0
分享到:
相关推荐
【J2EE工作流管理系统jBPM详解】 jBPM,全称为Java Business Process Management,是一款基于J2EE的企业级工作流管理系统,旨在简化复杂的业务流程管理和自动化。它是一个开源项目,采用Apache License授权,自2004...
jBPM,全称为Java Business Process Management,是一款基于J2EE的轻量级工作流管理系统,其主要目标是简化企业级软件的开发和维护,提高业务流程的效率和灵活性。jBPM是开源项目,遵循Apache License,自2004年10月...
jBPM(Java Business Process Management)是一个开源的J2EE工作流引擎,它提供了完整的业务流程管理解决方案,包括流程设计、执行、监控和优化。本篇将深入探讨jBPM中的子流程概念及其使用方法。 子流程是jBPM中的...
使用工作流能够在软件开发和业务两个层次受益:1、方便开发工作流管理系统能够简化企业级软件开发甚至维护。降低开发风险-通过使用状态和动作这样的术语,业务分析师和开发人员使用同一种语言交谈。这样开发人员就...
开发方法以及技术要点评审标准:清晰表达设计思路和技术要点在jbpm中,我们可以将一个复杂的业务流程文件根据业务逻辑的不同划分为父流程和子流程,这样一方面可以令我们的流程定义文件不会设计得太臃肿,二来可以...
**jBPM详解_工作流管理系统** 工作流管理系统(Workflow Management System, WMS)是现代企业信息化建设中的关键组件,其主要目标是管理和自动化复杂的业务流程。jBPM,全称为Java Business Process Management,是...
【jBPM详解-工作流管理系统】 jBPM(Java Business Process Management)是一个基于J2EE(Java 2 Enterprise Edition)的轻量级工作流管理系统,它主要用于管理和自动化企业的业务流程。jBPM是一个开源项目,遵循...
### jBPM详解_工作流管理系统详细文档 #### 一、jBPM入门简介与重要性 ##### 1.1 概述 jBPM,全称为Java Business Process Management(业务流程管理),是一款开放源码的业务流程管理、工作流管理和服务协作领域...
JBPM(Java Business Process Management)是一种开源的工作流管理系统,它主要用于在J2EE环境中实现业务流程的建模、部署、执行和监控。JBPM旨在提供一个灵活、可扩展且易于使用的解决方案,使得企业可以有效地管理...
**jbpm**:jbpm是一款开源的工作流管理系统,它支持BPMN2.0标准,可以设计、执行和监控复杂的业务流程。jbpm提供了图形化的流程设计工具,使得非技术人员也能理解和修改业务流程。在基于SSH的系统中,jbpm起到了流程...
JBPM(Java Business Process Management)是一个开源的工作流引擎,基于Java语言开发,适用于J2EE环境下的办公自动化(OA)系统设计与实现。JBPM提供了完整的业务流程管理功能,支持图形化的设计工具、流程定义语言...
jBPM,全称为Java Business Process Management,是一种基于J2EE技术栈的轻量级工作流管理系统。该系统作为开源项目,其许可协议遵循Apache License。自2004年10月18日发布2.0版本后,jBPM正式加入JBoss成为JBoss...
### JBPM工作流详解 JBPM是一个开源的工作流管理系统,主要使用Java开发,持久层采用Hibernate实现,确保了良好的数据库兼容性和跨平台性。本文旨在详细介绍JBPM的基本概念及其核心功能,帮助读者快速掌握JBPM的...
JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...