Wenn Sie den Operator "Java aufrufen" verwenden, beachten Sie die folgenden Richtlinien zur Implementierung von Java-Code:
Weitere Informationen zur BeanShell-Syntax und zu Befehle finden Sie unter: http://www.beanshell.org/
Der BeanShell-Interpreter implementiert nur "final" (und ignoriert die anderen).
Nur "synchronized" ist derzeit implementiert. Der BeanShell-Interpreter ignoriert die anderen.
// 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(newDate(),100);
// Use the public methods of the MyAccount object
acct.addFunds(34);
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));
Hinweis: Um diese Anweisung auszuführen, legen Sie die Protokollierung auf "Wahr" fest, um den Namen der Protokolldatei anzugeben. Anderenfalls tritt während der Ausführung ein Fehler auf.
Am Ende der Ausführung enthält die Protokollmeldung:
Account Balance: 124. on date: Wed Jul 13 12:53:37 EDT 2011
(Die Meldung enthält das richtige Datum und die Uhrzeit der Ausführung.)
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|