`

流程控制应用JPBM

    博客分类:
  • J2EE
阅读更多
工作流(流程控制应用)
什么是工作流?
工作流是业务流程自动化。要素:任务(task),参与者(participant)
什么是工作流管理系统
要素:工作流的管理、工作流的调度执行、工作流引擎

工作流(系统)主要概念
流程定义:预先定义的业务流转逻辑
流程实例:业务的一次实际流转过程
参与者:任务的执行者
活动(任务):组成流程定义的节点
活动实例:组成流程实例的元素
流转:从一个节点到另一个节点这一行为
流转列表:当前需要办理的任务
工作流引擎:工作流的核心组件,对流程实例、任务实例以及状态进行管理

概念:ProcessDefinition
定义了流程的业务逻辑,包括业务节点和流转。是有向图结构。
<process-definition  name="MyRequest">
   <start-state name="SS_Request">
      <transition name="" to="TN_WriteRequest"></transition>
   </start-state>
   <task-node name="TN_BossDecide">
      <task name="Task_BossDecide">
         <assignment class="com.myrequest.task.BossDecideAssignmentHandler"></assignment>
      </task>
      <transition name="Tr_BossApprove" to="Join_Request">
      </transition>
   </task-node>
   <end-state name="end"/>
</process-definition>

概念:Actor
活动的参与者
JBPM目前只需要actor的ID
概念:Token
概念来自于petri网
是一个指针(运行期的概念),代表着一条执行路行径,指向当前流程中正在的节点
takens可能树结构,同一时刻,可能存在多个token,但是只有一个root taken
JBPM API:典型应用-流程定义操作
// 从 jbpm.cfg.xml 取得 jbpm 的配置 
		JbpmConfiguration config = JbpmConfiguration.getInstance(); 
		// 创建一个 jbpm 容器 
		JbpmContext jbpmContext = config.createJbpmContext(); 
		// 由 processdefinition.xml 生成相对应的流程定义类 ProcessDefinition 
		InputStream is = new FileInputStream("src/main/jpdl/simple/processdefinition.xml"); 
		ProcessDefinition processDefinition = ProcessDefinition.parseXmlInputStream(is); 
		// 利用容器的方法将流程定义数据部署到数据库上 
		jbpmContext.deployProcessDefinition(processDefinition); 
		// 关闭 jbpmContext 
		jbpmContext.close(); 
分享到:
评论

相关推荐

    jpbm公文流转实现

    在"jpbm"系统中,流转过程应该是可配置的,可以根据企业的具体业务流程进行定制。例如,某些公文可能需要经过部门主管的初审,然后再提交给高层领导终审;而另一些公文则可能直接由总经理审批。此外,公文流转过程中...

    JPBM 开发手册 开发指南

    10. **API与编程模型**:介绍了jBPM提供的API,以及如何通过Java代码与jBPM交互,进行流程控制和数据操作。 11. **实战案例**:提供了一些实际应用示例,帮助开发者理解如何在不同场景下应用jBPM解决具体问题。 ...

    深入浅出JPBM 第7章源代码

    本章节聚焦于报销与采购流程的实现,通过提供完整的工程源代码,帮助读者更直观地理解JPBM在实际业务场景中的应用。 JPBM,全称Java Business Process Management,是一种基于Java技术的BPM框架,它允许开发者设计...

    JPBM.zip_jbpm_jpbm

    6. **集成能力**:JBPM 4.0 具有良好的集成性,可以轻松地与其他企业应用系统如Java EE、Spring框架、EJB等进行集成,实现流程自动化。 7. **社区支持**:作为开源项目,JBPM拥有活跃的社区,提供大量的文档、示例...

    工作流jpbm集成在ssh中(非原创)

    将jBPM集成到SSH项目中,可以实现业务流程与应用的无缝连接。 首先,我们需要理解jBPM的核心概念。jBPM提供了工作流引擎,能够解析并执行 BPMN 2.0 格式的流程定义文件(.bpmn或.bpmn2)。BPMN(Business Process ...

    JPBM 会签 示例

    【标题】"JPBM 会签 示例" 涉及的知识点主要集中在企业流程管理和Java平台业务模型(Java Business Process Management,简称JBPM)的应用上。JBPM 是一个开源的工作流管理系统,它允许开发者和业务分析师设计、部署...

    spring整合JPBM3.2

    通过以上步骤,开发者可以实现Spring容器对Jbpm的管理和控制,实现流程的自动化启动、任务调度以及事务管理等高级功能。在实际开发过程中,根据具体需求,可能还需要对异常处理、日志记录、权限控制等方面进行定制化...

    jpbm4.4开发指南,做工作流的

    网关则用于控制流程中的决策点,包括并行网关、包含网关等。 #### 任务类型 jBPM支持多种类型的任务,例如人工任务、Java服务任务、脚本任务和Java接收任务。这些任务类型的引入为不同的业务需求提供了灵活的处理...

    jbpm开发

    3. **网关**:用于控制流程分支或合并。 4. **事件**:流程中发生的特定时刻的动作,如开始事件、结束事件等。 5. **变量**:用于存储流程执行过程中产生的数据。 #### 六、工作流引擎的运转过程 JBPM的工作流引擎...

    JBpm3.0中文手册

    **JBpm3.0中文手册**是一份专为初学者设计的详尽指南,旨在帮助用户快速...对于希望进入BPM领域的中国开发者来说,这份手册无疑是一个宝贵的资源,能够帮助他们快速理解和应用JBpm3.0,提升企业的业务流程自动化水平。

    JBoss+jBPM+jPDL用户开发手册_3.2.3

    6. **API使用**:jBPM提供了一套丰富的API,手册会详细介绍如何在代码中调用这些API来启动、控制和查询流程实例,以及与流程实例交互。 7. **集成与扩展**:手册会讨论如何将jBPM集成到现有的应用程序中,如与...

    JBPM4.4会签实例

    3. **编写工具类**:实例中提到的“丰富的工具类”可能包括任务管理、流程实例控制、数据交互等功能,它们帮助我们更好地操作JBPM引擎。这些工具类可以帮助我们查询任务,分配任务,以及检查任务状态。 4. **部署...

    jbpm4.4+ssh

    jbpm4是一个开源的工作流程管理系统,它提供了流程定义、执行、监控和优化等一系列功能,广泛应用于业务流程自动化和管理。SSH(Spring、Struts2、Hibernate)是Java开发中的经典MVC(Model-View-Controller)架构,...

    ssh+jbpm整合好的demo

    开发者可以在此基础上学习如何设计和实现复杂的业务流程,以及如何通过SSH框架有效地控制和展现这些流程。通过深入研究这个demo,你可以掌握如何在Java Web应用中集成工作流管理,从而提高系统的灵活性和可维护性。

    jbpm几个重要数据表的详细说明

    通过以上对jbpm流程管理系统中的重要数据表的详细介绍,我们不仅能够了解到这些表在流程定义和运行过程中的核心作用,还能进一步理解jbpm是如何通过这些表实现流程的自动化管理和控制的。这对于开发人员理解和应用...

    JAVA面试总结

    首先,JPBM(Java Process and Business Management)是Java中用于业务流程管理的标准。在面试中,面试官可能会询问关于JPBM中常用接口的问题。例如,ProcessEngine是工作流的流程引擎对象,它包含多个服务接口: 1...

Global site tag (gtag.js) - Google Analytics