Tópico anterior: Configurar o operador Executar código JavaPróximo tópico: Operadores personalizados


Usando um JavaObject

Os objetos Java são salvos após um operador Executar código Java ser concluído em um tipo de dados JavaObject. Você pode usar uma variável de conjunto de dados JavaObject das seguintes maneiras:

Observe as seguintes restrições ao trabalhar no JavaScript:

O código Java escrito por você pode consistir em expressões e instruções Java normais. Você também pode definir seus próprios métodos e usá-los no código. Por exemplo:

// Importe as classes que deseja usar
import ca.tech.pam.MyAccount;
// Observação: não é necessário importar StringBuffer e Date, pois eles fazem parte dos 
// pacotes importados automaticamente
// import java.lang.StringBuffer;
// import java.util.Date;
// Observação: o jar que contém a classe ca.tech.pam.MyAccount 
// deve estar na lista de Jars externos do operador ou do módulo;
// mas java lang e java util estão em rt.jar, que é automaticamente colocado no caminho de classe

MyAccount acct = new MyAccount(1000,00);

// Use os métodos públicos do objeto MyAccount
acct.addFunds(34.44);
acct.subFunds(10);

// Defina seu próprio método
String getStatement(MyAccount acc) {
    StringBuffer strBuff = new StringBuffer("Account Balance: " + acc.getBalance());
    Date dt = new Date(System.currentTimeMillis());
    strBuff.append(" on date: " + dt);
    return strBuff.toString();
}
// Use o método que você definiu
// imprima também a instrução usando o objeto 'agente de log ' 
// configurado na página 'Agente de log' do operador 
logger.info(getStatement(acct));

Depois de executar esse código Java, a mensagem de log mostra o saldo da conta, a data e a hora:

Account Balance: 124.44 on date: Wed Jul 13 12:53:37 EDT 2011