(TIBCO BusinessWorks) Как получить доступ к методу глобального экземпляра Java из действия кода Java?

StackOverflow https://stackoverflow.com/questions/808920

  •  03-07-2019
  •  | 
  •  

Вопрос

В справочнике по палитре TIBCO ActiveMatrix BusinessWorks указано:

«Любое действие кода Java может получить доступ к общему глобальному экземпляру Java, вызывая статические методы настроенного класса Java», однако мне не удалось найти примеры кода для этого или самостоятельно определить правильный синтаксис.

Что не работает:

method();
Class.method();

Что работает:

Не знаю, поэтому я здесь :)

Это было полезно?

Решение

Если в AliasLibrary есть ссылка на следующий класс:

com.example.foo.Foo

и у него есть статический метод bar(), то вы можете вызвать его в действии кода Java, просто используя:

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

в вашей активности Java-кода.Обязательно укажите ссылку на AliasLibrary на панели конфигурации кода Java.

Вы можете сделать это без использования глобального экземпляра Java.Это то, чего вы ожидаете от статического метода... вам не нужна ссылка на объект.

Другие советы

  1. В свой проект добавьте задачу AliasLibrary из палитры «Общие».Добавьте файл jar в библиотеку AliasLibrary, содержащую класс, к которому вы хотите получить доступ.

  2. В действии процесса BusinessWorks перетащите задачу «Метод Java» на холст.Используйте вкладку конфигурации, чтобы указать AliasLibrary, а затем используйте средство поиска, чтобы найти класс и метод, который вы хотите вызвать.Вкладка «Дополнительно» предоставляет вам некоторые возможности для управления жизненным циклом экземпляра Java, связанного с этим вызовом метода.

При желании, если вы хотите создать экземпляр глобального экземпляра Java, который используется несколькими заданиями/процессами, используйте задачу «Глобальный экземпляр Java» из палитры Java.На вкладке конфигурации укажите AliasLibrary и используйте средство поиска, чтобы найти класс и статический метод, который вы хотите выполнить.Задачу «Метод Java» можно использовать для вызова метода в этом глобальном экземпляре.

«Глобальный экземпляр Java» также может потребоваться, если у вас нет конструктора по умолчанию в вашем классе Java.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top