新的项目中又要使用JBPM了,为了防止再次忘记所以在Blog里记点笔记。
工作流这个词是根据WorkFlow翻译过来的。它的基本意思就是一个工作的流动。我们也可以理解为一份工作在业务流程中的流转方向的控制就是工作流软件需要解决的问题。而传统的Java(或任何一种语言)的编码方式是Hard Code流程逻辑。Hard Code是无法快速响应业务流程的变化的。所以工作流框架给出一种可配置的方式来控制原本Hard Code的流程。
举例说明工作流的实现基本逻辑:developer递交一份Leave Application给HR需要经过Leader和Manager的sign.
那么基本流程就是:
Developer -----> Leader ----- (sign) ----> Manager ----- (sign) ----> HR
整个流程中Leave Application作为一个工作内容被传递到Leader, 之后到Manager,最后到HR。所以我们可以把参与者视为一个Node, 把Leave Application视为Context. 这个就是JBPM中最基本的顺序模式的实现方式。
正式开始使用JBPM
1. 首先下载JBPM的流程配置Eclipse插件,具体的操作见官网http://docs.jboss.org/jbpm/v3/gpd/installation.html。 这个插件主要用于以可视化图形界面操作processdefinition.xml这个工作流配置文件的。当然对于开发人员来说完全可以通过编辑这个XML来实现。
2. 创建第一个jbpm项目,这个我就懒得写了,自己看上面给出的官网Example。要说的就是基本的概念:
a) 每个工作流都要一个Start-state节点,和一个end-state节点
b) Node节点可以被认为是一种自动处理的工作点。当流程运行到Node节点时,流程不需要停止等待其他参与的操作。而是会运行完这个Node后直接的运行到下一个流程。通常Node节点与一个ActionHanlder绑定。
c) State节点就是简单的告诉整个流程等待,它与Node节点正好相反。通常用于等待外部提供的响应。再进行下个流程的工作。通常Node节点与一个ActionHanlder绑定。
d) Forks和Joins节点。Forks用于同步运行多个节点。而Joins用于统一所有的同步节点。
e) Decision节点表示根据条件执行某一条节点流。Decision节点的实现类需要继承DecisionHandler接口。
f) Task Node节点表示任务等待状态, 如果Task Node中没有指定task节点时,实现方式与Node相同。但只要定义了Task后,Task Node会等待所有的Task运行结束后才能进入下一个流程。
g) sub-process是调用另外一个process-definition。
h) super state表示模型化一组node节点。
之后会逐步的放入每个节点的使用方式和Example代码。
附件中是JBPM在Eclipse中的插件用来配置jbpm的XML的。
分享到:
相关推荐
jbpm学习笔记:安装插件、配置环境、发布流程定义、查看流程定义
主要关于如何使用jbpm,使用jbpm里的方法,如定义流程,流程实例如何与公文绑定,如何让公文流转到下一步,查看我手上有多少公文等,以及如何把jbpm集成到其它项目里面。
jbpm学习日记,我在学习中的体会有很大帮助
jpdl描述工作流《jBPM学习笔记_框架设计简介》
个人学习jbpm的文档,其中包括一些bug的修改。主要以《jbpm流程》一书为参考
JBPM工作流笔记,自己做的一些笔记,JBMP初学
这是我在吉林大学学习时的笔记,Java,工作流,JBPM,学习笔记
最近通过使用jbpm,学习了一下,自己整理的一份jbpm的学习笔记,,希望对你们有帮助
JBPM笔记总结,最最经典的,初学者的必看
入门材料 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记
1 工作流的概念 5 2 工作流的过程 7 3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml ...
JBPM新手学习笔记(强烈推荐)
工作流学习,在系统开发当中占有十分重要的作用
火龙果软件工程技术中心 相关资料:《jBPM学习笔记(V3.2环境部署)》《jBPM学习笔记(流程设计与控制)》概述:jBPM(JBossBusinessProcessManagement业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域...
jbpm3,jbpm4用户文档,开发指南,jbpm4解读,jbpm学习笔记,jbpm最佳实践全套套
jbpm是一款免费开源的工作流引擎,虽然现在还不完善,但是用起来还是不错的..... 我学习jbpm的一些笔记心得
jbpm4.4 工作流框架 笔记 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现...
NULL 博文链接:https://wjt276.iteye.com/blog/690307
jbpm学习资料,jBPM-jPDL学习笔记,很详细。。。。。。。。。。。jbpm教程