`
lupingzhang
  • 浏览: 36439 次
  • 性别: Icon_minigender_2
  • 来自: 云南
社区版块
存档分类
最新评论

jbpm简单示例

    博客分类:
  • jbpm
阅读更多

一.流程定义

1.流程定义图

2.processdefinition.xml

<?xml version="1.0" encoding="UTF-8"?>

 

<process-definition

  xmlns=""  name="decision-test">

 

   <swimlane name="initiator"></swimlane>

   <swimlane name="manager"></swimlane>

   <swimlane name="boss"></swimlane>

   <start-state name="request leave">

      <task name="requestleave" swimlane="initiator">

         <controller>

            <variable name="name" access="read,write,required"></variable>

            <variable name="day" access="read,write,required"></variable>

         </controller>

      </task>

      <transition name="" to="day&lt;=3" ></transition>

   </start-state>

   <decision name="day&lt;=3" expression="#{day le 3 ? 'yes' : 'no'}">

      <transition name="no" to="boss confirm"></transition>

      <transition name="yes" to="manager confirm"></transition>

   </decision>

   <task-node name="manager confirm">

      <task name="managerconfirm" swimlane="manager">

         <controller>

            <variable name="name" access="read"></variable>

            <variable name="day" access="read"></variable>

            <variable name="note1" access="read,write,required"></variable>

         </controller>

      </task>

      <transition name="" to="end"></transition>

   </task-node>

   <task-node name="boss confirm">

      <task name="bossconfirm" swimlane="boss">

         <controller>

            <variable name="name" access="read"></variable>

            <variable name="day" access="read"></variable>

            <variable name="note2" access="read,write,required"></variable>

         </controller>

      </task>

      <transition name="" to="end"></transition>

   </task-node>

   <end-state name="end"></end-state>

</process-definition>

 

流程中涉及的技术名词:

1 process definition

一个process definition代表了一个正式的业务流程,它以一个流程图为基础。这个流程图由许多nodetransition组成。每个node在这个流程图里都有着各自特殊的类型,这些不同的类型决定了node在运行时的不同行为。一个process definition只有一个start state

 2 process instance

一个process instance(流程实例)即一个process definition(流程定义)的流程执行实例。一个process definition可以对应多个process instance。当一个process instance被创建的时候,一个主执行路径token同时被创建,这个token叫做root token,它指向流程定义的start state</sp>

分享到:
评论

相关推荐

    jbpm使用简单示例

    **jbpm简介** jbpm(Java Business ...总之,"jbpm使用简单示例"是一个很好的学习资源,通过它,开发者不仅可以了解jbpm的基本操作,还能掌握如何在实际项目中运用流程管理技术,提升业务系统的灵活性和可维护性。

    jbpm 请假示例 简易 修改版

    【jbpm 请假示例 简易 修改版】是一个基于jbpm工作流引擎的简单应用实例,旨在演示如何在企业级环境中实现一个请假流程。jbpm是一个开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、...

    JBPM4 示例文件

    "Hello, World"是学习任何新语言或技术的入门示例,jbpm4helloworld可能是一个简单的JBPM4流程示例。这个项目可能包含一个基础的工作流定义,展示了如何创建、部署和运行一个基本的工作流程。开发者可以通过这个例子...

    JBPM4.3完整示例

    示例中包含的TestWorkFolwJBPM可能是一个简单的流程演示,展示了如何使用引擎启动和控制流程。 7. **集成能力(Integration Capabilities)**:JBPM4.3可以与其他Java应用无缝集成,例如Spring框架。此外,还支持...

    jBPM4工作流示例jbpmDemo

    **jbPM4工作流示例jbpmDemo**是一款基于jBPM4的工作流管理系统实例,旨在帮助用户深入了解和掌握jBPM4工作流引擎的使用方法。jBPM4是一款强大的开源工作流管理系统,它提供了流程建模、执行以及监控等功能,广泛应用...

    jbpm 文档及示例

    例如,jbpm5引入了服务组件架构(Service Component Architecture,SCA),使得集成外部服务变得更加简单。它还加强了对规则引擎(如Drools)的整合,使得业务规则和流程可以更好地协同工作。jbpm5还强化了对事件...

    JBPM工作流示例

    **JBPM工作流示例** JBPM(Java Business Process Management)是一个开源的工作流程管理系统,它提供了对企业业务流程的建模、部署、执行和监控的能力。本示例将深入讲解JBPM的基本功能及其在实际应用中的使用,...

    JBoss JBPM4请假流程示例

    这个示例是关于如何在JBoss JBPM4平台上实现一个简单的请假流程,帮助开发者了解如何定义、执行和管理业务流程。 在JBoss JBPM4中,一个流程通常由一系列任务组成,这些任务可以由系统自动执行,也可以由人参与完成...

    JBPM范例 可以运行 简单易懂 快速掌握JBPM

    这个压缩包中的“JBPM范例”旨在帮助用户快速理解并上手JBPM,通过实际运行的示例,使得学习过程更加直观且易懂。 JBPM的核心功能包括: 1. **流程建模**:JBPM使用BPMN 2.0(Business Process Model and Notation...

    jbpm4.4 简单请假流程

    在这个“简单请假流程”中,我们可以深入理解jbpm4.4如何帮助开发者构建和管理流程。 1. **jbpm4.4核心概念**: - **流程定义(Process Definition)**:这是业务流程的蓝图,定义了各个任务的顺序、条件和规则。 ...

    JBPM的使用与简单的操作

    根据示例创建一个examples.bar业务归档,把它发布到jBPM数据库中 从${jbpm.home}/install/src/demo/example.identities.sql,读取用户和组。 安装eclipse到${jbpm.home}/eclipse 启动eclipse 安装jBPM web...

    jbpm开发入门指南的例子

    在这个"myjbpm"压缩包中,你可能找到了一个简单的jbpm流程示例,通常包括以下组成部分: 1. 流程定义文件(.bpmn20.xml):用BPMN 2.0标准定义的流程图,描述了流程的任务和流转规则。 2. 图形文件(.png或.jpeg):...

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务流程,并将这些流程打包到流程档案(BPMN)中,以便在jBpm运行时服务器上执行。 jBpm 是Java Business Process Management 的缩写,它不仅是一个...

    jbpm4.3 请假流程实例示例

    在这个"jbpm4.3 请假流程实例示例"中,我们将深入探讨如何利用jbpm4.3构建一个简单的请假流程,并了解相关的核心概念和技术。 首先,我们要理解什么是业务流程管理(BPM)。BPM是一种方法,它通过自动化和优化企业...

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    在《jBPM4.4中文用户手册》中,用户可以找到更详细的使用指南,包括安装配置、基本操作、示例教程以及常见问题解答等内容。手册将帮助用户快速上手,实现jBPM在实际项目中的应用。 总的来说,jBPM4.4是企业级业务...

    jbpm3.2 简单的请假流程

    在本场景中,我们关注的是jbpm3.2版本的一个简单的请假流程示例。jbpm3.2是jbpm项目早期的一个稳定版本,它提供了一个强大的框架,允许开发者创建、部署和执行业务流程。 jbpm的请假流程示例通常会展示如何通过jbpm...

    JBPM工作原理及表结构详解

    7. **简单流程实例** 例如一个请假审批流程,包括请假申请、部门经理审批、人力资源复核等步骤。 8. **配置文件** 配置文件通常包含系统设置、数据库连接信息、日志配置等。 9. **JBPM4.4包作用** JBPM4.4版本...

    jbpm+ssh整合

    虽然它的文档和示例相对简单,但能够提供基础的集成支持。 总的来说,jbpm与SSH的整合涉及到数据库配置、jar包部署、事务管理等多个方面,通过合理的配置和编程,可以构建出功能强大的业务流程管理系统,满足企业的...

    jbpm Demo 可以走通一个简单的流程

    在本示例中,“jbpm Demo 可以走通一个简单的流程”意味着我们将探讨如何利用jbpm来实现一个基础的工作流程,并在myEclipse环境中进行调试和运行。 首先,jbpm的核心组件包括流程定义(bpmn2模型)、流程实例管理和...

    jbpm4.4-demo

    4. **示例应用**:可能是一个简单的Web应用程序,使用Spring或其他框架集成jbpm,提供了启动流程、处理任务的接口。其中,`JBPM_4.4_Web`可能就是这个Web应用的源码或者打包后的WAR文件。 5. **配置文件**:如`jbpm...

Global site tag (gtag.js) - Google Analytics