shark接口1分析(二)--suspend流程
来源:互联网 发布:网络电商平台介绍 编辑:程序博客网 时间:2024/05/17 03:16
Shark流程挂起过程
1) 得到执行管理器接口
ExecutionAdministration ea= Shark.getInstance().getAdminInterface()..getExecutionAdministration();
2) 连接工作流服务器
ea.connect(username, password, enginename, scope);
3) 用流程实例号获取流程
WfProcess wfp = ea.getProcess(processInsKey);
4) 挂起流程
wfp.suspend();
下面是挂起操作的具体分析
//状态不能是已经挂起
if (state(t).equals(SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED)) {
throw new AlreadySuspended("The process is already suspended");
}
//运行中的流程才能挂起
if (state(t).startsWith(SharkConstants.STATEPREFIX_OPEN_NOT_RUNNING)) {
throw new NotRunning("The process is not in the running state");
}
try {
//改变状态
change_state(t,SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED);
Iterator it=getActiveActivities(t).iterator();
while (it.hasNext()) {
WfActivityInternal act=(WfActivityInternal)it.next();
//对每个活动都做同样的操作
if (act.state(t).startsWith(SharkConstants.STATEPREFIX_OPEN)) {
act.suspend(t);
}
}
}
5) 断开连接
ea.disconnect();
- shark接口1分析(二)--suspend流程
- shark接口1分析(二)--suspend流程
- shark接口1分析(二)--suspend流程
- shark接口1分析(一)--启动流程
- shark接口1分析(三)--resume流程
- shark接口1分析(三)--resume流程
- shark接口1分析(一)--启动流程
- shark接口1分析(三)--resume流程
- shark接口1分析(一)--启动流程
- linux suspend 流程简介(1)
- Shark源码分析(二):模型与训练方法
- USB驱动Suspend&Resume 调用流程分析
- Android suspend-to-mem 流程分析
- suspend流程
- linux suspend的基本流程,最简单的流程分析
- shark工作流学习(二)
- shark工作流学习(二)
- shark工作流学习(二)
- 从零开始学Shark(2)--下载
- 从零开始学Shark(1)--序
- C#的CSREPL-REPL
- shark接口1分析(三)--resume流程
- MS 的Surface
- shark接口1分析(二)--suspend流程
- WADL, WSDL, XSD和 Web
- 关于书籍(WPF及其它)
- shark接口1分析(一)--启动流程
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 工作流参考模型点评
- 关于James Clark的XML, JSON和其它许多事情
- .Net Framework 3.5(a.k.a "逆戟鲸") Beta 1
- OBE数据库配置过程