Globale Variablen hinzufügen

Im Folgenden wird beschrieben, wie eine globale Variable hinzugefügt wird.

Informationen zu dieser Task

Sie können das Plug-in ilog.rules.studio.javascript zusammen mit Eclipse verwenden, um Tasks in einem vorkonfigurierten Arbeitsbereich oder Ordner, der die Regelprojekte enthält, zu automatisieren.

Das folgende Beispiel veranschaulicht, wie eine globale Variable mit dem Namen out hinzugefügt wird, um einen vollständig qualifizierten Aufruf zu ersetzen:

java.lang.System.out.println(<text message>);

Vorgehensweise

Gehen Sie zum Hinzufügen globaler Variablen wie folgt vor:

  1. Klicken Sie im Menü Datei auf Neu > Projekt.
  2. Wählen Sie unter der Kategorie Plug-in-Entwicklung die Option Plug-in-Projekt aus und klicken dann auf Weiter.
  3. Geben Sie im Feld Projektname einen Namen ein und klicken Sie dann auf Next.
  4. Klicken Sie auf Finish (Fertigstellen).
  5. Klicken Sie auf Ja , um die Perspektive "Plug-in-Entwicklung" zu öffnen.
  6. Klicken Sie auf die Registerkarte 'Abhängigkeiten' und unter Erforderliche Plug-ins auf Hinzufügen.
  7. Fügen Sie ilog.rules.studio.eclipsemonkey zu den Abhängigkeiten hinzu.
  8. Klicken Sie auf die Registerkarte 'Erweiterungspunkte' und anschließend auf Hinzufügen.
  9. Geben Sie in den Feldern Erweiterungspunkt-ID und Name des Erweiterungspunkts ilog.rules.studio.eclipsemonkey.dom ein und klicken Sie dann auf Fertigstellen.
  10. Klicken Sie auf das Register "plugin.xml" und geben Sie dann den folgenden Text ein:
    <extension point="ilog.rules.studio.eclipsemonkey.dom">
       <dom
          class="javascriptsystem.dom.SystemOutDOMFactory"
          name="System.out"
          variableName="out"/>
    </extension>
    

    Die Erweiterung deklariert die Factory, die die Java™ -Instanz erstellt, in der die JavaScript -Methodenaufrufe weitergeleitet werden, wenn sie mit der Variablen out verwendet werden.

Ergebnisse

Auf der Registerkarte "Plug-in-Erweiterungen" wird jetzt das neue Plug-in-Projekt angezeigt:

Registerkarte Plug-in-Erweiterungen

Jetzt müssen Sie die Implementierung der Factory hinzufügen. Factorys enthalten eine einzelne Methode mit dem Namen getDOMroot. Diese Methode erstellt die Java-Instanz der Klasse, an die die Methodenaufrufe weitergeleitet werden.

Das folgende Beispiel SystemOutDOMFactory gibt statische System.out-Instanzen zurück:

package javascriptsystem.dom;

import ilog.rules.studio.eclipsemonkey.dom.IMonkeyDOMFactory;

public class SystemOutDOMFactory implements IMonkeyDOMFactory {
  public Object getDOMroot() {
    return System.out;
  }
}

Durch das Hinzufügen dieser globalen Variablen vereinfachen Sie jeden Ausgabebefehl in die Standardausgabe. Sie können auch ein komplexeres Objekt erstellen, das Methoden bereitstellt, wie die Formatierung von Textnachrichten mit Parametern, wie im folgenden Beispiel gezeigt:

function main() {
    // instead of java.lang.System.out.println("my message");
    out.println("my message");
}