(TIBCO BusinessWorks) ¿Cómo se accede a un método de instancia global de Java desde una actividad de código Java?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Los estados de referencia de la paleta TIBCO ActiveMatrix BusinessWorks:

" Cualquier actividad de Java Code puede acceder a la instancia global de Java compartida invocando los métodos estáticos de la clase Java configurada " ;, sin embargo, no he podido localizar ningún ejemplo de código para hacer esto, o averiguar la sintaxis correcta por mi cuenta.

Lo que no funciona:

method();
Class.method();

Qué funciona:

No sé, por eso estoy aquí :)

¿Fue útil?

Solución

Si tiene la siguiente clase referenciada en AliasLibrary:

com.example.foo.Foo

y tiene una barra de método estático (), entonces puede llamar eso en una actividad de Java Code simplemente usando:

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

en su actividad de Java Code. Asegúrese de hacer referencia a AliasLibrary en el panel de configuración de Java Code.

Puede hacer esto sin usar una instancia global de Java. Que es lo que esperarías para un método estático ... no deberías necesitar una referencia de objeto.

Otros consejos

  1. En su proyecto, agregue una tarea AliasLibrary desde la paleta General. Agregue el archivo jar a la AliasLibrary que contiene la Clase a la que desea acceder.

  2. Dentro de una actividad de proceso de BusinessWorks, arrastre un " Método Java " tarea en el lienzo. Use la pestaña de configuración para especificar AliasLibrary y luego use el buscador para ubicar la Clase y el método que desea invocar. El " Avanzado " La pestaña le ofrece algunas opciones para administrar el ciclo de vida de la instancia de Java asociado con esta llamada al método.

Opcionalmente, si desea crear una instancia de java global que se comparta entre múltiples trabajos / procesos, utilice la "Instancia global de Java". tarea de la paleta Java. En la pestaña de configuración, apunte a AliasLibrary y use el buscador para ubicar la Clase y el método estático que desea ejecutar. El " Método Java " La tarea se puede utilizar para invocar un método en esta instancia global.

La "Instancia global de Java" también puede ser necesario si no tiene un constructor predeterminado en su clase java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top