Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Shark api 应用:判断流程进行到了哪个活动

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

// 假设我们定义了流程PROC1, 它定义了3个活动ACT1, ACT2, ACT3

ExecutionAdministration ea = Shark.getInstance().getAdminInterface().getExecutionAdministration();
ea.connect(userName, password, engineName, null);

AdminMisc am = Shark.getInstance().getAdminInterface().getAdminMisc();

// 流程实例序号, 已知
String procId = "1_1_proc1";
// 活动实例序号
String actId = "";

// 获得流程实例到目前为止所创建的活动实例
WfActivity[] wfas = ea.getProcess(procId).get_sequence_step(0);

if ( wfas != null && wfas.length > 0 )
{
   
// 获得最后一个活动实例的序号
    actId = wfas[wfa.length - 1].key();
}

// 获得流程定义序号,在这里获得PROC1
String procDefId = am.getProcessDefinitionId(procId);
// 获得活动定义序号,在这里获得ACT1, ACT2, ACT3之一
String actDefId = am.getActivityDefinitionId(procId, actId);

// p.s. 可以看到,使用Shark.getInstance().getAdminInterface()方法,可以获得Shark的管理工具类,其中的api可以获取很多需要的信息




相关文章

相关软件