(BusinessWorks TIBCO) Como você acessar um método Java global Instância de uma atividade de código Java?
-
03-07-2019 - |
Pergunta
A TIBCO BusinessWorks ActiveMatrix Palette Referência afirma:
"Qualquer atividade Código Java pode acessar o compartilhada Java global Instância, invocando os métodos estáticos da classe Java configurado", no entanto, eu fui incapaz de localizar os exemplos de código para fazer isso, ou descobrir a sintaxe correta no meu próprio.
O que não funciona:
method();
Class.method();
O que faz o trabalho:
Eu não sei, é por isso que eu estou aqui :)
Solução
Se você tiver a seguinte classe referenciada numa AliasLibrary:
com.example.foo.Foo
e tem um bar método estático (), então você pode chamar isso de uma atividade Código Java simplesmente usando:
com.example.foo.Foo.bar ();
em sua atividade Código Java. Certifique-se de referência AliasLibrary no painel de configuração do código Java.
Você pode fazer isso sem usar um Java global Instância. Que é o que você esperaria que para um método estático .... você não deve precisar de uma referência de objeto.
Outras dicas
-
Em seu projeto, adicione uma tarefa AliasLibrary da paleta Geral. Adicione o arquivo jar para o AliasLibrary que contém a classe que você deseja acessar.
-
Dentro de uma atividade de processo BusinessWorks, arraste um "método Java" tarefa para a tela. Use a guia de configuração para especificar o AliasLibrary e depois usar o localizador para localizar a classe e método que você deseja executar. A aba "Avançado" dá-lhe algumas opções para gerenciar o ciclo de vida instância java associado a esta chamada de método.
Opcionalmente, se você quiser instanciar uma instância java global que é compartilhado entre vários trabalhos / processos, em seguida, usar a tarefa "Java global Instância" na paleta de Java. Na guia configuração, aponte para a AliasLibrary e usar o localizador para localizar a classe e método estático que deseja executar. A tarefa "Método Java" pode ser usado para invocar um método nesta instância global.
O "Java global Instância" pode também ser necessário se você não tem um construtor padrão em sua classe java.