在文档中,有例子可以创建自己的流程,用的是ProcessFactory
在devguild中的7.4的ExternalActivity中提到第一次
实际拿到jBPM4.4中,没有这个ProcessFactory。
网上找资料,在论坛上找到了处理方法(http://community.jboss.org/message/529684
)
现在用 ProcessDefinitionBuilder 代替了 ProceeFactory
ProcessDefinitionBuilder 的使用如下:
- 通过startProcess启动一个Process的定义,返回ProcessDefinitionBuilder对象
-
增加Activity:
调用ProcessDefinitionBuilder 的 startActivity 方法,增加 Activity 进入 ProcessDefinition;
Activity设置完成,使用 endActivity 方法告诉 ProcessDefinition,这个Activity定义结束了;
流程的转向用transition()函数增加;
-
需要定义一个启动动作:
需要一个启动元素,在创建流程实例的时候,第一个先到达这个元素;
这个元素在启动流程(ProcessDefinitionImpl调用startProcessInstance的时候要寻找这个元素的)
定义的方法是在设置Activity的时候,调用ProcessDefinitionBuilder的initial方法来确定的;
- 流程定义结束,调用endProcess告诉ProcessDefinitionBuilder,流程定义结束,返回ProcessDefinitionImpl
示例如下:
public static void main(String[] args) throws Throwable {
// 开始一个流程定义
ProcessDefinitionBuilder builder = ProcessDefinitionBuilder.startProcess("Hello World");
// 开始增加Activity:自己定义的Activity要实现ActivityBehaviour接口
// 第一个Activity定义为启动节点,这个由调用initial()来确定的
// Activity定义结束,调用endActivity();
// 流向由transition来定义:
// 可以transition(String to) 或者 transition(String to, String name) 2种方式
builder.startActivity(new StartActivity())
.initial()
.transition("hello display")
.endActivity();
builder.startActivity("hello display", new Display("Hello"))
.transition("world display")
.endActivity();
builder.startActivity("world display", new Display("World")).endActivity();
// 流程定义结束,调用 endProcess确认
ProcessDefinitionImpl processDefinition = builder.endProcess();
// 开始一个流程
ClientProcessInstance clientProcessInstance = processDefinition.startProcessInstance();
...
}
分享到:
相关推荐
jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...
jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd
jBPM4.4开发指南 开发手册 JBPM4.4 开发
jbpm4.4下载地址
jbpm4.4开发指南,jbpm4.4用户指南
jBPM4.4入门开发实例
首先感谢原创,相关信息请查询原创。... 看到好多朋友找不到相应的jar包,致使jbpm4.4的学习遇到困难,现提供除jbpm4.4自身jar包外的所有包,以便大家更快的学习jbpm4.4,希望能帮朋友们少走弯路!
JBPM4.4学习文档.ppt
jBPM4.4课程文档
终于把jbpm4.4上传完了,由于csdn最大容量才50m,所以我把这个jar包分成三个部分。
JBPM4.4之HelloWorld示例
jbpm4.4整合s2sh 请假流程例子
jbpm4.4+ssh配置
jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo 首页: http://www.family168.com/ 论坛: http://old.family168.com/bbs EMAIL: lingosurf168@gmail.com 2009年11月1日 1. 导言 1.1. 许可...
jBPM4.4数据库表简单介绍
jBPM 4.4开发指南,翻译官方文档 JBoss jBPM Teams
jbpm4.4 ibatis-spring 整合
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...