首页 > 代码库 > jbpm工作流

jbpm工作流

 

一、JBPM(java business process manager)

  1、工作流管理流程

  O--->定义工作流(使用流程设计器生成,png和xml文件,分别面向用户和系统)

    --->执行工作流(核心对象:流程引擎ProcessEngine)

    --->连接数据库(jbpm18张表,jbpm4_deploymen,jbpm4_deployprop,jbpm4_execution,jbpm4_hist_task,jbpm_hist_var,jbpm4_lob,jbpm4_task,jbpm_variable)

  <---O

  技术分享  技术分享

  2、jbmp中的几个基本概念

  流程引擎,ProcessEnginee

  *RepositoryService

  *ExcutionService

  *TaskService

  部署对象(deployment):一次部署一个或者多个文件到数据库中(png,xml,zip)

  流程定义(processDefinition):获得并解析xml,解析xml文件中的内容,内容即流程定义的规则,工作流jbpm就是按照流程定义的规则往下执行的。与流程定义相关的表,

    jbpm部署流程定义的表:select * from jbpm4_deployment;

    jbpm流程定义的表:select * from jbpm4_deployprop;

    存放资源文件的表:select * from jbpm4_lob;

  执行对象(Execution):按照指定的流程定义执行一次的过程,就叫做执行对象;

    相关的数据库表:

    存放jbpm正在执行的流程实例信息表:select * from jbpm4_execution;

    存放jbpm执行信息流失表:select * from jbpm4_hist_procinst;

  流程实例(ProcessInstance):从业务的开始到结束之间最大的执行对象就是流程实例,当业务流程中只有一个分支(路线)的时候,此时的执行对象就是流程实例。

  流程变量:使用流程变量存储数据,在流程执行或者任务执行的过程中,用于设置和获取变量,使用流程变量在流程传递的过程中传递业务参数。

  活动环节:

    任务(Task)

      当前活动节点是任务的时候,那么此时执行的就是任务

      相关的数据库表:

        存放正在执行的任务信息表:select * from jbpm4_task;

        存放任务信息历史表:select * from jbpm4_hist_task;

    状态(state)

      当前活动节点是状态的时候,那么此时就是状态节点,是当前流程在状态节点中先停    留一下。

  2、jbpm的实现步骤和细节

  四个步骤: 

    1、部署流程定义(xml和png)

    2、启动流程实例

    3、查看我的个人任务

    4、办理任务

  流程定义:

    1、部署流程定义

    2、流程定义的查询

    3、删除流程定义

    4、查看流程图

    5、查询最新版本的流程定义

    6、按照key删除所有版本的流程定义

  流程实例和任务

    1、部署流程定义(xml和png)

    2、启动流程实例

    3、查看我的任务列表

    4、完成任务

    5、向后执行一步

  流程变量

    1、在流程传递的过程中,可以为执行的对象或者任务来指定变量值,在流程执行、或者是任务执行的过程中,可以获取并设置对应的流程变量的值、

    2、select * from jbmp4_variable

  流程操作

    技术分享

 

jbpm工作流