Java の呼び出しオペレータを使用するとき、Java コードを実装するための以下のガイドラインを使用します。
BeanShell 構文およびコマンドの詳細については、http://www.beanshell.org/ のサイトを参照してください。
BeanShell インタープリタは「final」だけを実装します(他のものは無視します)。
現在、「synchronized」のみが実装されます。 BeanShell インタープリタは他のものを無視します。
// 使用するクラスをインポートします
import ca.tech.pam.MyAccount;
// 注: StringBuffer と Date は、自動的にインポートされるパッケージに含まれるため
// インポートする必要はありません
// import java.lang.StringBuffer;
// import java.util.Date;
// 注: ca.tech.pam.MyAccount クラスを含む jar は
// オペレータまたはモジュールの外部 Jar のリスト内に載っている必要があります;
// しかし、java lang および java util は、クラスパス内に自動的に入る rt.jar 内にあります
MyAccount acct = new MyAccount(newDate(),100);
// MyAccount オブジェクトのパブリック メソッドを使用します
acct.addFunds(34);
acct.subFunds(10);
// 自分のメソッドを定義します
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();
}
// 定義したメソッドを使用します
// また、オペレータの「ロガー」ページでセットアップした「ロガー」オブジェクトを使用して、
// ステートメントを印刷します
logger.info(getStatement(acct));
注: このステートメントを実行するには、ロガーを true に設定し、ログ ファイル名を提供します。 そうしないと、実行中にエラーが発生します。
実行の最後に、ログ メッセージには次が格納されます。
Account Balance: 124. on date: Wed Jul 13 12:53:37 EDT 2011
(メッセージには、実行の正しい日時が含まれます。)
|
Copyright © 2013 CA.
All rights reserved.
|
|