shark接口1分析(一)--启动流程
2004-06-28 11:04
405 查看
Shark[/b]流程启动过程[/b][/b] 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分析(二)--suspend流程
- shark接口1分析(三)--resume流程
- shark接口1分析(二)--suspend流程
- shark接口1分析(三)--resume流程
- shark接口1分析(三)--resume流程
- shark接口1分析(二)--suspend流程
- 分析Android中应用的启动流程
- ARM Linux启动流程分析——内核自解压阶段
- ARM-Linux移植之(三)——init进程启动流程分析
- Linux启动流程分析
- ARM9启动分析--存储器区分和启动流程解析
- u-boot启动流程分析(2)_板级(board)部分
- FSL Imx53启动流程分析(2)-uboot
- Activiti 流程启动及节点流转源代码分析
- ecos启动流程分析
- [Android6.0] 启动流程分析(从开机到第一个程序)
- 97. SpringBoot-启动流程分析第一篇
- linux内核启动流程分析