(TIBCO Businessworks) Wie greifen Sie auf eine Java globale Instanz Methode aus einer Aktivität Java-Code?

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

  •  03-07-2019
  •  | 
  •  

Frage

Die TIBCO Businessworks Palette Referenz heißt es:

„Jede Aktivität Java-Code kann das gemeinsame Java globale Instanz zugreifen, indem Sie die statischen Methoden der konfigurierten Java-Klasse aufrufen“, aber ich habe nicht in der Lage gewesen, dies zu tun alle Code-Beispiele zu finden, oder Abbildung auf die korrekte Syntax aus meine eigenen.

Was nicht funktioniert:

method();
Class.method();

Was funktioniert:

Ich weiß nicht, deshalb bin ich hier :)

War es hilfreich?

Lösung

Wenn Sie die folgende Klasse in einer AliasLibrary verwiesen:

com.example.foo.Foo

, und es hat eine statische Methode bar (), dann können Sie das in einer Java-Code-Aktivität aufrufen, indem Sie einfach mit:

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

in Ihrer Tätigkeit Java-Code. Stellen Sie sicher, dass Sie AliasLibrary in den Java-Code Konfigurationsfenster verweisen.

Sie können dies tun, ohne eine Java globale Instanz zu verwenden. Das ist, was Sie, dass für eine statische Methode erwarten würde .... Sie sollte nicht eine Objektreferenz benötigen.

Andere Tipps

  1. Sie in Ihrem Projekt eine AliasLibrary Aufgabe von der General-Palette hinzuzufügen. Fügen Sie die JAR-Datei in das AliasLibrary enthält die Klasse Sie zugreifen möchten.

  2. Innerhalb einer Businessprozessaktivität, ziehen Sie eine „Java-Methode“ Aufgabe auf die Leinwand. Verwenden Sie die Registerkarte Konfiguration, um die AliasLibrary angeben und dann den Sucher verwenden, um die Klasse und Methode, die Sie aufrufen möchten, zu lokalisieren. Die Registerkarte „Erweitert“ gibt Ihnen einige Optionen zur Verwaltung der Java-Instanz-Lebenszyklus mit dieser Methode Anruf zugeordnet ist.

Optional, wenn Sie wollen eine globale Java-Instanz instanziiert, die unter mehreren Jobs / Prozesse gemeinsam genutzt wird, dann verwenden Sie die „Java globale Instanz“ Task aus der Java-Palette. In der Konfiguration Registerkarte Punkt zum AliasLibrary und die Finder verwenden, um die Klasse und statische Methode, die Sie ausführen möchten, ausfindig zu machen. Die „Java-Methode“ Aufgabe verwendet werden kann, ein Verfahren auf dieser globalen Instanz aufzurufen.

Die „Java globale Instanz“ auch erforderlich sein, wenn Sie nicht über einen Standard-Konstruktor auf Ihrer Java-Klasse haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top