Nautica Workflow

jp.co.argo21.nautica.workflow.rmi
クラス InterWorkflowConnectorPO

java.lang.Object
  拡張javax.rmi.PortableRemoteObject
      拡張jp.co.argo21.nautica.workflow.rmi.InterWorkflowConnectorPO
すべての実装インタフェース:
InterWorkflowConnectorRemote, java.rmi.Remote

public class InterWorkflowConnectorPO
extends javax.rmi.PortableRemoteObject
implements InterWorkflowConnectorRemote

InterWorkflowConnectorPOは、ローカルのInterWorkflowConnectorに対する リモート呼び出しを実現する具体実装クラスである。

導入されたバージョン:
Nautica Workflow 0.9
バージョン:
$Revision: 1.2 $
関連項目:
InterWorkflowConnector

コンストラクタの概要
InterWorkflowConnectorPO(InterWorkflowConnector c)
          InterWorkflowConnectorPOを生成する。
 
メソッドの概要
 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)
          トリガーとなるアクティビティを通知する。
 
クラス javax.rmi.PortableRemoteObject から継承したメソッド
connect, exportObject, narrow, toStub, unexportObject
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

InterWorkflowConnectorPO

public InterWorkflowConnectorPO(InterWorkflowConnector c)
                         throws java.rmi.RemoteException
InterWorkflowConnectorPOを生成する。

パラメータ:
c - エンジン間接続実装
例外:
java.rmi.RemoteException - 通信障害などの場合
メソッドの詳細

connect

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

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

disconnect

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

定義:
インタフェース InterWorkflowConnectorRemote 内の disconnect
パラメータ:
eid - エンジンID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.disconnect(java.lang.String)

changeProcessState

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

定義:
インタフェース InterWorkflowConnectorRemote 内の changeProcessState
パラメータ:
eid - エンジンID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.changeProcessState(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.ProcessState)

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

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

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
プロセスインスタンス属性の取得を要求する。

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

getProcessState

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

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

processAttributesChanged

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

定義:
インタフェース InterWorkflowConnectorRemote 内の processAttributesChanged
パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
attr - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.processAttributesChanged(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Attribute[])

processStateChanged

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

定義:
インタフェース InterWorkflowConnectorRemote 内の processStateChanged
パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.processStateChanged(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.ProcessState)

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
プロセスインスタンス属性の設定を要求する。

定義:
インタフェース InterWorkflowConnectorRemote 内の setProcessAttributes
パラメータ:
eid - リモートエンジン接続ID
rootpid - 要求元のプロセスインスタンスID
aid - 要求アクティビティインスタンスID
pid - プロセスインスタンスID
attr - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.setProcessAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Attribute[])

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
トリガーとなるアクティビティを通知する。 これは、起動したアクティビティとは別なアクティビティによって プロセスを制御する場合の通知として使用する。

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

listProcesses

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

定義:
インタフェース InterWorkflowConnectorRemote 内の listProcesses
パラメータ:
eid - リモートエンジン接続ID
filter - 検索用フィルター
戻り値:
プロセスインスタンスID一覧
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.listProcesses(java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

relinquishProcess

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

定義:
インタフェース InterWorkflowConnectorRemote 内の relinquishProcess
パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
InterWorkflowConnectorRemote.relinquishProcess(java.lang.String, java.lang.String)

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21