Nautica Workflow

jp.co.argo21.nautica.workflow.rmi
インタフェース InterWorkflowConnectorRemote

すべてのスーパーインタフェース:
java.rmi.Remote
既知の実装クラスの一覧:
InterWorkflowConnectorPO

public interface InterWorkflowConnectorRemote
extends java.rmi.Remote

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

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

メソッドの概要
 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)
          トリガーとなるアクティビティを通知する。
 

メソッドの詳細

connect

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

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

disconnect

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

パラメータ:
eid - エンジンID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合

changeProcessState

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

パラメータ:
eid - エンジンID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合

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,
                                      java.rmi.RemoteException
プロセスインスタンスの生成を要求する。

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

getProcessAttributes

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

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

getProcessState

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

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

processAttributesChanged

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

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
attr - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合

processStateChanged

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

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合

setProcessAttributes

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

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

triggerActivity

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

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

listProcesses

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

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

relinquishProcess

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

パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21