Nautica Workflow

jp.co.argo21.nautica.workflow.wfmc
インタフェース ToolAgent

既知の実装クラスの一覧:
AbstractToolAgent

public interface ToolAgent

ToolAgentは、ワークフローアプリケーションの実行を管理するエージェントの 基底インタフェースである。これは、WfMCのインタフェース3に示される ツールエージェントの概念に該当する。個別のツールエージェントの実装方法は ここでは規定しないが、WfMCの仕様書からは、内部に実行要求のための 待ち行列のようなものを想定している。 本ワークフローシステム運用基盤で標準提供するツールエージェントの個別実装は、 この考え方を適用する。

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

メソッドの概要
 int invokeApplication(java.lang.String appName, java.lang.String wid, Attribute[] attrList)
          アプリケーションの起動を行う。
 int requestAppStatus(int toolAgentHandle, java.lang.String wid)
          アプリケーションの実行状態を取得する。
 void terminateApplication(int toolAgentHandle, java.lang.String wid)
          アプリケーションの停止を行う。
 

メソッドの詳細

invokeApplication

public int invokeApplication(java.lang.String appName,
                             java.lang.String wid,
                             Attribute[] attrList)
                      throws ApplicationNotStartedException,
                             ApplicationNotDefinedException,
                             ApplicationBusyException
アプリケーションの起動を行う。 制限事項として、本ワークフローシステム運用基盤では、 引数にモードは含まないものとする。

パラメータ:
appName - 定義に指定したアプリケーション名
wid - 作業項目ID
attrList - 属性一覧
戻り値:
ツールエージェントハンドル
例外:
ApplicationNotStartedException - アプリケーションが開始できなかった場合
ApplicationNotDefinedException - アプリケーションが定義されていない場合
ApplicationBusyException - アプリケーションがビジーで要求を受けられない場合

requestAppStatus

public int requestAppStatus(int toolAgentHandle,
                            java.lang.String wid)
                     throws ApplicationBusyException,
                            InvalidToolAgentException,
                            InvalidWorkItemException
アプリケーションの実行状態を取得する。 実行状態は、以下のものを用意する。 制限事項として、本ワークフローシステム運用基盤では、 属性については、ツールエージェント、またはアプリケーションから 更新されると想定し、引数には含まないこととする。

パラメータ:
toolAgentHandle - ツールエージェントハンドル
wid - 作業項目ID
戻り値:
実行状態
例外:
ApplicationBusyException - アプリケーションがビジーで要求を受けられない場合
InvalidToolAgentException - 有効でないツールエージェントハンドルを指定した場合
InvalidWorkItemException - 有効でない作業項目IDを指定した場合

terminateApplication

public void terminateApplication(int toolAgentHandle,
                                 java.lang.String wid)
                          throws ApplicationNotStoppedException,
                                 InvalidToolAgentException,
                                 InvalidWorkItemException,
                                 ApplicationBusyException
アプリケーションの停止を行う。

パラメータ:
toolAgentHandle - ツールエージェントハンドル
wid - 作業項目ID
例外:
ApplicationNotStoppedException - アプリケーションを停止できなかった場合
InvalidToolAgentException - 有効でないツールエージェントハンドルを指定した場合
InvalidWorkItemException - 有効でない作業項目IDを指定した場合
ApplicationBusyException - アプリケーションがビジーで要求を受けられない場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21