Chinaunix首页 | 论坛 | 博客
  • 博客访问: 792415
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: Java

2014-11-16 16:52:36

xml
节点/环节/步骤



<..../>










流程:
1,图,给用户看的。
2,xml,给计算机看。

活动 Activity / 节点 Node
execution 就是 processInstance
ProcessInstance就是Execution
processInstanceId就是executionId
概念:
Deployment,一次部署的信息,含有多个文件。
ProcessDefinition,流程定义对象,是解析 .jpdl.xml 文件得到流程步骤的信息。
没有更新操作,启动流程实例时是使用指定key的最新的版本
Execution,执行信息
ProcessInstance,流程实例,相当于Execution
Tast,任务,流程实例中的一个环节

JBPM的代码中用到的所有 xxId 都是String的,如:
String deploymentId
String taskId
...

流程图
1,活动 Activity / 节点 Node
2,流转 Transition / 连线(单向箭头)
3,事件

一、流转(Transition)
    1,开始活动中只能有一个Transition
    2,结束活动中没有Transition
    3,其他活动中都是可以有1或多个Transition,需要指定不同的名称。
二、活动
    1,预定义的活动
        开始活动     Start
        结束活动     End
        状态活动     State
        任务活动     Task
            个人任务的分配
                1,使用流程变量:assignee="#{manager}"
                2,AssignmentHandler:assignable.setAssignee(userId); // 指定办理人
                3,TaskService.assignTask(taskId, userId)
            组任务的分配
                1,使用流程变量:assignee="#{userIdsString}" // 要是String型的变量,多个候选人之前用','隔开
                2,AssignmentHandler:assignable.addCandidateUser(userId); // 添加候选人
                3,TaskService.addTaskParticipatingUser(taskId, userId, Participation.CANDIDATE); // 添加组任务的候选人
        判断活动     Decision
            DecisionHandler
        分支/聚合    Fork/Join
    2,自定义的活动
        Custom活动 + ExternalActivityBehaviour接口
三、事件
阅读(614) | 评论(0) | 转发(0) |
0

上一篇:Hibernate对象状态

下一篇:SSH整合所需jar包

给主人留下些什么吧!~~