![](https://csdnimg.cn/release/download_crawler_static/88364851/bg1.jpg)
Jbpm4 常用操作
一、流程定义
1.部署流程定义
processengine processengine = new
configuration().buildprocessengijbpm4ne();
repositoryservice repositoryservice = processengine.getrepositjbpm4 数据库
oryservice();
例:布署文件中的流程
//布署当前目录下 pd.jpdl.xml 文件
string deploymentid = repositoryservijbpm4.4 开发 ce.createdeployment()
.addresourcefromclasspath(jbpm4
spring”pd.jpdl.xml”).deploy();
例:布署网页上 textarea 中的流程
<form action=”jbpm?fjbpm4 视频 amily168=deploy” method=”post”>
<textarea name=”xml” cols=50 rowsjbpm4 实例=15></textarea>
<input typejbpm4 decision=”submit” value=”发布”/>
<input type=”reset” value=”取消”/&gjbpm4 回退 t;
</form>
在后台处理如下:
string xml = request.getparajbpm4 会签 meter(“xml”);
repositoryservice.createdeployment()
.addresourcefromstring(“procjbpm4 eclipseess.jpdl.xml”,
xml).deploy();
2.删除流程定义
类 processdefinition 包含如下属性:
id:流程定义 id 号
deploymentid:流程定义的布署 id 号
key:关键字
name:流程名
version:版本号
数据如下
id key 名称 版本
hello-1 hello hello 1
//获取类 processdefinition 的属性 id
string id = request.getparameter(“id”);
//根据流程 id 获取流程定义实例
processdefinition pd = repositoryservice.createprocessdefinitionquery()
.processdefinitionid(id).uniqueresult();
//根据流程定义的布署 id 号,删除该流程定义
//注意:jbpm4 是不允许直接根据流程定义的 id 来直接删除流程定义的,因为还