ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド

10.6.3 時間監視処理の実行方法

EJBタイマーサービスを利用したいEJBアプリケーションは、Enterprise Beanクラスにjavax.ejb.TimedObjectインタフェースを実装する必要があります。EJBタイマーサービスを利用するEnterprise Bean自身かその親クラスで実装してください。

javax.ejb.TimedObjectインタフェースにはejbTimeoutメソッドが一つのみ宣言されています。

以下のようにEnterprise Beanに実装してください。

実装例(Stateless Session Beanの場合)

  public class  Enterprise Bean名
      implements javax.ejb.SessionBean, javax.ejb.TimedObject 
  {
      ・・・
      public void ejbTimeout(javax.ejb.Timer timer) {
          // 予定時刻に実行するビジネスロジックを
          // ここに記述します
      }
  }

EJBタイマーサービスに登録した予定時刻になるとEJBコンテナはejbTimeoutメソッドを呼び出します。予定時刻に実行したいビジネスロジックをejbTimeoutメソッドに記述してください。

ejbTimeoutメソッドから実行可能なメソッドは以下を参照してください。