Nautica Workflow

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

java.lang.Object
  拡張jp.co.argo21.nautica.workflow.engine.DefinitionRepositoryImpl
すべての実装インタフェース:
DefinitionRepository, RepositoryLoader

public class DefinitionRepositoryImpl
extends java.lang.Object
implements DefinitionRepository, RepositoryLoader

ローカルのJavaVMで動作する定義リポジトリ実装クラスである。

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

メソッドの概要
 void changeProcessDefinitionState(java.lang.String session, java.lang.String pdid, ProcessDefinitionState state)
          プロセス定義状態を変更する。
 java.lang.String getDefinition(java.lang.String session, java.lang.String adminKey, java.lang.String path)
          指定されたパスの定義ファイルを文字列で返す。
 java.lang.String getDefinitionPath(java.lang.String session, java.lang.String pdname)
          指定されたプロセス定義名に対応するパス名を返す。
 ProcDef[] getProcessDefinitions(java.lang.String session, Filter filter)
          条件にマッチしたプロセス定義一覧を返す。
 ProcessDefinitionState[] getProcessDefinitionStates(java.lang.String session, java.lang.String pdid)
          プロセス定義IDで特定された定義の現在の状態から遷移可能な プロセス定義状態一覧を返す。
 void registerDefinition(java.lang.String session, java.lang.String pdid, java.lang.String path)
          指定された定義の登録処理を行い、エンジンに認識させる。
 void unbind()
          リポジトリローダをアンバインドする。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

registerDefinition

public void registerDefinition(java.lang.String session,
                               java.lang.String pdid,
                               java.lang.String path)
                        throws InvalidSessionException,
                               WorkflowException
指定された定義の登録処理を行い、エンジンに認識させる。

定義:
インタフェース DefinitionRepository 内の registerDefinition
パラメータ:
session - セッションID
pdid - ワークフロー定義ID
path - ワークフロー定義の相対パス
例外:
InvalidSessionException - 指定されたセッションが無効の場合
WorkflowException - プロセスインスタンスIDが有効でない場合
関連項目:
DefinitionRepository.registerDefinition(java.lang.String, java.lang.String, java.lang.String)

getProcessDefinitions

public ProcDef[] getProcessDefinitions(java.lang.String session,
                                       Filter filter)
                                throws InvalidSessionException,
                                       InvalidFilterException
条件にマッチしたプロセス定義一覧を返す。

定義:
インタフェース DefinitionRepository 内の getProcessDefinitions
パラメータ:
session - セッションID
filter - 検索用フィルター
戻り値:
検索されたプロセス定義概要の配列
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidFilterException - 指定されたフィルターが有効でない場合
関連項目:
DefinitionRepository.getProcessDefinitions(java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

getProcessDefinitionStates

public ProcessDefinitionState[] getProcessDefinitionStates(java.lang.String session,
                                                           java.lang.String pdid)
                                                    throws InvalidSessionException,
                                                           InvalidProcessDefinitionException
プロセス定義IDで特定された定義の現在の状態から遷移可能な プロセス定義状態一覧を返す。

定義:
インタフェース DefinitionRepository 内の getProcessDefinitionStates
パラメータ:
session - セッションID
pdid - プロセス定義ID
戻り値:
プロセス定義状態の配列
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidProcessDefinitionException - 指定されたプロセス定義IDが有効でない場合
関連項目:
DefinitionRepository.getProcessDefinitionStates(java.lang.String, java.lang.String)

changeProcessDefinitionState

public void changeProcessDefinitionState(java.lang.String session,
                                         java.lang.String pdid,
                                         ProcessDefinitionState state)
                                  throws InvalidSessionException,
                                         InvalidProcessDefinitionException,
                                         InvalidStateException,
                                         TransitionNotAllowedException
プロセス定義状態を変更する。

定義:
インタフェース DefinitionRepository 内の changeProcessDefinitionState
パラメータ:
session - セッションID
pdid - プロセス定義ID
state -
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidProcessDefinitionException - 指定されたプロセス定義IDが有効でない場合
InvalidStateException - 指定された状態が有効でない場合
TransitionNotAllowedException - 状態の変更が許可されていない場合
関連項目:
DefinitionRepository.changeProcessDefinitionState(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.ProcessDefinitionState)

getDefinition

public java.lang.String getDefinition(java.lang.String session,
                                      java.lang.String adminKey,
                                      java.lang.String path)
指定されたパスの定義ファイルを文字列で返す。 なければ null を返す。 何らかの例外が発生した場合も null を返す。

定義:
インタフェース RepositoryLoader 内の getDefinition
パラメータ:
session - セッションID
adminKey - 管理用パスワード
path - パス名
戻り値:
定義ファイルの文字列

getDefinitionPath

public java.lang.String getDefinitionPath(java.lang.String session,
                                          java.lang.String pdname)
指定されたプロセス定義名に対応するパス名を返す。 なければ null を返す。 何らかの例外が発生した場合も null を返す。

定義:
インタフェース RepositoryLoader 内の getDefinitionPath
パラメータ:
session - セッションID
pdname - プロセス定義名
戻り値:
パス名

unbind

public void unbind()
            throws javax.naming.NamingException
リポジトリローダをアンバインドする。

例外:
javax.naming.NamingException - ネーミング例外が発生した場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21