WebSphere Application Server, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

TaskHandler インターフェース

タスク・ハンドラーは、BeanTaskInfo オブジェクトを使用して作成されたタスクによって呼び出される ユーザー定義の Stateless Session Bean です。

タスク・ハンドラー Bean は、以下のホーム・インターフェースおよびリモート・インターフェースを 使用します。どちらも、Application Server Toolkit (AST) または Rational Application Developer など のアセンブリー・ツールを使用してデプロイメント記述子で定義されるインターフェースです。
com.ibm.websphere.scheduler.TaskHandlerHome
com.ibm.websphere.scheduler.TaskHandler

Bean 自体は、このリモート・インターフェースで定義された process() メソッドをインプリメントする必要があります。 詳しくは、API 文書の『インターフェース TaskHandler』を参照してください。

EJB が作成されてエンタープライズ・アプリケーション内で使用可能になると、BeanTaskInfo タスクの実行時に その EJB を呼び出すことができます。 詳しくは、トピック Session Bean を呼び出すタスクの開発を参照してください。

タスクが BeanTaskInfo オブジェクトを使用して作成された場合は、タスクが実行 されると常に TaskHandler Session Bean の process() メソッドが呼び出されます。 タスクの TaskStatus オブジェクトが パラメーターとして process() メソッドに渡されるため、タスクの次回の実行時刻、タスクの残りの実行回数、タスク名、タスク ID などの 各種情報はタスク・ハンドラーによって決定されます。

また、process() メソッドは、自身の状態を変更することもできます。ただし、このタスクは、スケジューラーと同じトランザクション内で実行する必要があります。 したがって、実行中のタスクに変更を加えることができるのは、 コンテナー管理トランザクション・タイプとして、Required または Mandatory を使用している場合のみ です。process() メソッドにトランザクション・タイプとして Requires New が指定されている場合には、すべての管理機能が デッドロックします。




関連タスク
Session Bean を呼び出すタスクの開発
関連資料
API 資料
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 5:05:53 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/scheduler/ref/rsch_taskhandler.html