没有合适的资源?快使用搜索试试~ 我知道了~
JBPM4使用小结.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2023-09-22
09:21:15
上传
评论
收藏 43KB DOC 举报
温馨提示


试读
15页
JBPM4使用小结
资源推荐
资源详情
资源评论













jbpm 4.4 总结
1、 jbpm 简介
1) jboss 开发的 java 工作流引擎
2) 包含可视化的流程设计界面
3) 使用 hibernate 作为底层的持久层框架
2、 主要 api 介绍与使用
jbpm 的主要 api 在包 org.jbpm.api.*和 org.jbpm.api.task.*下。
1)processengine:流程引擎。是 jbpm 上层类,相当于 hibernate 的
sessionfactory 级别。
获得方式:
processengine processengine = configuration.getprocessengine();
configuration 类会读取 classpath 下的 jbpm.cfg.xml 文件进行流程
引擎的加载。processengine 是单例模式,即整个系统只会有一个
processengine 实例。
2)repositoryservice:流程发布服务,是 processengine 接下来的环
节。

获得方式:
repositoryservice repositoryservice =
processengine.getrepositoryservice();
发布一个流程:
string deploymentid = repositoryservice.createdeployment().
addresourcefromclasspath(“helloworld.jpdl.xml”).deploy();
deploymentid 是发布的流程返回的 id 号。
查看所有流程定义(processdefinition):
list<processdefinition> list = repositoryservice.
createprocessdefinitionquery().list();
删除流程定义(根据流程定义的 id 号级联删除):
repositoryservice.deletedeploymentcascade(processdefinition.g
etdeploymentid());

3)executionservice:流程实例服务。能够启动、结束流程实例的执
行。
获得方式:
executionservice executionservice = processengine.
getexecutionservice();
根据流程定义的 key 启动一个流程实例并返回流程实例对象:
processinstance pi = executionservice.
startprocessinstancebykey(“helloworld”);
其中 helloworld 就是对 helloworld.jbdl.xml 进行流程定义后的 key
值。
获得所有流程实例:
list<processinstance> list = executionservice.
createprocessinstancequery().list();
终止流程实例:
剩余14页未读,继续阅读
资源评论


小小哭包
- 粉丝: 810
- 资源: 3623
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
