タイマー コントロールを使用する

このトピックでは、既存のタイマー コントロールをコンフィグレーションして使用する方法について説明します。

タイマー コントロールの作成方法については、新しいタイマー コントロールを作成するを参照してください。

タイマー コントロールの詳細については、タイマー コントロール : Web サービスでタイマーを使用するを参照してください。

WebLogic Workshop のコントロールの詳細については、コントロール : Web サービスからリソースを使用するを参照してください。

タイマー コントロールを使用する

タイマー コントロールの使用には 3 つの局面があります。

以下の節では、これらの各局面について説明します。

タイマー コントロールのデフォルト動作を設定する

タイマー コントロールの初期動作を設定するには、timeout および repeats-every プロパティを使用します。たとえば、デザイン ビューで delayTimer というタイマー コントロールのインスタンスを選択すると、プロパティ ペインには次のプロパティが表示されます。

JWS ファイルでは、プロパティ値は @jws:timer タグに関連付けられた属性値として表されます。@jws:timer タグには次の属性があります。

注意 :タイマー コントロールのプロパティによって設定するのはタイマー コントロールの初期動作です。weblogic.jws.control.TimerControl クラスは、作成後にタイマー コントロールの動作を変更するためのメソッドを公開します。以下の TimerControl インタフェースのメソッドを使用するを参照してください。

@jws:timer タグの属性を使用したタイマー コントロールのデフォルト動作の指定については、@jws:timer タグを参照してください。

TimerControl インタフェースのメソッドを使用する

タイマー コントロールを宣言してコンフィグレーションしたら、コントロールのメソッドを Web サービスのメソッドから呼び出したり、タイマー コントロールのコールバックに対応するハンドラを実装したりすることができます。

各メソッドについて以下で簡単に説明します。各メソッドの詳細については、TimerControl インタフェースを参照してください。

タイマー コントロールの基本メソッド

最も一般的な TimerControl インタフェースのメソッドは次のとおりです。

タイマー コントロールのコンフィグレーション メソッド

上述のメソッド以外に、TimerControl インタフェースには、タイマー コントロールをコンフィグレーションするための次のメソッドが定義されています。各メソッドは、メソッド名で示されているように属性値を設定または取得します。

タイマー コントロールのコールバックを処理する

タイマー コントロールには次のコールバックのみ定義されています。

タイマー コントロールは、指定された時間が経過したとき、または指定された絶対時間になったときに Web サービスに通知することを目的にしています。タイマー コントロールは、onTimeout コールバックを使用して通知します。コールバックを受け取るには、timerName_onTimeout というコールバック ハンドラを実装します。timerName は、タイマー コントロール インスタンスの名前です。

コールバックは、コールバックがスケジューリングされた時間を表す 1 つのパラメータを持ちます。この時間はコールバック ハンドラが実行される時間とは一致しないことに注意してください。システムの負荷が原因で、タイマー コントロールに指定された時間が経過してからコールバック ハンドラが呼び出されるまでに遅延が発生する場合があります。

タイマー コントロールのコールバック ハンドラを自動的に作成する

WebLogic Workshop では、タイマー コントロールのコールバック ハンドラのスケルトンを作成できます。タイマー コントロールの onTimeout コールバックのスケルトン コールバックを作成するには、次に示す、タイマー コントロールに関連付けられている onTimeout リンクをデザイン ビューでクリックします。

選択したコールバックに対応するコールバック ハンドラがない場合、WebLogic Workshop はハンドラを作成し、ソース ビューに切り替え、選択したコールバックのコールバック ハンドラにカーソルを合わせます。

上の例では、コールバック ハンドラの名前は delayTimer_onTimeout となります。

関連トピック

新しいタイマー コントロールを作成する

[タイマー コントロールの追加] ダイアログ

タイマー コントロールで時間を指定するには

TimerControl インタフェース