Nautica Workflow

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

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

public interface InterWorkflowConnector

エンジン間接続のためのインタフェースとして、InterWorkflowConnectorを提供する。

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

フィールドの概要
static int NEED_RESULT
          結果の返却を必要とする
static int NOT_NEED_RESULT
          結果の返却を必要としない
 
メソッドの概要
 void changeProcessState(java.lang.String eid, java.lang.String pid, ProcessState state)
          プロセスインスタンス状態の変更を要求する。
 java.lang.String connect(java.lang.String seid, java.lang.String password)
          自エンジンのIDを指定して、リモートエンジンアクセス用のIDを返す。
 java.lang.String createProcess(java.lang.String eid, java.lang.String pdid, int flag, java.lang.String rootpid, java.lang.String aid, java.lang.String userid, java.lang.String roleid)
          プロセスインスタンスの生成を要求する。
 void disconnect(java.lang.String eid)
          リモートのエンジンとの接続を切断する。
 Attribute[] getProcessAttributes(java.lang.String eid, java.lang.String pid, java.lang.String rootpid, java.lang.String aid)
          プロセスインスタンス属性の取得を要求する。
 ProcessState getProcessState(java.lang.String eid, java.lang.String pid)
          プロセスインスタンス状態の取得を要求する。
 java.lang.String[] listProcesses(java.lang.String eid, Filter filter)
          このエンジンから要求されて動作中のプロセスインスタンスID一覧の 取得を要求する。
 void processAttributesChanged(java.lang.String eid, java.lang.String pid, Attribute[] attr)
          プロセスインスタンス属性の変更を通知する。
 void processStateChanged(java.lang.String eid, java.lang.String pid, ProcessState state)
          プロセスインスタンス状態の変更を通知する。
 void relinquishProcess(java.lang.String eid, java.lang.String pid)
          プロセスインスタンスの制御の放棄を通知する。
 void setProcessAttributes(java.lang.String eid, java.lang.String rootpid, java.lang.String aid, java.lang.String pid, Attribute[] attr)
          プロセスインスタンス属性の設定を要求する。
 void triggerActivity(java.lang.String eid, java.lang.String rootpid, java.lang.String aid, java.lang.String pid)
          トリガーとなるアクティビティを通知する。
 

フィールドの詳細

NOT_NEED_RESULT

public static final int NOT_NEED_RESULT
結果の返却を必要としない

関連項目:
定数フィールド値

NEED_RESULT

public static final int NEED_RESULT
結果の返却を必要とする

関連項目:
定数フィールド値
メソッドの詳細

connect

public java.lang.String connect(java.lang.String seid,
                                java.lang.String password)
                         throws WorkflowException
自エンジンのIDを指定して、リモートエンジンアクセス用のIDを返す。

パラメータ:
seid - 自エンジンのID
password - パスワード
戻り値:
リモートのエンジンから返されるエンジン接続ID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

disconnect

public void disconnect(java.lang.String eid)
                throws WorkflowException
リモートのエンジンとの接続を切断する。

パラメータ:
eid - エンジンID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

changeProcessState

public void changeProcessState(java.lang.String eid,
                               java.lang.String pid,
                               ProcessState state)
                        throws WorkflowException
プロセスインスタンス状態の変更を要求する。

パラメータ:
eid - エンジンID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

createProcess

public java.lang.String createProcess(java.lang.String eid,
                                      java.lang.String pdid,
                                      int flag,
                                      java.lang.String rootpid,
                                      java.lang.String aid,
                                      java.lang.String userid,
                                      java.lang.String roleid)
                               throws WorkflowException
プロセスインスタンスの生成を要求する。

パラメータ:
eid - リモートエンジン接続ID
pdid - プロセス定義ID
flag - 戻り値を返す必要があるかどうかを表すフラグ
rootpid - 要求元のプロセスインスタンスID
aid - 要求元のアクティビティインスタンスID
userid - ユーザID。主に記録用。
roleid - 権限ID。主に記録用。
戻り値:
生成されたプロセスインスタンスのID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getProcessAttributes

public Attribute[] getProcessAttributes(java.lang.String eid,
                                        java.lang.String pid,
                                        java.lang.String rootpid,
                                        java.lang.String aid)
                                 throws WorkflowException
プロセスインスタンス属性の取得を要求する。

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
rootpid - 要求元のプロセスインスタンスID
aid - アクティビティインスタンスID
戻り値:
属性の配列を返す。
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

getProcessState

public ProcessState getProcessState(java.lang.String eid,
                                    java.lang.String pid)
                             throws WorkflowException
プロセスインスタンス状態の取得を要求する。

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
戻り値:
プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

processAttributesChanged

public void processAttributesChanged(java.lang.String eid,
                                     java.lang.String pid,
                                     Attribute[] attr)
                              throws WorkflowException
プロセスインスタンス属性の変更を通知する。

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
attr - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

processStateChanged

public void processStateChanged(java.lang.String eid,
                                java.lang.String pid,
                                ProcessState state)
                         throws WorkflowException
プロセスインスタンス状態の変更を通知する。

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

setProcessAttributes

public void setProcessAttributes(java.lang.String eid,
                                 java.lang.String rootpid,
                                 java.lang.String aid,
                                 java.lang.String pid,
                                 Attribute[] attr)
                          throws WorkflowException
プロセスインスタンス属性の設定を要求する。

パラメータ:
eid - リモートエンジン接続ID
rootpid - 要求元のプロセスインスタンスID
aid - 要求アクティビティインスタンスID
pid - プロセスインスタンスID
attr - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

triggerActivity

public void triggerActivity(java.lang.String eid,
                            java.lang.String rootpid,
                            java.lang.String aid,
                            java.lang.String pid)
                     throws WorkflowException
トリガーとなるアクティビティを通知する。 これは、起動したアクティビティとは別なアクティビティによって プロセスを制御する場合の通知として使用する。

パラメータ:
eid - リモートエンジン接続ID
rootpid - 要求元のプロセスインスタンスID
aid - 要求アクティビティインスタンスID
pid - プロセスインスタンスID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

listProcesses

public java.lang.String[] listProcesses(java.lang.String eid,
                                        Filter filter)
                                 throws WorkflowException
このエンジンから要求されて動作中のプロセスインスタンスID一覧の 取得を要求する。

パラメータ:
eid - リモートエンジン接続ID
filter - 検索用フィルター
戻り値:
プロセスインスタンスID一覧
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

relinquishProcess

public void relinquishProcess(java.lang.String eid,
                              java.lang.String pid)
                       throws WorkflowException
プロセスインスタンスの制御の放棄を通知する。

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21