知识大全 工作流引擎Shark中调用外部程序的方法

Posted 类型

篇首语:日日行不怕千万里,天天讲不吝千万言,时时做不惧千万事。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 工作流引擎Shark中调用外部程序的方法相关的知识,希望对你有一定的参考价值。

工作流引擎Shark中调用外部程序的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近看了一下工作流引擎Shark 感觉还可以 可扩展性和可配置性都很不错          步骤        定义流程 主要是relevant date及applications等       编写调用的class文件 见后面       运行Shark 装载TestAppInvoke xpdl 增加Application Mapping 选择应用程序为TestApp 即在包中定义的应用程序 ToolAgent类型为JavaClassToolAgent Application Name一栏填入Class名称       在Process instantiation management中启动流程 此时会自动执行应用程序          注意事项      应用程序中使用到的数据可定义为Workflow Relevant Date 传入类型可为IN OUT或INOUT 运行应用程序的节点处增加Extended Attribute 名称为VariableToProcess_UPDATE或VariableToProcess_VIEW value为参数名      程序需要在classpath里面 使用的程序名称为全名 包括包路径(不带 class)      编译后的class文件放到repository/ storedprocedures路径下 注意包的路径      有三种类型的活动节点可调用外部程序    l     活动节点为 Tool 类型 执行者为 System 开始和结束模式为 AUTOMATIC     l     活动节点为 Tool 类型 没有执行者 开始和结束模式为 AUTOMATIC     l     活动节点为 Tool 类型 执行者为 System 以外的类型 开始模式为MANUAL 结束模式为AUTOMATIC       如果在Shark中未定义程序映射 Shark将调用默认的ToolAgent 在nf中可定义        RuntimeApplicationToolAgent可执行其它外部程序 比如notepad等 此时 传入的application mode如果为 则Shark会等待应用程序的执行结束 如果不为 则Shark在应用程序开始后会继续流程的处理        JavaScriptToolAgent可用于执行JavaScript application mode为 则系统将搜索名为applicationName的文件 执行     TestAppInvoke java  public class TestAppInvoke       public TestAppInvoke()           public static void execute(AppParameter p AppParameter p AppParameter p )       JOptionPane showMessageDialog(null 初始值 param = + p the_value          +   param = + p the_value +   param = + p the_value);            //这里可设置获取的参数 注意在包定义中应定义参数类型为OUT或INOUT      //p the_mode可获取参数的权限类型 可读 可写还是可读写      p the_value = new String( ABCDE );      p the_value = new Long( ); //在Shark中 将Integer类型做为Long类型来处理      p the_value = new Boolean(true);             JOptionPane showMessageDialog(null 更改后 param = +p the_mode +p the_value          +   param = + p the_value +   param = + p the_value);         cha138/Article/program/Java/hx/201311/26796

相关参考

知识大全 C#程序调用外部程序

C#程序调用外部程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*  * 编程语言Visu

知识大全 Java调用外部程序技巧

Java调用外部程序技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 后台调用外部程序的完美实现(Delphi)

后台调用外部程序的完美实现(Delphi)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其基本思路

知识大全 c#调用外部程序

  //本来看似非常简单的程序是一个界面左边一个提示有个checkbox提示用户我知道了请不要再显示右边是运行QQ的一个按钮但是弄的时候弄了四个小时左右经常是调试的时候是对的但是有的时候点了按钮过后没

知识大全 java中调用matlab代码

  MATLAB的最新版本b中新添了一个产品-MATLABBuilderforJava其实本来Matlab就有Java外部程序接口不过原来的接口只能在m文件中调用Java而无法在Java程序中调用Ma

知识大全 工作流引擎

   工作流引擎是BOS系统的一个重要组件它可以根据客户具体的业务逻辑来定义工作流模型整个应用程序就根据所定义的流程来运行它把应用系统模块和工作流程分开当流程发生变化只需修改流程模型具体的应用程序无需

知识大全 PHP对现有搜索引擎的调用[2]

PHP对现有搜索引擎的调用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 PHP对现有搜索引擎的调用[1]

PHP对现有搜索引擎的调用[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 解析PHP对现有搜索引擎的调用

解析PHP对现有搜索引擎的调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <?php$

知识大全 在PB中调用外部函数[2]

在PB中调用外部函数[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  例如对SCOTT用户的