(TIBCO BusinessWorks) 如何从 Java 代码活动访问 Java 全局实例方法?
TIBCO ActiveMatrix BusinessWorks Palette Reference 指出:
“任何 Java 代码活动都可以通过调用已配置 Java 类的静态方法来访问共享 Java 全局实例”,但是,我无法找到任何执行此操作的代码示例,或者图我自己找出正确的语法。
什么不起作用:
method();
Class.method();
什么起作用:
我不知道,这就是我在这里的原因:)
The TIBCO ActiveMatrix BusinessWorks Palette Reference states:
"Any Java Code activity can access the shared Java Global Instance by invoking the static methods of the configured Java class", however, I've been unable to locate any code examples for doing this, or figure out the correct syntax on my own.
What doesn't work:
method();
Class.method();
What does work:
I dunno, that's why I'm here :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 AliasLibrary 中引用了以下类:
com.example.foo.Foo
并且它有一个静态方法 bar(),那么您可以通过简单地使用:com.example.foo.Foo 在 Java 代码活动中调用该方法
。酒吧();
在您的 Java 代码活动中。 确保您在 Java 代码配置面板中引用 AliasLibrary。
您可以在不使用 Java 全局实例的情况下执行此操作。 这就是您所期望的静态方法......您不应该需要对象引用。
If you have the following class referenced in an AliasLibrary:
com.example.foo.Foo
and it has a static method bar(), then you can call that in a Java Code activity by simply using:
com.example.foo.Foo.bar();
in your Java Code activity. Make sure you reference AliasLibrary in the Java Code configuration panel.
You can do this without using a Java Global Instance. Which is what you'd expect that for a static method....you shouldn't need an object reference.
在您的项目中,从常规选项板添加 AliasLibrary 任务。 将 jar 文件添加到包含要访问的类的 AliasLibrary。
在 BusinessWorks 流程活动中,将“Java 方法”任务拖到画布上。 使用配置选项卡指定 AliasLibrary,然后使用查找器找到您想要调用的类和方法。 “高级”选项卡为您提供了一些选项,用于管理与此方法调用关联的 java 实例生命周期。
或者,如果您想要实例化在多个作业/进程之间共享的全局 java 实例,请使用 Java 选项板中的“Java Global Instance”任务。 在配置选项卡中,指向 AliasLibrary 并使用查找器找到要执行的类和静态方法。 “Java Method”任务可用于调用此全局实例上的方法。
如果您的 java 类没有默认构造函数,则“Java 全局实例”可能也是必需的。
In your project, add an AliasLibrary task from the General palette. Add the jar file to the AliasLibrary containing the Class you want to access.
Within a BusinessWorks process activity, drag a "Java Method" task onto the canvas. Use the configuration tab to specify the AliasLibrary and then use the finder to locate the Class and method you wish to invoke. The "Advanced" tab gives you some options for managing the java instance lifecycle associated with this method call.
Optionally, if you want to instantiate a global java instance which is shared among multiple jobs/processes, then use the "Java Global Instance" task from the Java palette. In the configuration tab, point to the AliasLibrary and use the finder to locate the Class and static method you want to execute. The "Java Method" task can be used to invoke a method on this global instance.
The "Java Global Instance" may also be necessary if you don't have a default constructor on your java class.