TIBCO ActiveMatrix BusinessWorks调色板参考说明:

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

什么行不通:

method();
Class.method();

工作原理:

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

有帮助吗?

解决方案

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

com.example.foo.Foo

它有一个静态方法bar(),然后只需使用以下命令就可以在Java Code活动中调用它:

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

您的Java代码活动中的

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

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top