TIBCO ActiveMatrix BusinessWorks 调色板参考指出:
“任何 Java 代码活动都可以通过调用配置的 Java 类的静态方法来访问共享的 Java 全局实例”,但是,我无法找到任何代码示例来执行此操作,或者自己找出正确的语法。
什么不起作用:
method();
Class.method();
有什么作用:
我不知道,这就是我在这里的原因:)
TIBCO ActiveMatrix BusinessWorks 调色板参考指出:
“任何 Java 代码活动都可以通过调用配置的 Java 类的静态方法来访问共享的 Java 全局实例”,但是,我无法找到任何代码示例来执行此操作,或者自己找出正确的语法。
什么不起作用:
method();
Class.method();
有什么作用:
我不知道,这就是我在这里的原因:)
如果您在 AliasLibrary 中引用了以下类:
com.example.foo.Foo
它有一个静态方法 bar(),然后你可以在 Java 代码活动中调用它,只需使用:
com.example.foo.Foo.bar();
在您的 Java 代码活动中。确保在 Java 代码配置面板中引用 AliasLibrary。
您可以在不使用 Java 全局实例的情况下执行此操作。对于静态方法,这是您所期望的……您不需要对象引用。
在您的项目中,从 General 面板添加 AliasLibrary 任务。将 jar 文件添加到包含要访问的类的 AliasLibrary。
在 BusinessWorks 流程活动中,将“Java Method”任务拖到画布上。使用配置选项卡指定 AliasLibrary,然后使用查找器找到您希望调用的类和方法。“高级”选项卡为您提供了一些用于管理与此方法调用关联的 java 实例生命周期的选项。
或者,如果要实例化在多个作业/进程之间共享的全局 Java 实例,则使用 Java 面板中的“Java 全局实例”任务。在配置选项卡中,指向 AliasLibrary 并使用查找器找到要执行的类和静态方法。“Java 方法”任务可用于调用此全局实例上的方法。
如果您的 java 类上没有默认构造函数,则“Java 全局实例”也可能是必需的。