Lorsque vous utilisez l'opérateur Appel Java, tenez compte des directives suivantes pour implémenter le code Java :
Pour plus d'informations sur la syntaxe et les commandes BeanShell, consultez le site http://www.beanshell.org/.
L'interpréteur de BeanShell implémente uniquement le type final et ignore les autres.
Seule la méthode synchronized est actuellement implémentée. L'interpréteur de BeanShell ignore les autres.
// Importez les classes que vous voulez utiliser
import ca.tech.pam.MyAccount;
// Remarque : Vous ne devez pas importer StringBuffer et Date, car ils font partie des
// packages automatiquement importés
// import java.lang.StringBuffer; et
// import java.util.Date;
// Remarque : Le fichier JAR qui contient la classe ca.tech.pam.MyAccount
// doit être répertorié dans la liste de fichiers JAR externes de l'opérateur ou du module
// mais java lang et java util sont au format rt.jar, automatiquement inclus dans classpath
MyAccount acct = new MyAccount(newDate(),100);
// Utilisez les méthodes publiques de l'objet MyAccount
acct.addFunds(34);
acct.subFunds(10);
// Définissez votre propre méthode
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();
}
// Utilisez la méthode que vous avez définie
// Imprimez également l'instruction à l'aide de l'objet de l'enregistreur que vous
// avez installé dans la page Enregistreur de l'opérateur
logger.info(getStatement(acct));
Remarque : Pour exécuter cette instruction, définissez l'enregistreur sur True et spécifiez le nom de fichier journal. Dans le cas contraire, une erreur se produit pendant l'exécution.
A la fin de l'exécution, le message de journal contient :
Account Balance: 124. on date: Wed Jul 13 12:53:37 EDT 2011
Le message inclut la date et l'heure correcte de l'exécution.
|
Copyright © 2013 CA.
Tous droits réservés.
|
|