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