Aggiunta di variabili globali

Descrive come aggiungere una variabile globale

Informazioni su questa attività

È possibile utilizzare il plug-in ilog.rules.studio.javascript insieme a Eclipse per automatizzare le attività su uno spazio di lavoro preconfigurato o su una cartella contenente i progetti di regole.

Il seguente esempio mostra come aggiungere una variabile globale denominata out per sostituire una chiamata completa a:

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

Procedura

Per aggiungere variabili globali:

  1. Nel menu File , fare clic su Nuovo  > Progetto.
  2. Nella categoria Sviluppo plug-in , selezionare Progetto plug-in e fare clic su Avanti
  3. Nel campo Nome progetto , immettere un nome e fare clic su Avanti.
  4. Fare clic su Fine.
  5. Fare clic su per aprire la prospettiva Sviluppo plug-in.
  6. Fare clic sulla scheda Dipendenze e in Plug-in richiesti fare clic su Aggiungi
  7. Aggiungi ilog.rules.studio.eclipsemonkey alle dipendenze.
  8. Fare clic sulla scheda Punti di estensione, quindi su Aggiungi.
  9. Nei campi ID punto di estensione e Nome punto di estensione , immettere ilog.rules.studio.eclipsemonkey.dom e fare clic su Fine.
  10. Fare clic sulla scheda plugin.xml , quindi immettere il seguente testo:
    <extension point="ilog.rules.studio.eclipsemonkey.dom">
       <dom
          class="javascriptsystem.dom.SystemOutDOMFactory"
          name="System.out"
          variableName="out"/>
    </extension>
    

    L'estensione dichiara la factory che crea l'istanza Java™ su cui vengono inoltrate le chiamate al metodo JavaScript quando viene utilizzato con la variabile out .

Risultati

La scheda Estensioni plug-in ora include il nuovo progetto plug - in:

Scheda Estensioni plug-in

Ora è necessario aggiungere l'implementazione del factory. I factory contengono un singolo metodo denominato getDOMroot. Questo metodo crea l'istanza Java della classe a cui vengono inoltrate le chiamate del metodo.

Il seguente SystemOutDOMFactory esempio restituisce System.out istanze statiche:

package javascriptsystem.dom;

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

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

Aggiungendo questa variabile globale, si semplifica ogni comando di stampa all'output standard. È anche possibile creare un oggetto più complesso che fornisce metodi come la formattazione dei messaggi di testo con parametri, come mostrato nel seguente esempio:

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