(TIBCO BusinessWorks) Come si accede a un metodo Java Global Instance da un'attività di codice Java?

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

  •  03-07-2019
  •  | 
  •  

Domanda

Gli stati di riferimento della tavolozza TIBCO ActiveMatrix BusinessWorks indicano:

" Qualsiasi attività del codice Java può accedere all'istanza globale Java condivisa invocando i metodi statici della classe Java configurata " ;, tuttavia, non sono stato in grado di individuare alcun esempio di codice per fare questo, o di capire la sintassi corretta da solo.

Cosa non funziona:

method();
Class.method();

Cosa funziona:

Non lo so, ecco perché sono qui :)

È stato utile?

Soluzione

Se si fa riferimento alla seguente classe in una AliasLibrary:

com.example.foo.Foo

e ha una barra del metodo statica (), quindi puoi chiamarla in un'attività del codice Java semplicemente usando:

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

nell'attività del codice Java. Assicurati di fare riferimento a AliasLibrary nel pannello di configurazione del codice Java.

Puoi farlo senza usare un'istanza globale Java. Questo è quello che ti aspetteresti che per un metodo statico .... non dovresti aver bisogno di un riferimento a un oggetto.

Altri suggerimenti

  1. Nel progetto, aggiungere un'attività AliasLibrary dalla tavolozza Generale. Aggiungi il file jar a AliasLibrary contenente la classe a cui vuoi accedere.

  2. All'interno di un'attività di processo BusinessWorks, trascina un "Metodo Java" compito sulla tela. Utilizzare la scheda di configurazione per specificare AliasLibrary, quindi utilizzare il finder per individuare la classe e il metodo che si desidera richiamare. Il " Avanzato " La scheda offre alcune opzioni per la gestione del ciclo di vita dell'istanza java associata a questa chiamata al metodo.

Facoltativamente, se si desidera creare un'istanza di un'istanza java globale condivisa tra più processi / processi, utilizzare "Installa istanza globale Java" compito dalla tavolozza Java. Nella scheda di configurazione, selezionare AliasLibrary e utilizzare il finder per individuare la classe e il metodo statico che si desidera eseguire. Il "metodo Java" L'attività può essere utilizzata per invocare un metodo su questa istanza globale.

L'istanza globale Java " potrebbe anche essere necessario se non hai un costruttore predefinito nella tua classe java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top