Tema anterior: Configuración del operador Ejecutar código de JavaTema siguiente: Operadores personalizados


Uso de un JavaObject

Los objetos Java se guardan después de que un operador Ejecutar código Java se haya completado en un tipo de datos JavaObject. Se puede utilizar una variable de conjunto de datos de JavaObject de las siguientes maneras:

Observe las restricciones siguientes al trabajar en JavaScript:

El código Java que escriba puede estar formado por declaraciones y expresiones Java normales. Puede definir también sus propios métodos y utilizarlos dentro del código. Por ejemplo:

// Importar las clases que desea utilizar
importar ca.tech.pam.MyAccount;
// Nota: No es preciso importar StringBuffer y Fecha porque forman parte de los 
// paquetes importados automáticamente 
// importar java.lang.StringBuffer;
// importar java.util.Date;
// Nota: El archivo jar que contiene la clase ca.tech.pam.MyAccount 
// debe estar en la lista de archivos JAR externos del operador o el módulo;
// pero java lang y java util están en rt.jar, que se coloca automáticamente en el classpath

MyAccount acct = nuevo MyAccount(1000.00);

// Utilizar los métodos públicos del objeto MyAccount
acct.addFunds(34.44);
acct.subFunds(10);

// Definir su propio método
Cadena getStatement(MyAccount acc) {
    StringBuffer strBuff = nuevo StringBuffer("Balance de cuenta: " + acc.getBalance());
    Fecha dt = nuevo Date(System.currentTimeMillis());
    strBuff.append(" en fecha: " + dt);
    devolver strBuff.toString();
}
// Utilice el método que haya definido
// asimismo, imprima la declaración mediante el objeto 'registrador' que  
// configure en la página de registrador del operador  
logger.info(getStatement(acct));

Después de ejecutar este código Java, el mensaje de registro muestra el saldo de la cuenta, la fecha y la hora:

Balance de la cuenta: 124.44 en la fecha: Mié 13 Jul 12:53:37 EDT 2011