`

jBPM4学习小结

阅读更多
我把jBPM4 分为两部份:
1、流程图(包括流程图所需的java、hsql等)
2、流程发布、运行的程序

现在对这两部份进行简略说明:
一、流程图
    绘制流程图的话,可以使用jBPM的eclipse插件GPD来生成。
    在现在这个版本的话,GPD的功能还比较不完善,还没有达到jBPM3对eclipse的支持程序。比如在jBPM3中,State节点下面的Properites视图还可以编辑java事件,但在jBPM4中,Properties中最只有name一个属性了,只能在source中手工添加java事件。
    但是起码GPD能完成jBPM流程图80%的工作(这是从《深入浅出jBPM》上看到的口号,这本书大部份讲的是jBPM3)
    在流程图中的节点中,
    一些常规的流程图的东西,比如开始、结束、分支,集合这些是流程图的基本元素;
    一些是提供程序嵌入的节点,比如hql、java、custom、script这些节点
    还有一个是提供用户介入的节点:task,这个节点要指定关联人(组)

二、流程发布、运行的程序
   程序的入口是ProcessEngine,这个类是从Configuration.getProcessEngine()得来的。(得到的ProcessEngine是个单例,Configuration是单例的工厂加组装?????)
   从ProcessEngine我们可以得到六个Service类 RepositoryService、ExecutionService、HistoryService、ManagementService、TaskService、IdentityService, 这六个Service加上ProcessEngine就可以完成jBPM的所有工作。
   在六个Service中,现在介绍其中的四个
   1、RepositoryService:是用来发布、查看、删除流程的入口
   2、ExecutionService:是用来开始、查看、删除一条流程工作的入口
   3、TaskService:是用户查看、介入流程的入口
   4、HistoryService:是查看完成后的流程工作的入口
   jBPM工作的流程是:首先用RepositoryService来发布一个流程。然后就可以用ExecutionService根据发布出来的流程,开展一个流程工作。
   如果这个流程工作不需要人的参与,则会从Start运行到流程的结束。如果需要人的参与,则会停在Task这个节点,然后Task的关联人就可以通过TaskService来对Task节点进行查看,通过TaskService.ComplateTask来使流程控制流程运行
   如果一道流程运行完成后(不仅仅是到达流程图的最后一个节点,而且最后一个节点必须要是END节点),那这个流程的入口会从ExecutionService变成HistoryService(数据库就是从jbpm4_execution到jbpm4_hist_detail)


附: IdentityService:是用来做用户/用户组管理的入口,会和TaskService给且起来使用
     ManagementService:是管理job的入口。(暂时不知道什么是job)
分享到:
评论

相关推荐

    jBPM4学习总结

    jBPM学习总结,涵盖jBPM4的各个基础知识点,及实例解析。

    JBPM4学习经验总结

    JBPM4学习经验总结

    JBPM4 学习使用总结

    NULL 博文链接:https://obullxl.iteye.com/blog/696323

    JBPM4运行时错误异常总结

    JBPM4运行时错误异常总结,本人在jbpm4学习中遇到过的最常见的异常,以后可能还会发布有关资源,如发现整理有误,请指教!

    JBPM4学习经验总结第1季

    JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个...目前官方网站上最新的版本是JBPM5,不过它还尚未成熟,建议大家不要做实验室里面的小白鼠。

    [原创]jBPM 3.2 学习笔记

    用erstudio v7.1查看 博文链接:https://evanz.iteye.com/blog/106101

    JBPM3.2开发基本流程

    文档是自己通过学习JBPM3总结出来的,大家可以参考一下,包括插件的安装,开发流程,学习总结等等!

    JBPM工作流开发指南

    小结 33 四、流程中任务的分配 37 4.1 assignment-handler方式的任务分配 38 4.2 swimlane方式的任务分配 39 五、JBPM持久化 42 5.1 特殊数据库支持 42 5.2 JBPM数据库的安装 42 5.2 JBPM流程发布 45 5.2.1 搭建JBPM...

    JBPM学习资料

    jbpm工作流技术总结,学习jbpm的可以下载参考参考!

    JBPM4.3工作流基础知识学习

    JBPM4工作流基础知识学习,自己总结的,东西比较基础。 有代码和样例

    工作流引擎讲解 JBPM

    在学校的时候老师要我为大家讲解JBPM,所以我就下载了李腾辉的视频,总结出其中的重点,结合我上传的UML和代码一起学习,很快就能上手,这个学起来有点绕脑袋,要有耐心,祝你们学习进步! PS:希望大家不要把重点...

    jpbm学习资料个人总结

    jpbm 学习资料 关于开源框架的学习,以及项目实践

    《OSWorkflow开发指南》电子版

    在编写企业应用的时候,时时会遇到有关事物状态的管理。开始的时候,我们习惯于使用硬编码来解决...而他在翻译之外,总结自己学习的经验和方法原创编写了《OSWorkflow开发指南》,更是毫无保留的奉献了自己多年的心得。

    iuhyiuhkjh908u0980

    JBPM文档1、 加入JBPM支持包下载jbpm-starters-kit-3.1.4在项目的classPath中加入jbpm-3.1.4.jar、jbpm-identity-3.1.2.jar、jbpm-webapp-3.1.2.jar,jbpm-3.1.4.jar必须加入,是JBPM的核心包;bpm-identity-3.1.2....

    Activiti6.0教程例子下载

    由于本人之前没有工作流及JBPM的相关基础,刚开始学习Activiti的时候可以说是无比痛苦的,根本不知道从何下手,这里也建议大家先进行工作流及BPMN2.0规范的学习,有了一定的基础后,再着手学习Activiti。 1.3.2. ...

Global site tag (gtag.js) - Google Analytics