タイマー付きオブジェクトの作成

このトピックでは、間隔タイマーを使用して単純なセッションBeanを作成し、JDeveloper内でテストする方法について説明します。この例では、ステートレス・セッションBeanを使用します。

EJB 2.1セッションBeanを作成するには、次のようにします。

  1. EJBテクノロジ・スコープを含む新しいアプリケーション・ワークスペースを作成します。
  2. ナビゲータで、プロジェクト・ノードを右クリックし、「新規」を選択します。
  3. 「新規ギャラリ」で、「Business Tier」カテゴリを展開し、「Enterprise JavaBean」をクリックします。
  4. 「項目」リストで、「セッションBean」を選択します。
  5. 「OK」をクリックします。Enterprise JavaBeanウィザードが開きます。
  6. ウィザードの手順に従います。

タイマー・サービスを使用するメソッドを追加するには、次のようにします。

  1. アプリケーション・ナビゲータで、セッションBeanを右クリックし、「プロパティ」を選択します。
    「EJBモジュール・エディタ」が開きます。
  2. 「EJBモジュール・エディタ」で、「追加」をクリックして新しいビジネス・メソッドを追加します。
  3. 「ビジネス・メソッド」ダイアログ・ボックスで、次の手順を実行します。
    1. メソッド名(myTimerなど)を入力します。
    2. 「リモート・インタフェースを介して公開」のチェックボックスを選択します。
      (このメソッドはリモート・インタフェースを介して公開する必要はありませんが、このオプションにより、サンプルJavaクライアント・ユーティリティでコードが生成されるようになります)。
    3. タイマーはlong型のため、「パラメータ」フィールドにlong intervalDuration(またはパラメータをコールする任意のメソッド)と入力します。
  4. コード・エディタで、次のインポート文を追加します。
    import javax.ejb.TimerService;
  5. アプリケーション・ナビゲータで、セッションBeanを右クリックし、「実行」を選択します。

サンプルJavaクライアントを作成するには、次のようにします。

  1. アプリケーション・ナビゲータで、セッションBeanを右クリックし、「新規のサンプルJavaクライアント」を選択します。
  2. 「サンプルJavaクライアント」ダイアログ・ボックスで「OK」をクリックして、埋込みサーバーを使用します。
    クライアントがコード・エディタで開かれます。
  3. コードで、myCreateTimer( long intervalDuration )メソッドのコメントを解除し、引数として3000を渡します。
  4. アプリケーション・ナビゲータで、サンプルJavaクライアントを右クリックし、「実行」を選択します。


関連項目

ビジネス・ロジックの実装