(TIBCO BusinessWorks) Come si accede a un metodo Java Global Instance da un'attività di codice Java?
-
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 :)
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
-
Nel progetto, aggiungere un'attività AliasLibrary dalla tavolozza Generale. Aggiungi il file jar a AliasLibrary contenente la classe a cui vuoi accedere.
-
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.