Nautica Workflow

jp.co.argo21.nautica.workflow.omg
インタフェース WfProcessManager

すべてのスーパーインタフェース:
java.io.Serializable, WfObject

public interface WfProcessManager
extends WfObject

WfProcessManagerは、特定のワークフロープロセスのテンプレートを 表すインタフェースである。 OMG仕様ではWfProcessMgrとしているが、WfProcessManagerとした。 本書では、この管理実体を「プロセスマネージャ」と表記する。 WfProcessManagerは、WfProcessインスタンスのファクトリである。 プロセスマネージャは、プロセスが必要とする情報や、 プロセス定義情報などに対するアクセスを提供する。 プロセスマネージャは、プロセス定義のラッパーオブジェクトとして機能する。

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

メソッドの概要
 WfProcess createProcess(WfRequester requester, java.lang.String name)
          プロセスのインスタンスを生成し、リクエスタに結合する。
 WfProcess[] getAllProcesses()
          管理下のすべてのプロセスを返す。
 java.lang.String getCategory()
          カテゴリーを返す。
 WfNameValue[] getContextSignature()
          インスタンスのコンテキストの設定方法を定義するメタ情報を返す。
 java.lang.String getDescription()
          詳細情報を返す。
 java.lang.String getName()
          名称を返す。
 WfProcess getProcess(java.lang.String pid)
          IDで指定されたプロセスを返す。
 int getProcessCount()
          管理しているプロセスの個数を返す。
 WfNameValue[] getResultSignature()
          インスタンスが結果を返す方法を指定するメタ情報を返す。
 WfState getState()
          状態を返す。
 java.lang.String getVersion()
          バージョンを返す。
 boolean isMemberOfProcess(java.lang.String member)
          引数で指定されたプロセスが、管理下にあるかどうかを返す。
 void setState(WfState state)
          状態を設定する。
 

メソッドの詳細

getProcessCount

public int getProcessCount()
                    throws WorkflowException
管理しているプロセスの個数を返す。

戻り値:
プロセスの個数
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getProcess

public WfProcess getProcess(java.lang.String pid)
                     throws WorkflowException
IDで指定されたプロセスを返す。

パラメータ:
pid - プロセスID
戻り値:
プロセス
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getAllProcesses

public WfProcess[] getAllProcesses()
                            throws WorkflowException
管理下のすべてのプロセスを返す。

戻り値:
プロセス
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

isMemberOfProcess

public boolean isMemberOfProcess(java.lang.String member)
                          throws WorkflowException
引数で指定されたプロセスが、管理下にあるかどうかを返す。

パラメータ:
member - プロセスID
戻り値:
管理下にある場合は、True
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getCategory

public java.lang.String getCategory()
                             throws WorkflowException
カテゴリーを返す。

戻り値:
カテゴリ
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getName

public java.lang.String getName()
                         throws WorkflowException
名称を返す。

戻り値:
名称
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getVersion

public java.lang.String getVersion()
                            throws WorkflowException
バージョンを返す。

戻り値:
バージョン
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getDescription

public java.lang.String getDescription()
                                throws WorkflowException
詳細情報を返す。

戻り値:
詳細情報
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getState

public WfState getState()
                 throws WorkflowException
状態を返す。新規のプロセス生成の可否を返す。

戻り値:
状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

setState

public void setState(WfState state)
              throws TransitionNotAllowedException,
                     WorkflowException
状態を設定する。

パラメータ:
state - 状態
例外:
TransitionNotAllowedException - 状態が変更できない場合
WorkflowException - ワークフロー関連で例外が発生した場合

getContextSignature

public WfNameValue[] getContextSignature()
                                  throws WorkflowException
インスタンスのコンテキストの設定方法を定義するメタ情報を返す。

戻り値:
メタ情報
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getResultSignature

public WfNameValue[] getResultSignature()
                                 throws WorkflowException
インスタンスが結果を返す方法を指定するメタ情報を返す。

戻り値:
メタ情報
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

createProcess

public WfProcess createProcess(WfRequester requester,
                               java.lang.String name)
                        throws NotEnabledException,
                               InvalidRequesterException,
                               RequesterRequiredException,
                               WorkflowException
プロセスのインスタンスを生成し、リクエスタに結合する。 プロセスが生成されると、not_running.not_startedの状態に設定される。

パラメータ:
requester - プロセスリクエスタ
name - 人が識別可能なプロセス名
戻り値:
生成されたプロセス
例外:
NotEnabledException - プロセス生成ができない場合
InvalidRequesterException - リクエスタが正しくない場合
RequesterRequiredException - リクエスタが指定されていない場合
WorkflowException - ワークフロー関連で例外が発生した場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21