Vorheriges Thema: Konfigurieren des Operators "Java-Code ausführen"-Nächstes Thema: Anwenderspezifische Operatoren


Verwenden eines JavaObject

Java-Objekte werden gespeichert, nachdem der Operator "Java-Code ausführen" im Datentyp "JavaObject" abgeschlossen wurde. Sie können die Datensatzvariable "JavaObject" folgendermaßen verwenden:

Beachten Sie folgende Einschränkungen, wenn Sie in JavaScript arbeiten:

Der Java-Code, den Sie schreiben, kann aus normalen Java-Anweisungen und Ausdrücken bestehen. Sie können auch Ihre eigenen Methoden definieren und sie im Code verwenden. Beispiel:

// Import the classes that you want to use
import ca.tech.pam.MyAccount;
// Note: no need to import StringBuffer and Date because they are part of the 
// automatically imported packages
// import java.lang.StringBuffer;
// import java.util.Date;
// Note: the jar that contains the ca.tech.pam.MyAccount class 
// must be in the list of External Jars of the operator or the module;
// but java lang and java util are in rt.jar, which is automatically put in the classpath

MyAccount acct = new MyAccount(1000,00);

// Use the public methods of the MyAccount object
acct.addFunds(34,44);
acct.subFunds(10);

// Define your own method
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 the method you defined
// also print the statement using the 'logger' object that you 
// setup in the 'Logger' page of the operator 
logger.info(getStatement(acct));

Nachdem Sie diesen Java-Code ausgeführt haben, zeigt die Protokollmeldung den "Account Balance" sowie das Datum und die Uhrzeit an:

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