Interstage Application Server/Interstage Web Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第10章 EJBサービスの機能> 10.5 EJBサービスで使用できる時間監視機能> 10.5.5 EJBタイマーサービス

10.5.5.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メソッドから実行可能なメソッドは以下を参照してください。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED