Nautica Workflow

jp.co.argo21.nautica.workflow.engine
クラス ActivityInternal

java.lang.Object
  拡張jp.co.argo21.nautica.workflow.engine.ActivityInternal
すべての実装インタフェース:
java.io.Serializable, WfActivity, WfExecutionObject, WfObject, WfRequester

public class ActivityInternal
extends java.lang.Object
implements WfActivity

エンジン内部で使用されるアクティビティ情報を表す。

導入されたバージョン:
Nautica Workflow 0.9
バージョン:
$Revision: 1.2 $
関連項目:
直列化された形式

メソッドの概要
 void abort()
          保留された実行オブジェクトの中断を要求する。
 void changeState(WfState state)
          指定された状態に遷移を試みる。
 void complete()
          WfActivityの完了を要求するために、アプリケーションによって使用される。
 WfAssignment[] getAllAssignment()
          割り当てられているすべてのアサインメントを返す。
 WfEvent[] getAllHistories()
          この実行オブジェクトに関わる変更履歴を取得する。
 WfProcess[] getAllPerformers()
          管理下のすべてのプロセスを返す。
 WfAssignment getAssignment(int index)
          インデクスで指定されたアサインメントを返す。
 int getAssignmentCount()
          割り当てられているアサインメントの個数を返す。
 WfProcess getContainer()
          このアクティビティが所属しているWfProcessを返す。
 WfNameValue[] getContext()
          実行オブジェクトにかかわる属性一覧を返す。
 WfNameValue getContext(java.lang.String name)
          実行オブジェクトにかかわる属性を返す。
 java.lang.String getDescription()
          詳細情報を返す。
 WfEvent getHistory(int index)
          インデクスを指定して、履歴を取得する。
 int getHistoryCount()
          変更履歴の数を返す。
 java.lang.String getID()
          IDを返す。
 java.lang.String getLastStateTime()
          最後に状態が遷移した時間を返す。
 java.lang.String getName()
          名称を返す。
 WfProcess getPerformer(int index)
          インデクスで指定されたプロセスを返す。
 int getPerformerCount()
          管理しているプロセスの個数を返す。
 WfResource getReqesterResource()
          リクエスタに関連するリソースを返す。
 WfNameValue[] getResult()
          WfActivityによって表される作業の実行によって生成される結果を返す。
 WfState getState()
          現在の状態を返す。
 WfState[] getTransitableStates()
          現在の状態から遷移可能な状態の一覧を返す。
 boolean isMemberOfAssignment(WfAssignment ass)
          指定されたアサインメントが、このアクティビティに割り当てられたものかどうかを返す。
 boolean isMemberOfPerformer(WfProcess proc)
          引数で指定されたプロセスが、管理下にあるかどうかを返す。
 void receiveEvent(WfEvent event)
          WfProcessがそのリクエスタにワークフローイベントを通知するために 使用されるリスナーインタフェース。
 void resume()
          保留中の実行オブジェクトの再開を要求する。
 void setContext(WfNameValue context)
          実行オブジェクトにかかわる属性を設定する。
 void setContext(WfNameValue[] context)
          実行オブジェクトにかかわる属性一覧を設定する。
 void setDescription(java.lang.String desc)
          詳細情報を設定する。
 void setName(java.lang.String name)
          名称を設定する。
 void setResult(WfNameValue[] result)
          WfActivityによって表される作業の実行によって生成される結果を設定する。
 void start()
          アクティビティの開始処理を行う。
 void suspend()
          実行中の実行オブジェクトの停止を要求する。
 void terminate()
          実行中の実行オブジェクトの停止を要求する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getContainer

public WfProcess getContainer()
                       throws WorkflowException
このアクティビティが所属しているWfProcessを返す。

定義:
インタフェース WfActivity 内の getContainer
戻り値:
WfProcess
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.getContainer()

getID

public java.lang.String getID()
                       throws WorkflowException
IDを返す。

定義:
インタフェース WfExecutionObject 内の getID
戻り値:
ID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getID()

getName

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

定義:
インタフェース WfExecutionObject 内の getName
戻り値:
名称
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getName()

setName

public void setName(java.lang.String name)
             throws WorkflowException
名称を設定する。

定義:
インタフェース WfExecutionObject 内の setName
パラメータ:
name - 名称
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.setName(java.lang.String)

getDescription

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

定義:
インタフェース WfExecutionObject 内の getDescription
戻り値:
詳細情報
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getDescription()

getState

public WfState getState()
                 throws WorkflowException
現在の状態を返す。

定義:
インタフェース WfExecutionObject 内の getState
戻り値:
状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getState()

getTransitableStates

public WfState[] getTransitableStates()
                               throws WorkflowException
現在の状態から遷移可能な状態の一覧を返す。

定義:
インタフェース WfExecutionObject 内の getTransitableStates
戻り値:
遷移可能な状態の一覧
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getTransitableStates()

