`

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学习总结

    【jBPM4学习总结】 jBPM,全称为Java Business Process Management,是一个开源的、灵活且可扩展的业务流程管理框架,涵盖了业务流程管理、工作流和服务协作等多个领域。自2004年10月加入JBoss组织后,jBPM逐渐成为...

    JBPM4 学习使用总结

    **JBPM4 学习使用总结** JBPM4(Java Business Process Management)是Jboss公司推出的一款开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控以及管理等功能。在深入...

    JBPM4学习经验总结

    JBPM4学习经验总结 JBPM4是Java Business Process Management(业务流程管理)的缩写,它是一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM4学习经验总结包括了JBPM4的概念、配置JBPM4开发环境、JBPM默认的...

    JBPM4的学习资料

    总结来说,JBPM4的学习涵盖了Java Web开发、数据库连接、流程定义、配置管理以及日志记录等多个方面。理解并掌握这些知识点对于从事企业级工作流应用开发至关重要。在实践中,不仅需要了解每个配置文件的作用,还要...

    jbpm4web-JBPM4的一个web版本的Demo

    总结来说,jbpm4web是一个实用的学习工具,它使开发者能够深入了解JBPM4的运作机制,并快速上手实践。通过这个Demo,你可以掌握流程设计、执行、管理和监控的关键技术,为实际项目开发打下坚实的基础。

    jBPM 4使用手记

    总结,jBPM 4是一个功能强大且灵活的业务流程管理工具,它结合了流程建模、执行、持久化、任务管理等多个关键组件,旨在帮助企业构建高效、可维护的业务流程。通过深入学习和实践,开发者可以充分利用jBPM 4解决复杂...

    jbpm4.rar_jbpm_jbpm designer_jbpm4

    总结起来,jBPM 4是一个强大的业务流程管理框架,其jBPM Designer提供了图形化的流程建模工具,使得业务流程的设计和实现变得更加直观和高效。通过学习和应用jBPM 4,开发者可以构建出符合BPMN 2.0标准的流程模型,...

    Jbpm4提一个web项目

    【JBPM4工作流简介】 JBPM4是一个开源的工作流管理系统,它提供了全面的业务流程...源码分析对于理解JBPM4的集成方式、API使用和业务逻辑实现至关重要,对于想要深入学习BPM领域的开发者来说,这是一个宝贵的资源。

    JBPM4学习笔记

    【JBPM4学习笔记】 JBPM4是一款开源的工作流管理系统,它提供了强大的流程定义和执行能力,被广泛应用于企业的业务流程自动化。本学习笔记将深入探讨JBPM4的核心特性和使用方法,帮助读者掌握如何利用它来实现高效...

    JBPM4学习笔记.doc

    **JBPM4学习笔记** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了业务流程建模、执行和监控的能力。JBPM4是该系统的一个重要版本,它引入了许多增强功能,使得开发者和业务分析师...

    jbpm4文档集合

    2. **学习笔记**:学习笔记通常是对理论知识的实践总结,可能会包含作者在学习过程中遇到的问题及解决方法,对理解jbpm4的实际操作有极大帮助。这些笔记可能涉及流程实例的创建、参与者管理、流程变量的使用等。 3....

    jbpm4数据库表名注释以及官方开发手册html_en

    总结,jbPM4的数据库表注释和官方开发手册是学习和使用jbPM的关键资源。通过深入理解这些文档,开发者能够有效地设计、部署和维护复杂的工作流应用程序。同时,源码分析和工具使用进一步增强了对jbPM系统的掌控力,...

    JBPM4学习经验总结第1季

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

    JBPM3学习笔记

    **JBPM3学习笔记** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨JBPM3的核心概念、功能和使用方法,以帮助...

    jbpm4 开发手册

    7. **jpbm学习笔记**:这些笔记可能包含开发者在实践过程中的经验总结,涵盖了常见问题、解决方法和实用技巧,对于快速掌握jbpm4的使用非常有帮助。 8. **jpbm最佳实践**:这份文档汇集了开发者在实际项目中提炼出...

    JBPM4.4完整可用审批流程

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务...因此,这个资源对于学习和使用JBPM4.4,特别是处理报错和调试,将是非常有价值的。

    jbpm4.0三个例子

    总结来说,jbpm4.0三个例子为Java开发者提供了一个很好的学习平台,通过实际操作可以深入理解jbpm4的工作原理和应用方式。如果你在MyEclipse 7.5或Eclipse 3.42环境中遇到问题,如库文件冲突,可以参考描述中的建议...

    jbpm 4.4 学习笔记

    总结来说,jbpm 4.4 提供了一个强大的工具,用于设计、执行和监控业务流程。通过理解这些核心概念,开发者可以灵活地构建复杂的业务逻辑,同时通过数据库表结构了解jbpm在运行时如何存储和管理流程数据。虽然文档中...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    **jbPM 3.2 知识点详解** jbPM,全称为Java Business Process Management,是一个开源的工作流管理系统,主要用于企业级应用中的业务流程管理。...希望这份知识总结能对你在jbPM的学习和使用上提供帮助。

Global site tag (gtag.js) - Google Analytics