Nautica Workflow

jp.co.argo21.nautica.workflow.ta
クラス SystemCommandToolAgent

java.lang.Object
  拡張jp.co.argo21.nautica.workflow.ta.AbstractToolAgent
      拡張jp.co.argo21.nautica.workflow.ta.SystemCommandToolAgent
すべての実装インタフェース:
ToolAgent

public class SystemCommandToolAgent
extends AbstractToolAgent

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

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

フィールドの概要
static java.lang.String LOCAL_COMMAND_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 static java.lang.Process getProcess(long handle)
          プロセスを返す。
protected  java.lang.String getQueueName()
          アプリケーション実行情報を送信するキュー名を取得する。
protected  java.lang.String getToolAgentClassName()
          アプリケーションを起動するツールエージェントのクラス名を取得する。
static void setProcess(long handle, java.lang.Process process)
          プロセスを設定する。
 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_COMMAND_PATH

public static final java.lang.String LOCAL_COMMAND_PATH
ローカルスクリプト配置パス

メソッドの詳細

setProcess

public static void setProcess(long handle,
                              java.lang.Process process)
プロセスを設定する。 実行中のプロセスを設定する。 このことにより、アプリケーションの停止を行うことが出来るようになる。

パラメータ:
handle - ハンドル番号
process - プロセスインスタンス

getProcess

protected static java.lang.Process getProcess(long handle)
プロセスを返す。

パラメータ:
handle - ツールエージェントハンドル
戻り値:
Processクラスのインスタンス。 プロセスが存在しない場合は、nullが返る。

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)

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21