jbpm开发实例

jbpm开发实例

ID:39360642

大小:263.00 KB

页数:8页

时间:2019-07-01

jbpm开发实例_第1页
jbpm开发实例_第2页
jbpm开发实例_第3页
jbpm开发实例_第4页
jbpm开发实例_第5页
资源描述:

《jbpm开发实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、..Jbpm开发指导1.JBPM简介JBPM,全称是JavaBusinessProcessManagement(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的基于java实现的流程业务处理框架(BusinessProcessManagement)。jBPM是公开源代码项目,它使用要遵循ApacheLicense。支撑企业的流程性业务应用:解释业务规则,使得协作自动化2.JBPM最大特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC´sXPDL,BPML,ebXML,BPEL4WS等

2、,而是采用了它自己定义的JBossjBPMProcessdefinitionlanguage(jPdl)。jPdl认为一个商务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换,过图型化的流程定义,直观地描述业务流程。jBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据存储层解决方案,只要是Hibernate支持的数据库,jBPM也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑

3、的处理。3.JBPM带来的益处实现了无纸化的工作模式;过程可监控:便于对执行过程的跟踪和监控数据可管理:便于对数据进行检索、分析可靠性:减少人-人交互的主观错误的机率4.JBPM常见应用领域行政管理:行政、事业单位、大中型(国有)企业产品研发和制造:用于对整个研发、生产制造过程的管理和调度电子商务:订单处理其他如大型内容管理系统的多步审核5.JBPM常见场景公文流转、行政审批、订单处理、产品研发、制造过程其他需要多个角色协作、多步完成的活动6.JBPM模型说明加载流程定义:定义工具可以系统提供,也可以只是读取定义结果启动流程:启动选定

4、的流程,创建流程实例办理任务(流程的每一步):执行流程的每个步骤(不一定都需要人参与:自动任务节点)记录流程的状态:对状态的管理是工作流引擎的主要职责7.JBPM主要概念....流程定义:预先定义的业务流转逻辑流程实例:业务的一次实际流转过程参与者:任务的执行者活动(任务):组成流程定义的节点活动实例:组成流程实例的元素流转:从一个节点到另一个节点这一行为工作列表:当前需要办理的任务集合工作流引擎:工作流的核心组件,对流程实例、任务实例以及其状态进行管理8.JBPM套件的组成jPDLDesigner:流程定义设计器,流程建模工具jPD

5、LLibrary:流程执行引擎WebConsole:参与者和流程执行环境的交互界面,流程运行期间的监控工具9.使用jBPM开发工作流的一般流程1)jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过antgenerate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。2)使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具gpdl,但目前只支持jBPM1.0,而且bug

6、很多。XML的DTD定义文件在jBPM下载包中。3)Antcreate.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用antbuild.precess.archives生成pde包。pde包的格式采用jar。4)更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。5)Antdeploy.process.archives将刚才生成的pde部署到

7、数据库。实际上就是向数据库插入一些相关数据。6)利用jBPMAPI函数开发相应的工作流程。10.jbpm表结构介绍10.1资源库和运行时表结构JBPM4_DEPLOYMENT,JBPM4_DEPLOYPROP,JBPM4_LOB存储流程定义相关的部署信息JBPM4_EXECUTION主要是存放JBPM4的执行信息,Execution机制代替了JBPM3的Token机制JBPM4_TASK存放需要人来完成的Activities(活动),需要人来参与完成的Activity被称为TaskJBPM4_PARTICIPATION参与者表,存放参

8、与者信息,参与者的种类有Candidate、Client、Owner、ReplacedAssignee和Viewer。而具体的参与者既可以是单一用户,也可以是用户组JBPM4_SWIMLANE泳道表。SwimLane是一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。