(TIBCO BusinessWorks) Как получить доступ к методу Java Global Instance из действия с кодом Java? - PullRequest
0 голосов
/ 01 мая 2009

Палитра TIBCO ActiveMatrix BusinessWorks Справочная информация:

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

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

method();
Class.method();

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

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

Ответы [ 2 ]

3 голосов
/ 04 мая 2009

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

com.example.foo.Foo

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

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

в вашей активности Java Code. Убедитесь, что вы ссылаетесь на AliasLibrary на панели конфигурации кода Java.

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

2 голосов
/ 01 мая 2009
  1. В своем проекте добавьте задачу AliasLibrary из общей палитры. Добавьте файл jar в библиотеку AliasLibrary, содержащую класс, к которому вы хотите получить доступ.

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

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

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

...