0

TIBCO ActiveMatrix BusinessWorks 调色板参考指出:

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

什么不起作用:

method();
Class.method();

有什么作用:

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

4

2 回答 2

3

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

com.example.foo.Foo

它有一个静态方法 bar(),然后你可以在 Java 代码活动中调用它,只需使用:

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

在您的 Java 代码活动中。确保在 Java 代码配置面板中引用 AliasLibrary。

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

于 2009-05-04T05:31:41.367 回答
2
  1. 在您的项目中,从 General 面板添加 AliasLibrary 任务。将 jar 文件添加到包含要访问的类的 AliasLibrary。

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

或者,如果要实例化在多个作业/进程之间共享的全局 Java 实例,则使用 Java 面板中的“Java 全局实例”任务。在配置选项卡中,指向 AliasLibrary 并使用查找器找到要执行的类和静态方法。“Java 方法”任务可用于调用此全局实例上的方法。

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

于 2009-05-01T05:20:16.193 回答