Nautica Workflow

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

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

public class WorkflowEngine
extends java.lang.Object
implements WorkflowServiceManager

ワークフローエンジンクラスである。

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

メソッドの概要
static void boot(java.lang.String adminkey)
          起動処理を行う。
 java.lang.String connect(java.lang.String user, java.lang.String pass)
          ワークフローエンジンへの接続認証を行い、 セッションIDを取得する。
 void disconnect(java.lang.String session)
          ワークフローエンジンとの切断を行う。
 void generateQueue(java.lang.String session, java.lang.String queueName, WorkflowMessageAdapter adapter)
          指定された名前で、メッセージキューを作成する。
 DefinitionRepository getDefinitionRepository(java.lang.String session)
          定義リポジトリを返す。
static WorkflowEngine getInstance()
          WorkflowEngineのインスタンスを返す。
 MessageTransporter getMessageTransporter(java.lang.String session, java.lang.String queueName)
          メッセージ転送を返す。
 WorkflowAdminHandler getWorkflowAdminHandler(java.lang.String session)
          ワークフロー管理ハンドラを返す。
 WorkflowEngineHandler getWorkflowEngineHandler(java.lang.String session)
          ワークフローエンジンハンドラを返す。
 WorkItemHandler getWorkItemHandler(java.lang.String session)
          作業項目ハンドラを返す。
static void shutdown(java.lang.String session, java.lang.String adminkey)
          シャットダウン処理を行う。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

boot

public static void boot(java.lang.String adminkey)
                 throws java.lang.Exception
起動処理を行う。

パラメータ:
adminkey - 管理用キー文字列
例外:
java.lang.Exception - 任意の例外

shutdown

public static void shutdown(java.lang.String session,
                            java.lang.String adminkey)
                     throws InvalidSessionException,
                            WorkflowException
シャットダウン処理を行う。

パラメータ:
session - セッションID
adminkey - 管理用キー文字列
例外:
java.lang.Exception - 任意の例外
InvalidSessionException
WorkflowException

getInstance

public static WorkflowEngine getInstance()
WorkflowEngineのインスタンスを返す。

戻り値:
WorkflowEngine

connect

public java.lang.String connect(java.lang.String user,
                                java.lang.String pass)
                         throws ConnectionFailedException
ワークフローエンジンへの接続認証を行い、 セッションIDを取得する。

定義:
インタフェース WorkflowServiceManager 内の connect
パラメータ:
user - ユーザID
pass - パスワード
戻り値:
セッションID
例外:
ConnectionFailedException - 接続認証に失敗した場合

disconnect

public void disconnect(java.lang.String session)
                throws InvalidSessionException
ワークフローエンジンとの切断を行う。

定義:
インタフェース WorkflowServiceManager 内の disconnect
パラメータ:
session - セッションID
例外:
InvalidSessionException - 指定されたセッションが無効の場合

getDefinitionRepository

public DefinitionRepository getDefinitionRepository(java.lang.String session)
                                             throws InvalidSessionException
定義リポジトリを返す。

定義:
インタフェース WorkflowServiceManager 内の getDefinitionRepository
パラメータ:
session - セッションID
戻り値:
定義リポジトリ
例外:
InvalidSessionException - 指定されたセッションが無効の場合

getWorkflowEngineHandler

public WorkflowEngineHandler getWorkflowEngineHandler(java.lang.String session)
                                               throws InvalidSessionException
ワークフローエンジンハンドラを返す。

定義:
インタフェース WorkflowServiceManager 内の getWorkflowEngineHandler
パラメータ:
session - セッションID
戻り値:
ワークフローエンジンハンドラ
例外:
InvalidSessionException - 指定されたセッションが無効の場合

getWorkflowAdminHandler

public WorkflowAdminHandler getWorkflowAdminHandler(java.lang.String session)
                                             throws InvalidSessionException
ワークフロー管理ハンドラを返す。

定義:
インタフェース WorkflowServiceManager 内の getWorkflowAdminHandler
パラメータ:
session - セッションID
戻り値:
ワークフロー管理ハンドラ
例外:
InvalidSessionException - 指定されたセッションが無効の場合

getWorkItemHandler

public WorkItemHandler getWorkItemHandler(java.lang.String session)
                                   throws InvalidSessionException
作業項目ハンドラを返す。

定義:
インタフェース WorkflowServiceManager 内の getWorkItemHandler
パラメータ:
session - セッションID
戻り値:
作業項目ハンドラ
例外:
InvalidSessionException - 指定されたセッションが無効の場合

generateQueue

public void generateQueue(java.lang.String session,
                          java.lang.String queueName,
                          WorkflowMessageAdapter adapter)
                   throws InvalidSessionException,
                          WorkflowException
指定された名前で、メッセージキューを作成する。

パラメータ:
session - セッションID
queueName - キュー名
adapter - メッセージ受信用のアダプタ
例外:
InvalidSessionException - 指定されたセッションが無効の場合
WorkflowException - キューが既にある場合などは例外となる。

getMessageTransporter

public MessageTransporter getMessageTransporter(java.lang.String session,
                                                java.lang.String queueName)
                                         throws InvalidSessionException,
                                                MessagingException
メッセージ転送を返す。

パラメータ:
session - セッションID
queueName - キュー名
戻り値:
メッセージ転送
例外:
InvalidSessionException - 指定されたセッションが無効の場合
MessagingException - キューが存在しない場合

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21