getLastStateTime

public java.lang.String getLastStateTime()
                                  throws WorkflowException
最後に状態が遷移した時間を返す。

定義:
インタフェース WfExecutionObject 内の getLastStateTime
戻り値:
最終状態変更時間
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getLastStateTime()

getReqesterResource

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

定義:
インタフェース WfRequester 内の getReqesterResource
戻り値:
リクエスタの主体となったリソース
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfRequester.getReqesterResource()

getContext

public WfNameValue[] getContext()
                         throws WorkflowException
実行オブジェクトにかかわる属性一覧を返す。

定義:
インタフェース WfExecutionObject 内の getContext
戻り値:
属性一覧
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getContext()

getContext

public WfNameValue getContext(java.lang.String name)
                       throws WorkflowException
実行オブジェクトにかかわる属性を返す。

定義:
インタフェース WfExecutionObject 内の getContext
パラメータ:
name - 属性名
戻り値:
属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getContext()

getResult

public WfNameValue[] getResult()
                        throws ResultNotAvailableException,
                               WorkflowException
WfActivityによって表される作業の実行によって生成される結果を返す。 結果データがまだ利用可能でない場合は、例外が発生する。

定義:
インタフェース WfActivity 内の getResult
戻り値:
実行結果を返す
例外:
ResultNotAvailableException - 結果がない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.getResult()

getAllAssignment

public WfAssignment[] getAllAssignment()
                                throws WorkflowException
割り当てられているすべてのアサインメントを返す。

定義:
インタフェース WfActivity 内の getAllAssignment
戻り値:
WfAssignment
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.getAllAssignment()

getAssignment

public WfAssignment getAssignment(int index)
                           throws WorkflowException
インデクスで指定されたアサインメントを返す。

定義:
インタフェース WfActivity 内の getAssignment
パラメータ:
index - インデクス
戻り値:
WfAssignment
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.getAssignment(int)

getAssignmentCount

public int getAssignmentCount()
                       throws WorkflowException
割り当てられているアサインメントの個数を返す。

定義:
インタフェース WfActivity 内の getAssignmentCount
戻り値:
WfAssignmentの個数
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.getAssignmentCount()

getAllPerformers

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

定義:
インタフェース WfRequester 内の getAllPerformers
戻り値:
プロセス
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfRequester.getAllPerformers()

getPerformer

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

定義:
インタフェース WfRequester 内の getPerformer
パラメータ:
index - インデクス
戻り値:
プロセス
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfRequester.getPerformer(int)

getPerformerCount

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

定義:
インタフェース WfRequester 内の getPerformerCount
戻り値:
プロセスの個数
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfRequester.getPerformerCount()

getAllHistories

public WfEvent[] getAllHistories()
                          throws HistoryNotAvailableException,
                                 WorkflowException
この実行オブジェクトに関わる変更履歴を取得する。

定義:
インタフェース WfExecutionObject 内の getAllHistories
戻り値:
変更履歴
例外:
HistoryNotAvailableException - 変更履歴が取得可能でない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getAllHistories()

getHistory

public WfEvent getHistory(int index)
                   throws HistoryNotAvailableException,
                          WorkflowException
インデクスを指定して、履歴を取得する。

定義:
インタフェース WfExecutionObject 内の getHistory
パラメータ:
index - インデクス
戻り値:
変更履歴
例外:
HistoryNotAvailableException - 変更履歴が取得可能でない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getHistory(int)

getHistoryCount

public int getHistoryCount()
                    throws HistoryNotAvailableException,
                           WorkflowException
変更履歴の数を返す。

定義:
インタフェース WfExecutionObject 内の getHistoryCount
戻り値:
変更履歴の数
例外:
HistoryNotAvailableException - 変更履歴が取得可能でない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.getHistoryCount()

isMemberOfAssignment

public boolean isMemberOfAssignment(WfAssignment ass)
                             throws WorkflowException
指定されたアサインメントが、このアクティビティに割り当てられたものかどうかを返す。

定義:
インタフェース WfActivity 内の isMemberOfAssignment
パラメータ:
ass - WfAssignment
戻り値:
このアクティビティに割り当てられたものである場合はtrue
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.isMemberOfAssignment(jp.co.argo21.nautica.workflow.omg.WfAssignment)

isMemberOfPerformer

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

定義:
インタフェース WfRequester 内の isMemberOfPerformer
パラメータ:
proc - プロセス
戻り値:
管理下にある場合はtrue
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfRequester.isMemberOfPerformer(jp.co.argo21.nautica.workflow.omg.WfProcess)

setDescription

public void setDescription(java.lang.String desc)
                    throws WorkflowException
詳細情報を設定する。

定義:
インタフェース WfExecutionObject 内の setDescription
パラメータ:
desc - 詳細情報
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.setDescription(java.lang.String)

