(BusinessWorks TIBCO) Como você acessar um método Java global Instância de uma atividade de código Java?

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

  •  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 :)

Foi útil?

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

  1. 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.

  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top