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
|
クラス 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
- アプリケーションの状態を取得する。
アプリケーションの状態をアプリケーション実行テーブルから取得する。
アプリケーション実行テーブルに該当のレコードが存在しない場合は、
1秒間隔で、更に4回(計5回)検索を行う。
それでもアプリケーション実行テーブルにレコードが存在しない場合は、
例外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
- アプリケーションのリトライ処理か終了処理に失敗した場合
Copyright 2005 株式会社アルゴ21