shark接口1分析(一)--启动流程
来源:互联网 发布:小学拼音教学软件 编辑:程序博客网 时间:2024/05/21 11:09
Shark流程启动过程
1) 定位工作流服务器
Shark.configure("Shark.conf");
SharkInterface si= Shark.getInstance();
2) 连接工作流服务器
SharkConnection sc= si. getSharkConnection();
sc. connect(username, pwd, engineName, scope);
3) 产生流程
WfProcess wfp = sc.createProcess(pkgId, pDefId);
在产生流程时,使用的是SharkConnection的对象,该对象中保存了用户信息,用户信息作为产生的流程的requester;
然后用两个参数:包定义ID和流程定义ID获取流程管理器的ID;
最后,用该流程管理器来产生流程
4) 启动流程
wfp.start();
经过SHARK的几轮跳转,最后的实现在org.enhydra.shark.WfProcessImpl中,实现代码如下:
//前面有对异常的判断
//启动时间在后面要用
startedTime = System.currentTimeMillis();
//改变状态
change_state(t,SharkConstants.STATE_OPEN_RUNNING);
//激活计时器
this.activateLimitAgent(t);
//驱动流程
run(t, null);
5)断开连接
disconnect(sc);
return wfp.key();
- shark接口1分析(一)--启动流程
- shark接口1分析(一)--启动流程
- shark接口1分析(一)--启动流程
- shark接口1分析(二)--suspend流程
- shark接口1分析(三)--resume流程
- shark接口1分析(三)--resume流程
- shark接口1分析(二)--suspend流程
- shark接口1分析(三)--resume流程
- shark接口1分析(二)--suspend流程
- Shark源码分析(一):数据的存储(1)
- Android 启动流程分析(一)
- linux启动流程分析(一)
- android启动流程分析(一)
- Android Input流程分析(一):启动
- (一)u-boot启动流程分析
- Shark 工作流研究3-启动流程过程
- Shark源码分析(一):数据的存储(2)
- Kubelet源码分析(一) 启动流程分析
- 利用oradim重建Oracle服务
- Smartprinter破解记录
- web中使用快捷键
- Windows与Linux的问题
- 自己的linux系统安装以及软件配置
- shark接口1分析(一)--启动流程
- 盖茨要开设个人Blog 可能导致Blog技术革命
- initialization
- 将人民币数字转换为中文大写
- 编程和数学(2)
- 编程和数学(3)
- (转)追MM与设计模式
- 医院黑幕
- 项目管理阅读笔记