`

流程控制应用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,SQLServer 2008设置

    JPBM(Job Process Business Management)作为一个潜在的工作流管理系统或业务流程管理工具,其在SQL Server 2008数据库上的配置与应用尤为重要。SQL Server 2008,作为微软公司开发的一款成熟的关系型数据库管理...

    工作流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是如何通过这些表实现流程的自动化管理和控制的。这对于开发人员理解和应用...

Global site tag (gtag.js) - Google Analytics