Adición de variables globales

Describe cómo añadir una variable global.

Acerca de esta tarea

Puede utilizar el ilog.rules.studio.javascript complemento junto con Eclipse para automatizar tareas en un espacio de trabajo preconfigurado o en una carpeta que contenga los proyectos de reglas.

El siguiente ejemplo muestra cómo añadir una variable global denominada out para sustituir una llamada totalmente cualificada a:

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

Procedimiento

Para añadir variables globales:

  1. En el menú Archivo, haga clic en Nuevo > Proyecto.
  2. En la categoría Desarrollo de complementos, seleccione Proyecto de complemento y, a continuación, haga clic en Siguiente.
  3. En el campo Nombre del proyecto, introduzca un nombre y haga clic en Siguiente.
  4. Pulse Finalizar.
  5. Haga clic en para abrir la perspectiva Desarrollo de complementos.
  6. Haga clic en la pestaña Dependencias y, en Complementos necesarios, haga clic en Agregar.
  7. Añadir ilog.rules.studio.eclipsemonkey a las dependencias.
  8. Haga clic en la pestaña Puntos de extensión y, a continuación, haga clic en Agregar.
  9. En los campos ID del punto de extensión y Nombre del punto de extensión, introduzca ilog.rules.studio.eclipsemonkey.dom y, a continuación, haga clic en Finalizar.
  10. Haga clic en la plugin.xml pestaña y, a continuación, introduzca el siguiente texto:
    <extension point="ilog.rules.studio.eclipsemonkey.dom">
       <dom
          class="javascriptsystem.dom.SystemOutDOMFactory"
          name="System.out"
          variableName="out"/>
    </extension>
    

    La extensión declara la fábrica que crea la instancia Java™ a la que se reenvían las llamadas al JavaScript método cuando se utiliza con la out variable.

Resultados

La pestaña Extensiones del complemento ahora incluye el nuevo proyecto de complemento:

Pestaña Extensiones de complementos

Ahora debe añadir la implementación de la fábrica. Las fábricas contienen un único método denominado getDOMroot. Este método crea la instancia Java de la clase a la que se reenvían las llamadas al método.

El siguiente SystemOutDOMFactory ejemplo devuelve instancias System.out estáticas:

package javascriptsystem.dom;

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

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

Al añadir esta variable global, simplificas cada comando de impresión a la salida estándar. También puede crear un objeto más complejo que proporcione métodos como el formateo de mensajes de texto con parámetros, como se muestra en el siguiente ejemplo:

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