Shark流程resume过程<!----><o:p></o:p>
1) 得到执行管理器接口<o:p></o:p>
ExecutionAdministration ea= Shark.getInstance().getAdminInterface()..getExecutionAdministration();<o:p></o:p>
2) 连接工作流服务器<o:p></o:p>
ea.connect(username, password, enginename, scope);<o:p></o:p>
3) 用流程实例号获取流程<o:p></o:p>
WfProcess wfp = ea.getProcess(processInsKey);<o:p></o:p>
4) resume流程<o:p></o:p>
wfp.resume();<o:p></o:p>
下面是resume操作的具体分析<o:p></o:p>
//没有挂起的流程不能resume<o:p></o:p>
if (!state(t).equals(SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED)) {<o:p></o:p>
throw new NotSuspended("The process is not suspended");<o:p></o:p>
}<o:p></o:p>
//源代码中的说明: if this is a subflow process of suspended activity, and it is executed as SYNCHRONOUS, do not allow process to resume<o:p></o:p>
WfRequesterInternal requester=getRequester(t);<o:p></o:p>
if (requester!=null && (requester instanceof WfActivityInternal)) {<o:p></o:p>
WfActivityInternal waImpl=(WfActivityInternal)requester;<o:p></o:p>
if (waImpl.state(t).equals(SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED)) {<o:p></o:p>
// Determine subflow type<o:p></o:p>
if (XPDLUtilities.isSubflowSynchronous(SharkUtilities.getActivityDefinition(t,waImpl,getProcessDefinition(t)))) {<o:p></o:p>
SharkEngineManager.getInstance().getCallbackUtilities().error("Process"+toString()+" - Cannot resume because the requester activity is suspended");<o:p></o:p>
throw new CannotResume("Cannot resume - The requester activity is suspended");<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
//改变状态<o:p></o:p>
change_state(t, SharkConstants.STATE_OPEN_RUNNING);<o:p></o:p>
//把所有的活动都resume<o:p></o:p>
Iterator it=getActiveActivities(t).iterator();<o:p></o:p>
while (it.hasNext()) {<o:p></o:p>
WfActivityInternal act=(WfActivityInternal)it.next();<o:p></o:p>
if (act.state(t).equals(SharkConstants.STATE_OPEN_NOT_RUNNING_SUSPENDED)) {<o:p></o:p>
act.resume(t);<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
5) 断开连接<o:p></o:p>
ea.disconnect();<o:p></o:p>
分享到:
相关推荐
Shark电调,可以编程的一个电调,防水。
shark1.1-2工作流的源代码,好多人都找不到,在这里共享。
shark 1.1-2工作流源代码。
shark1.1-2安装文件-2
shark-1.1-2 是Shark最后的开源工作流源代码,以后再也没有了。学习工作流非常好的资料
Shark的体系结构分析 整体把握shark的关键文档
merch-shark网站 merch-shark-website是一个电子商务网站。此处的演示链接为
计算机-后端-开源工作流引擎Shark的架构分析及改进.pdf
Shark
资源分类:Python库 所属语言:Python 资源全名:django_shark-0.1.2.win-amd64.exe 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
matlab开发-Shark。水下航行器非线性6自由度模型
观看鲨鱼坦克的一些最佳推销 观看鲨鱼缸上的几种最佳音调。 如果您是企业家,那么这是一种与计算机分离的好方法,只需单击该图标并坐下来,观看电视上最好的节目中的一些不错的业务建议! 我们有时会为您切换电源,...
黑鲨1-刷写第三方rec资源+步骤 实测支持安卓多版本 1----请使用本人实测的资源来刷写你的机型 2----资源可以支持不同安卓版本刷写第三方rec 3-----内含刷写资源和详细刷写教程步骤 4-----完美兼容当前此安卓不同...
1----请使用本人实测的资源来刷写你的机型 2----资源可以支持不同安卓版本刷写第三方rec 3-----内含刷写资源和详细刷写教程步骤 4-----完美兼容当前此安卓不同的版本刷写 5-----资源真机实测多次。完美中文支持...
shark1.1-2安装文件
Jbpm3的图形化流程定义已经决定嵌入到jboss eclipse IDE中,大家看看jboss eclipse IDE preview 1.5版,我们已经可以用插件方式编辑一个jbpm3流程定义文件了。 Osworkflow的靠山是opensymphony。我是非常喜欢这个...
在每个选项卡背景上均包含Pinkfong歌曲Baby Shark的高清壁纸图像。 安装此扩展程序,即可在每个新标签页上获取Pinkfongs Baby Shark歌曲的高清图像! 我们始终会更新图像,因此请随时检查...我们将为您提供5星评级!...
工作流引擎shark的技术分析与改进探讨 转自别人的论文,希望对大家对于shark的使用有所帮助。
shark-plugin是携程旅行网chrome的扩展。 v1.9.10:修复了错误v1.9.9:修复了一些错误v1.9.7:更新了徽标v1.9.6:兼容的开发环境v1.9.5:仅内部人员可以登录v1.9.3:修复了一些错误 支持语言:中文 (简体)
shark机器学习源码