setResult

public void setResult(WfNameValue[] result)
               throws InvalidDataException,
                      WorkflowException
WfActivityによって表される作業の実行によって生成される結果を設定する。

定義:
インタフェース WfActivity 内の setResult
パラメータ:
result - 実行結果を設定する。
例外:
InvalidDataException - 無効なデータの場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfActivity.setResult(jp.co.argo21.nautica.workflow.omg.WfNameValue[])

setContext

public void setContext(WfNameValue[] context)
                throws InvalidDataException,
                       UpdateNotAllowedException,
                       WorkflowException
実行オブジェクトにかかわる属性一覧を設定する。

定義:
インタフェース WfExecutionObject 内の setContext
パラメータ:
context - 属性一覧
例外:
InvalidDataException - 無効な属性の場合
UpdateNotAllowedException - 更新ができない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.setContext(jp.co.argo21.nautica.workflow.omg.WfNameValue[])

setContext

public void setContext(WfNameValue context)
                throws InvalidDataException,
                       UpdateNotAllowedException,
                       WorkflowException
実行オブジェクトにかかわる属性を設定する。

定義:
インタフェース WfExecutionObject 内の setContext
パラメータ:
context - 属性
例外:
InvalidDataException - 無効な属性の場合
UpdateNotAllowedException - 更新ができない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.setContext(jp.co.argo21.nautica.workflow.omg.WfNameValue[])

changeState

public void changeState(WfState state)
                 throws InvalidStateException,
                        TransitionNotAllowedException,
                        WorkflowException
指定された状態に遷移を試みる。

定義:
インタフェース WfExecutionObject 内の changeState
パラメータ:
state - 状態
例外:
InvalidStateException - 無効な状態の場合
TransitionNotAllowedException - 指定された状態に遷移できない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.changeState(jp.co.argo21.nautica.workflow.omg.WfState)

start

public void start()
           throws CannotStartException,
                  AlreadyRunningException,
                  WorkflowException
アクティビティの開始処理を行う。

例外:
CannotStartException - 開始できない場合
AlreadyRunningException - すでに開始されている場合
WorkflowException - ワークフロー関連で例外が発生した場合

resume

public void resume()
            throws CannotResumeException,
                   NotRunningException,
                   NotSuspendedException,
                   WorkflowException
保留中の実行オブジェクトの再開を要求する。 要求が受け入れられた場合、状態は、open.not_running.suspendedから、 open.runningに設定される。

定義:
インタフェース WfExecutionObject 内の resume
例外:
CannotResumeException - 再開できない場合
NotRunningException - 走行中でない場合
NotSuspendedException - 保留されていない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.resume()

suspend

public void suspend()
             throws CannotSuspendException,
                    NotRunningException,
                    AlreadySuspendedException,
                    WorkflowException
実行中の実行オブジェクトの停止を要求する。 要求が受け入れられた場合、状態はclosed.terminatedに設定される。

定義:
インタフェース WfExecutionObject 内の suspend
例外:
CannotStopException - 停止できない場合
NotRunningException - 走行中でない場合
WorkflowException - ワークフロー関連で例外が発生した場合
CannotSuspendException - 保留できない場合
AlreadySuspendedException - すでに保留されている場合
関連項目:
WfExecutionObject.suspend()

complete

public void complete()
              throws CannotStopException,
                     NotRunningException,
                     WorkflowException
WfActivityの完了を要求するために、アプリケーションによって使用される。 これは、setResult()と共に、アクティビティの結果をプロセスに返すために使用される。

定義:
インタフェース WfActivity 内の complete
例外:
CannotCompleteException - 完了できない場合
WorkflowException - ワークフロー関連で例外が発生した場合
CannotStopException
NotRunningException

terminate

public void terminate()
               throws CannotStopException,
                      NotRunningException,
                      WorkflowException
実行中の実行オブジェクトの停止を要求する。 要求が受け入れられた場合、状態はclosed.terminatedに設定される。

定義:
インタフェース WfExecutionObject 内の terminate
例外:
CannotStopException - 停止できない場合
NotRunningException - 走行中でない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.terminate()

abort

public void abort()
           throws CannotStopException,
                  NotRunningException,
                  WorkflowException
保留された実行オブジェクトの中断を要求する。 要求が受け入れられた場合、状態はclosed.abortedに設定される。

定義:
インタフェース WfExecutionObject 内の abort
例外:
CannotStopException - 停止できない場合
NotRunningException - 走行中でない場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfExecutionObject.abort()

receiveEvent

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

定義:
インタフェース WfRequester 内の receiveEvent
パラメータ:
event - イベント
例外:
InvalidPerformerException - 無効なプロセスの場合
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
WfRequester.receiveEvent(jp.co.argo21.nautica.workflow.omg.WfEvent)

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21