概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Nautica Workflow
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.co.argo21.nautica.workflow.ta
クラス AbstractToolAgentMessageAdapter

    java.lang.Object
      jp.co.argo21.nautica.workflow.jms.WorkflowMessageAdapter
          jp.co.argo21.nautica.workflow.ta.AbstractToolAgentMessageAdapter

すべての実装インタフェース:
  javax.jms.MessageListener

直系の既知のサブクラス:
  MailMessageAdapter, ScriptingMessageAdapter

public abstract class AbstractToolAgentMessageAdapter
extends WorkflowMessageAdapter

ツールエージェント用メッセージアダプタの抽象クラス

導入されたバージョン:
  Nautica Workflow 0.9
バージョン:
  $Revision: 1.2 $

フィールドの概要
`protected org.apache.log4j.Logger` | `log`

メソッドの概要
`protected void` | `finalizeApplication(java.sql.Connection conn, AppExecutionInfo info, ApplicationState oldState, int result, AbstractToolAgent agent)` アプリケーションの終了処理またはリトライ処理を行う。
`protected AppExecutionBean` | `getApplicationState(java.sql.Connection conn, AppExecutionInfo info)` アプリケーションの状態を取得する。
`protected void` | `updateState(java.sql.Connection conn, AppExecutionInfo info, ApplicationState oldState, ApplicationState newState)` アプリケーション実行テーブルの状態を変更する。

クラス jp.co.argo21.nautica.workflow.jms.WorkflowMessageAdapter から継承したメソッド
`onMessage, onMessage`

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### log

    protected org.apache.log4j.Logger log

メソッドの詳細

### getApplicationState

    protected AppExecutionBean getApplicationState(java.sql.Connection conn,
                                                   AppExecutionInfo info)
                                            throws java.lang.Exception

  アプリケーションの状態を取得する。 アプリケーションの状態をアプリケーション実行テーブルから取得する。
  アプリケーション実行テーブルに該当のレコードが存在しない場合は、 １秒間隔で、更に４回（計５回）検索を行う。
  それでもアプリケーション実行テーブルにレコードが存在しない場合は、 例外WorkflowExceptionを投げる。

  パラメータ:
    `conn` - コネクション
    `info` - アプリケーション実行情報
  戻り値:
    アプリケーション情報
  例外:
    `java.lang.Exception` - 状態の取得に失敗した場合

### updateState

    protected void updateState(java.sql.Connection conn,
                               AppExecutionInfo info,
                               ApplicationState oldState,
                               ApplicationState newState)
                        throws java.lang.Exception

  アプリケーション実行テーブルの状態を変更する。

  パラメータ:
    `conn` - コネクション
    `info` - アプリケーション実行情報
    `oldState` - 旧状態
    `newState` - 新状態
  例外:
    `java.lang.Exception` - アプリケーション実行テーブルの状態変更に失敗した場合

### finalizeApplication

    protected void finalizeApplication(java.sql.Connection conn,
                                       AppExecutionInfo info,
                                       ApplicationState oldState,
                                       int result,
                                       AbstractToolAgent agent)
                                throws java.lang.Exception

  アプリケーションの終了処理またはリトライ処理を行う。 アプリケーションが異常終了しており、なおかつ試行回数が正の値の場合は、 アプリケーションのリトライ処理を行う。
  それ以外の場合は、アプリケーション実行テーブルを終了の状態に変更し、 作業項目に、アプリケーションの実行完了を通知する。

  パラメータ:
    `conn` - コネクション
    `info` - アプリケーション実行情報
    `oldState` - 旧状態
    `result` - アプリケーション実行結果。0は正常終了。0以外は異常終了。
    `agent` - ツールエージェント
  例外:
    `java.lang.Exception` - アプリケーションのリトライ処理か終了処理に失敗した場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 株式会社アルゴ２１
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright 2005 株式会社アルゴ２１