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

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

    java.lang.Object
      jp.co.argo21.nautica.workflow.ta.AbstractToolAgent
          jp.co.argo21.nautica.workflow.ta.ScriptingToolAgent

すべての実装インタフェース:
  ToolAgent

public class ScriptingToolAgent
extends AbstractToolAgent

スクリプト実行用ツールエージェントのクラス。 アプリケーション名で設定ファイルに登録されたスクリプトを実行する。

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

フィールドの概要
`static java.lang.String` | `LOCAL_SCRIPT_PATH` ローカルスクリプト配置パス

クラス jp.co.argo21.nautica.workflow.ta.AbstractToolAgent から継承したフィールド
`log, passwd, retryCount, session, TOOLAGENT_PATH, tp, userId`

メソッドの概要
`protected void` | `checkApplicationDefined(java.lang.String appName)` アプリケーションが定義されているかどうかチェックする。
`protected AppExecutionInfo` | `getExecInfo(java.lang.String appName, java.lang.String wid, int handler, Attribute[] attrList)` キューに送信するアプリケーション実行情報を取得する。
`protected java.lang.String` | `getQueueName()` アプリケーション実行情報を送信するキュー名を取得する。
`protected java.lang.String` | `getToolAgentClassName()` アプリケーションを起動するツールエージェントのクラス名を取得する。
`void` | `terminateApplication(int toolAgentHandle, java.lang.String wid)` アプリケーションの停止を行う。

クラス jp.co.argo21.nautica.workflow.ta.AbstractToolAgent から継承したメソッド
`connect, disconnect, invokeApplication, requestAppStatus, retryApplication, setRetryCount`

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

フィールドの詳細

### LOCAL_SCRIPT_PATH

    public static final java.lang.String LOCAL_SCRIPT_PATH

  ローカルスクリプト配置パス

メソッドの詳細

### terminateApplication

    public void terminateApplication(int toolAgentHandle,
                                     java.lang.String wid)
                              throws ApplicationNotStoppedException,
                                     InvalidToolAgentException,
                                     InvalidWorkItemException,
                                     ApplicationBusyException

  アプリケーションの停止を行う。

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

### getToolAgentClassName

    protected java.lang.String getToolAgentClassName()

  アプリケーションを起動するツールエージェントのクラス名を取得する。

  定義:
    クラス `AbstractToolAgent` 内の `getToolAgentClassName`
  戻り値:
    アプリケーションを起動するツールエージェントのクラス名

### getQueueName

    protected java.lang.String getQueueName()

  アプリケーション実行情報を送信するキュー名を取得する。 ツールエージェント毎にキューが必要で、そのキューに名前をつけなくてはならない。 このキュー名はツールエージェント固有の文字列である。 基本的にはツールエージェント名を使用する。 各ツールエージェントで重複しないように注意すること。

  定義:
    クラス `AbstractToolAgent` 内の `getQueueName`
  戻り値:
    キュー名

### getExecInfo

    protected AppExecutionInfo getExecInfo(java.lang.String appName,
                                           java.lang.String wid,
                                           int handler,
                                           Attribute[] attrList)

  キューに送信するアプリケーション実行情報を取得する。 アプリケーション実行クラスでは、この情報を基にして、 アプリケーションを実行する。

  定義:
    クラス `AbstractToolAgent` 内の `getExecInfo`
  パラメータ:
    `appName` - 定義に指定したアプリケーション名
    `wid` - 作業項目ID
    `handler` - ツールエージェントハンドラ
    `attrList` - 属性一覧
  戻り値:
    アプリケーション実行情報

### checkApplicationDefined

    protected void checkApplicationDefined(java.lang.String appName)
                                    throws ApplicationNotDefinedException

  アプリケーションが定義されているかどうかチェックする。 アプリケーションが定義されていない場合、例外が発生する。

  定義:
    クラス `AbstractToolAgent` 内の `checkApplicationDefined`
  パラメータ:
    `appName` - アプリケーション名
  例外:
    `ApplicationNotDefinedException` - アプリケーションが定義されていない場合
  関連項目:
    `AbstractToolAgent.checkApplicationDefined(java.lang.String)`

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

Copyright 2005 株式会社アルゴ２１