Utilización de Java en adaptadores JavaScript

improve this page | report issue

Visión general

Cuando JavaScript no es suficiente para implementar la funcionalidad necesaria, o si una clase Java ya existe, puede utilizar código Java como una extensión para el adaptador JavaScript.

Requisito previo: Asegúrese de leer primero la guía de aprendizaje Adaptadores JavaScript.

Adición de clases
Java personalizadas

UsingJavainJS

Para utilizar una biblioteca Java existente, añada el archivo JAR como una dependencia para el proyecto. Para obtener más información sobre cómo añadir una dependencia, consulte la sección de Depencias en la guía de aprendizaje Creación de adaptadores Java y JavaScript.

Para añadir código Java personalizado al proyecto, añada una carpeta denominada java a la carpeta src/main en su proyecto de adaptador y coloque en ella su paquete. En el ejemplo de esta guía de aprendizaje se utiliza un paquete com.sample.customcode y un archivo de clase Java denominado Calculator.java.

Importante: El nombre del paquete debe empezar con com, org o net.

Adición de métodos a su clase de Java.
A continuación se muestran ejemplos de un método estático (que no precisa una nueva instancia) y un método de instancia:

public class Calculator {

  // Add two integers.
  public static int addTwoIntegers(int first, int second){
    return first + second;
  }

  // Subtract two integers.
  public int subtractTwoIntegers(int first, int second){
    return first - second;
  }
}

Invocación de clases Java personalizadas desde el adaptador

Después de haber creado su código Java personalizado y de haber añadido todos los archivos JAR necesarios, puede llamarlo desde el código JavaScript:

  • Invoque al método Java estático tal como se muestra a continuación, y utilice el nombre de clase completo para hacer directamente referencia al mismo:
function addTwoIntegers(a,b){
    return {
        result: com.sample.customcode.Calculator.addTwoIntegers(a,b)
    };
}
  • Para utilizar el método de instancia, crea una instancia de la clase e invoque al método de la instancia desde la misma:
function subtractTwoIntegers(a,b){
    var calcInstance = new com.sample.customcode.Calculator();   
    return {
        result : calcInstance.subtractTwoIntegers(a,b)
    };
}

Adaptador de ejemplo

Pulse para descargar el proyecto Maven.

Uso de ejemplo

Al realizar pruebas, el adaptador espera una matriz con valores numéricos para añadir o sustraer, por ejemplo: [1,2].

Last modified on November 15, 2017