流程定义
流程定义,是一个XML文件,JBPM4中常用的流程定义语言是:JPDL(JBPM Process Definition Language)。
我们可以选择新建一个流程定义:
在流程定义设计器上,设计流程:
注意中间要使用Task节点,最终定义好的流程定义文件如下所示:
<?xmlversion="1.0" encoding="UTF-8"?>
<processkey="LEAVE" name="请假单"xmlns="http://jbpm.org/4.4/jpdl">
<startform="baoxiao" g="234,7,48,48" name="start1">
<transitiong="-71,-17" name="提交给张三审批"to="张三审批"/>
</start>
<taskassignee="张三"g="215,113,92,52" name="张三审批">
<transitiong="-71,-17" name="提交给李四审批"to="李四审批"/>
</task>
<taskassignee="李四"g="218,216,92,52" name="李四审批">
<transitiong="-47,-17" name="to end1" to="end1"/>
</task>
<endg="247,326,48,48" name="end1"/>
</process>
|
在完成流程的设计之后,我们可以编写代码,把这个流程定义文件部署到数据库中:
publicclassJbpm_01_DeployProcessDefinition extendsTestCase{
//把流程定义文件的相关信息保存到数据库中!
publicvoidtestDeployProcessDefinition(){
//流程引擎
ProcessEngine engine = newConfiguration()
.setResource("jbpm.cfg.xml").buildProcessEngine();
//从流程引擎中获得跟数据库操作有关的服务
engine.getRepositoryService()
.createDeployment() //现在要部署流程定义
.addResourceFromClasspath("process01.jpdl.xml") //添加流程定义文件
.deploy(); //部署,将流程定义的相关信息插入数据库\
}
}
|
在运行完上述代码之后,我们可以到数据库中查看相关的信息:
上面的数据库表,描述了有关ProcessDefinition对象的信息。ProcessDefinition对象有:name,id,key,version等属性。
Name就是给人类看的名称,比如:“请假单”
Key就是一个键值,比如:LEAVE
Version是版本号,对于相同的流程定义(名称和KEY相同),如果重复部署(比如上述代码多次运行),其version将一直递增。
Id就是KEY和VERSION组合的值。比如:LEAVE-1
上面数据库表中呈现的pdid,pdkey,pdversion和OBJNAME_字段的值,就是这些属性。
分享到:
相关推荐
jbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocs
JBPM4.4-API-CHM官方英文版(自己制作整合)
jbpm4.4 ibatis-spring 整合
jbpm4.4写的流程引擎例子,互相学习交流,直接导入eclipse中就可以了。这个是个web工程,需要web容器,我用的是tomcat6.
完美版JBPM4.4帮助文档,开发必备。
jbpm-4.4.zip
资源名称:JBPM4.4视频教程(22集附源码)资源目录:【】(01)jbpm4.4简介【】(02)JBPM4.4开发环境搭建【】(03)jbpm4.4环境搭建续【】(04)jbpm4.4配置文件和开发前准备【】(05)jbpm4.4部署流程发起流程实例【】(06)...
jbpm4.4整合s2sh 请假流程例子
jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载jbpm4.4 jar 包下载
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编写的完整请假流程,涉及申请人填写,经理审批以及决策节点后的老板审批,加入SSH2与JBPM4.4的jar包过后部署好就可以用,只用修改applicationContext.xml中的数据库相关信息即可!
jBPM4.4开发指南 开发手册 JBPM4.4 开发
jbpm_4.4完整架包
jbpm4.4.zip下载jbpm-4.4.zip下载更多下载资源、学习资料请访问CSDN下载频道
jbpm4.4 流程运转+驳回+分配组任务+ssh2
JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...
jBPM4.4入门开发实例
JBPM4.4-api