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
安全
开发
数据库
服务器
系统
虚拟化
云计算
嵌入式
组网建网
网络安全
服务器
操作系统
虚拟化
开发资讯前沿
业界观察
应用体验
杀手技术新闻资讯
技术中心
互动视频
专题汇聚
在线诊断企业应用集成五大痛点 思杰(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