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
アプリケーションの状態を取得する。 アプリケーションの状態をアプリケーション実行テーブルから取得する。
アプリケーション実行テーブルに該当のレコードが存在しない場合は、 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 - アプリケーションのリトライ処理か終了処理に失敗した場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21