计算机世界: 首页  |  资讯  |  信息化  |  导购  |  检索  |  社区联盟  |  i 社区  |  培训  |  邮件订阅  |  中华部落阁
论坛豪华版,进简约版请点上面的小图标,或者左边菜单

文章搜索:

您的位置>>中国DotNet俱乐部>>转载文档>>Java

 

Shark中调用外部程序的方法


  发表时间:2004-8-10
作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载]
  

最近看了一下工作流引擎Shark,感觉还可以,可扩展性和可配置性都很不错。

步骤:

1、  定义流程,主要是relevant date及applications等

2、  编写调用的class文件,见后面

3、  运行Shark,装载TestAppInvoke.xpdl,增加Application Mapping,选择应用程序为TestApp,即在包中定义的应用程序;ToolAgent类型为JavaClassToolAgentApplication Name一栏填入Class名称

4、  Process instantiation management中启动流程,此时会自动执行应用程序

 

注意事项:

1、应用程序中使用到的数据可定义为Workflow Relevant Date;传入类型可为INOUTINOUT;运行应用程序的节点处增加Extended Attribute,名称为VariableToProcess_UPDATEVariableToProcess_VIEWvalue为参数名;

2、程序需要在classpath里面,使用的程序名称为全名,包括包路径(不带.class);

3、编译后的class文件放到repository/ storedprocedures路径下,注意包的路径;

4、有三种类型的活动节点可调用外部程序

l         活动节点为“Tool”类型,执行者为“System”,开始和结束模式为“AUTOMATIC”;

l         活动节点为“Tool”类型,没有执行者,开始和结束模式为“AUTOMATIC”;

l         活动节点为“Tool”类型,执行者为“System”以外的类型,开始模式为MANUAL,结束模式为AUTOMATIC

5、  如果在Shark中未定义程序映射,Shark将调用默认的ToolAgent,在Shark.conf中可定义;

6、  RuntimeApplicationToolAgent可执行其它外部程序,比如notepad等,此时,传入的application mode如果为0,则Shark会等待应用程序的执行结束;如果不为0,则Shark在应用程序开始后会继续流程的处理;

7、  JavaScriptToolAgent可用于执行JavaScriptapplication mode0,则系统将搜索名为applicationName的文件,执行;

TestAppInvoke.java

public class TestAppInvoke {     public TestAppInvoke() {     }     public static void execute(AppParameter p1, AppParameter p2, AppParameter p3) {         JOptionPane.showMessageDialog(null, "初始值:param1=" + p1.the_value                 + "   param2=" + p2.the_value + "    param3=" + p3.the_value);                 //这里可设置获取的参数,注意在包定义中应定义参数类型为OUT或INOUT         //p1.the_mode可获取参数的权限类型:可读、可写还是可读写         p1.the_value = new String("ABCDE");         p2.the_value = new Long(12345); //在Shark中,将Integer类型做为Long类型来处理         p3.the_value = new Boolean(true);                  JOptionPane.showMessageDialog(null, "更改后:param1=" +p1.the_mode +p1.the_value                 + "   param2=" + p2.the_value + "    param3=" + p3.the_value);     } }
中国.Net俱乐部转载此文。让我们一起进步,共享人类技术资源。[www.chinaaspx.com]

 

网友点评

   

网友名:

评论主题:

 

评   论:


 

 
中国DotNet俱乐部||杭州国信电子商务有限公司 版权所有
中国计算机世界出版服务公司 京ICP证010182号

我要旅游网 文章投稿系统 中国源码中心 简约版中国DotNet论坛 杭州国信电子商务 登录俱乐部 欢迎加入我们