Nautica Workflow

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

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

public class InterWorkflowConnectorImpl
extends java.lang.Object
implements InterWorkflowConnector

エンジン間接続のためInterWorkflowConnector実現クラスである。

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

フィールドの概要
 
インタフェース jp.co.argo21.nautica.workflow.wfmc.InterWorkflowConnector から継承したフィールド
NEED_RESULT, 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[] attrs)
          プロセスインスタンス属性の変更を通知する。
 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[] attrs)
          プロセスインスタンス属性の設定を要求する。
 void triggerActivity(java.lang.String eid, java.lang.String rootpid, java.lang.String aid, java.lang.String pid)
          トリガーとなるアクティビティを通知する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

connect

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

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

disconnect

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

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

changeProcessState

public void changeProcessState(java.lang.String eid,
                               java.lang.String pid,
                               ProcessState state)
                        throws WorkflowException
プロセスインスタンス状態の変更を要求する。 作成したプロセスを開始する場合も、このインタフェースを使用する。

定義:
インタフェース InterWorkflowConnector 内の changeProcessState
パラメータ:
eid - エンジンID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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
プロセスインスタンスの生成を要求する。

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

定義:
インタフェース InterWorkflowConnector 内の getProcessAttributes
パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
rootpid - 要求元のプロセスインスタンスID
aid - アクティビティインスタンスID
戻り値:
属性の配列を返す。
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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
プロセスインスタンス状態の取得を要求する。

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

processAttributesChanged

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

定義:
インタフェース InterWorkflowConnector 内の processAttributesChanged
パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
attrs - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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
プロセスインスタンス状態の変更を通知する。

定義:
インタフェース InterWorkflowConnector 内の processStateChanged
パラメータ:
eid - リモートエンジン接続ID
pid - プロセスインスタンスID
state - プロセスインスタンス状態
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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[] attrs)
                          throws WorkflowException
プロセスインスタンス属性の設定を要求する。

定義:
インタフェース InterWorkflowConnector 内の setProcessAttributes
パラメータ:
eid - リモートエンジン接続ID
rootpid - 要求元のプロセスインスタンスID
aid - 要求アクティビティインスタンスID
pid - プロセスインスタンスID
attrs - 属性
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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
トリガーとなるアクティビティを通知する。 これは、起動したアクティビティとは別なアクティビティによって プロセスを制御する場合の通知として使用する。

定義:
インタフェース InterWorkflowConnector 内の triggerActivity
パラメータ:
eid - リモートエンジン接続ID
rootpid - 要求元のプロセスインスタンスID
aid - 要求アクティビティインスタンスID
pid - プロセスインスタンスID
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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
このエンジンから要求されて動作中のプロセスインスタンスID一覧の 取得を要求する。

定義:
インタフェース InterWorkflowConnector 内の listProcesses
パラメータ:
eid - リモートエンジン接続ID
filter - 検索用フィルター
戻り値:
プロセスインスタンスID一覧
例外:
WorkflowException - ワークフロー関連で例外が発生した場合
関連項目:
InterWorkflowConnector.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
プロセスインスタンスの制御の放棄を通知する。

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

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21