Nautica Workflow

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

すべてのスーパーインタフェース:
java.io.Serializable, WfObject
既知のサブインタフェースの一覧:
WfActivity
既知の実装クラスの一覧:
ActivityInternal, GeneralRequester

public interface WfRequester
extends WfObject

WfRequesterは、プロセスの実行や結果取得を行う管理実体を表す基底インタフェースである。 本書では、この管理実体を「プロセス要求者」と表記する。 プロセス要求者によって要求されたプロセスは、重要な状態変化をプロセス要求者に 伝えるものとする。1つのプロセス要求者は、複数のプロセスを要求し、 管理することも想定しなければならない。 WfRequesterを実装するクラスとして考えられるのは、ひとつはアクティビティである。 サブプロセスを要求するアクティビティは、このインタフェースを実装する必要がある。 もうひとつは、クライアントからのプロセス生成を可能にするための、アダプターが考えられる。

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

メソッドの概要
 WfProcess[] getAllPerformers()
          管理下のすべてのプロセスを返す。
 WfProcess getPerformer(int index)
          インデクスで指定されたプロセスを返す。
 int getPerformerCount()
          管理しているプロセスの個数を返す。
 WfResource getReqesterResource()
          リクエスタに関連するリソースを返す。
 boolean isMemberOfPerformer(WfProcess proc)
          引数で指定されたプロセスが、管理下にあるかどうかを返す。
 void receiveEvent(WfEvent event)
          WfProcessがそのリクエスタにワークフローイベントを通知するために 使用されるリスナーインタフェース。
 

メソッドの詳細

getPerformerCount

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

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

getPerformer

public WfProcess getPerformer(int index)
                       throws WorkflowException
インデクスで指定されたプロセスを返す。

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

getAllPerformers

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

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

isMemberOfPerformer

public boolean isMemberOfPerformer(WfProcess proc)
                            throws WorkflowException
引数で指定されたプロセスが、管理下にあるかどうかを返す。

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

receiveEvent

public void receiveEvent(WfEvent event)
                  throws InvalidPerformerException,
                         WorkflowException
WfProcessがそのリクエスタにワークフローイベントを通知するために 使用されるリスナーインタフェース。このインタフェースを通して、 WfProcessは、完了(complete)、停止(terminate)、中断(abort)のイベントや、 クローズド(closed)状態への遷移をリクエスタに通知するものとする。

パラメータ:
event - イベント
例外:
InvalidPerformerException - 無効なプロセスの場合
WorkflowException - ワークフロー関連で例外が発生した場合

getReqesterResource

public WfResource getReqesterResource()
                               throws WorkflowException
リクエスタに関連するリソースを返す。

戻り値:
リクエスタの主体となったリソース
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21