概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 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

  アプリケーションの実行状態を取得する。 実行状態は、以下のものを用意する。
  - 0：正常終了
  - 1：異常終了
  - 2：未開始
  - 3：停止中
  - 6：実行中
  - 9：識別不可
  制限事項として、本ワークフローシステム運用基盤では、 属性については、ツールエージェント、またはアプリケーションから 更新されると想定し、引数には含まないこととする。

  パラメータ:
    `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` - アプリケーションがビジーで要求を受けられない場合

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

Copyright 2005 株式会社アルゴ２１