(TIBCO BusinessWorks)如何从Java代码活动访问Java全局实例方法?

时间:2009-04-30 20:36:03

标签: java tibco businessworks

TIBCO ActiveMatrix BusinessWorks调色板参考说明:

“任何Java代码活动都可以通过调用已配置的Java类的静态方法来访问共享Java全局实例”,但是,我无法找到任何代码示例来执行此操作,或者找出正确的语法我自己的。

什么行不通:

method();
Class.method();

工作原理:

我不知道,这就是我在这里的原因:)

2 个答案:

答案 0 :(得分:3)

如果您在AliasLibrary中引用了以下类:

com.example.foo.Foo

并且它有一个静态方法bar(),然后您可以通过简单地使用以下命令在Java Code活动中调用它:

com.example.foo.Foo.bar();

您的Java代码活动中的

。确保在Java代码配置面板中引用AliasLibrary。

您可以在不使用Java全局实例的情况下执行此操作。对于静态方法,您期望的是......您不应该需要对象引用。

答案 1 :(得分:2)

  1. 在项目中,从“常规”调板中添加AliasLibrary任务。将jar文件添加到包含要访问的类的AliasLibrary。

  2. 在BusinessWorks流程活动中,将“Java方法”任务拖到画布上。使用配置选项卡指定AliasLibrary,然后使用finder找到要调用的Class和方法。 “高级”选项卡为您提供了一些管理与此方法调用关联的Java实例生命周期的选项。

  3. 可选地,如果要实例化在多个作业/进程之间共享的全局Java实例,则使用Java调色板中的“Java全局实例”任务。在配置选项卡中,指向AliasLibrary并使用finder找到要执行的Class和static方法。 “Java方法”任务可用于在此全局实例上调用方法。

    如果您的java类上没有默认构造函数,那么“Java全局实例”也可能是必需的。