jbpm概念说明

1,小A和小B要请假,


流程定义:请假规则;一个流程定义可以有多个流程实例
流程实例:小A请假,小B请假


任务:规则,每个环节的任务定义(提交申请,经理审批)
任务实例:任务办理的信息,任务的一个环节;一个流程实例有很多个任务实例


2,关系


流程定义1-----*流程实例
任    务1-----*任务实例
流程实例1-----*任务实例


3,
流程定义:ProcessDefinition
流程实例:ProcessInstance      pi.getProcessDefinition()//获取流程定义
                                                         pi.getTaskMgmtInstance().getTaskInstance()//获取任务实例


任    务:Task
任务实例:TaskInstance         ti.getProcessInstance()//获取流程实例
                                                      ti.getTask()//获取任务


4,流程定义只能添加与删除,不能更新
  更新使用:deploy() + findLatestProcessDefinition(name);代替


5,JbpmContext方法的说明
  1,对jbpm的实体的操作都是使用JbpmContext.
  2,对Jbpm的实体的增删改一定要使用JBPM的API,不要自己操作,但可以自己进行查询


  JbpmContext.getGraphSession()....       查询流程定义与流程实例
  JbpmContext.getTaskMgmtSession()...     查询任务操作
  JbpmContext...                          常用操作
  JbpmContext.getSession()                获取所用的Hibernate  Session


6,Token


start---->申请人------>部门经理------>结束


令牌(Token)有三种:RootToken一条线执行下去
                                  子令牌
                                  分支令牌
         singal():从一个节点到下一个节点,如果进入的是一个任务节点默认会相应创建任务实例,
pi.getRootToken().singnal();


ProcessInstance
      id
      当前正在执行的节点的id


7,设计流程
  1,流转(Transition)
  2,节点
       1,预定义节点

       2,自定义节点

       3,事件
       4,任务分配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值