概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Nautica Workflow
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.co.argo21.nautica.workflow.wfmc
インタフェース DefinitionRepository

既知の実装クラスの一覧:
  DefinitionRepositoryImpl

public interface DefinitionRepository

DefinitionRepositoryは、XPDLファイルと名称のマッピングを管理しており、 要求に応じて、XPDLをオブジェクト化して返す。

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

メソッドの概要
`void` | `changeProcessDefinitionState(java.lang.String session, java.lang.String pdid, ProcessDefinitionState state)` プロセス定義状態を変更する。
`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 name, java.lang.String path)` 指定された定義の登録処理を行い、エンジンに認識させる。

メソッドの詳細

### registerDefinition

    public void registerDefinition(java.lang.String session,
                                   java.lang.String name,
                                   java.lang.String path)
                            throws InvalidSessionException,
                                   WorkflowException

  指定された定義の登録処理を行い、エンジンに認識させる。

  パラメータ:
    `session` - セッションID
    `name` - ワークフロー定義名
    `path` - ワークフロー定義の相対パス
  例外:
    `InvalidSessionException` - 指定されたセッションが無効の場合
    `WorkflowException` - プロセスインスタンスIDが有効でない場合

### getProcessDefinitions

    public ProcDef[] getProcessDefinitions(java.lang.String session,
                                           Filter filter)
                                    throws InvalidSessionException,
                                           InvalidFilterException

  条件にマッチしたプロセス定義一覧を返す。

  パラメータ:
    `session` - セッションID
    `filter` - 検索用フィルター
  戻り値:
    検索されたプロセス定義概要の配列
  例外:
    `InvalidSessionException` - 指定されたセッションが無効の場合
    `InvalidFilterException` - 指定されたフィルターが有効でない場合

### getProcessDefinitionStates

    public ProcessDefinitionState[] getProcessDefinitionStates(java.lang.String session,
                                                               java.lang.String pdid)
                                                        throws InvalidSessionException,
                                                               InvalidProcessDefinitionException

  プロセス定義IDで特定された定義の現在の状態から遷移可能な プロセス定義状態一覧を返す。

  パラメータ:
    `session` - セッションID
    `pdid` - プロセス定義ID
  戻り値:
    プロセス定義状態の配列
  例外:
    `InvalidSessionException` - 指定されたセッションが無効の場合
    `InvalidProcessDefinitionException` - 指定されたプロセス定義IDが有効でない場合

### changeProcessDefinitionState

    public void changeProcessDefinitionState(java.lang.String session,
                                             java.lang.String pdid,
                                             ProcessDefinitionState state)
                                      throws InvalidSessionException,
                                             InvalidProcessDefinitionException,
                                             InvalidStateException,
                                             TransitionNotAllowedException

  プロセス定義状態を変更する。

  パラメータ:
    `session` - セッションID
    `pdid` - プロセス定義ID
    `state` - プロセス定義状態
  例外:
    `InvalidSessionException` - 指定されたセッションが無効の場合
    `InvalidProcessDefinitionException` - 指定されたプロセス定義IDが有効でない場合
    `InvalidStateException` - 指定された状態が有効でない場合
    `TransitionNotAllowedException` - 状態の変更が許可されていない場合

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 株式会社アルゴ２１
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright 2005 株式会社アルゴ２１