Nautica Workflow

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

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

public class WorkItemHandlerImpl
extends java.lang.Object
implements WorkItemHandler

作業項目ハンドラは、作業項目操作に対するクライアントインタフェースの 具体実装である。

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

メソッドの概要
 void assignWorkItemAttribute(java.lang.String session, java.lang.String wid, Attribute attr)
          作業項目属性の割り当てを行う。
 void changeWorkItemState(java.lang.String session, java.lang.String wid, WorkItemState state)
          作業項目状態の変更を行う。
 void completeWorkItem(java.lang.String session, java.lang.String wid)
          作業項目の完了を行う。
 WorkItem getWorkItem(java.lang.String session, java.lang.String wid)
          作業項目の取得を行う。
 Attribute[] getWorkItemAttributes(java.lang.String session, java.lang.String wid, Filter filter)
          作業項目属性一覧の取得を行う。
 Attribute getWorkItemAttributeValue(java.lang.String session, java.lang.String wid, java.lang.String name)
          作業項目属性の取得を行う。
 WorkItem[] getWorkItems(java.lang.String session, Filter filter)
          作業項目一覧の取得を行う。
 WorkItemState[] getWorkItemStates(java.lang.String session, java.lang.String wid, Filter filter)
          現在の作業項目が遷移可能な状態の一覧を返す。
 void reassignWorkItem(java.lang.String session, Participant sourceUser, Participant targetUser, java.lang.String wid)
          作業項目の再割り当てを行う。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getWorkItems

public WorkItem[] getWorkItems(java.lang.String session,
                               Filter filter)
                        throws InvalidSessionException,
                               InvalidFilterException
作業項目一覧の取得を行う。

定義:
インタフェース WorkItemHandler 内の getWorkItems
パラメータ:
session - セッションID
filter - 検索用フィルター
戻り値:
作業項目一覧
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidFilterException - 指定されたフィルターが有効でない場合
関連項目:
WorkItemHandler.getWorkItems(java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

getWorkItem

public WorkItem getWorkItem(java.lang.String session,
                            java.lang.String wid)
                     throws InvalidSessionException,
                            InvalidWorkItemException
作業項目の取得を行う。 このAPI呼び出しで、該当作業項目がセッションによってロックされる。

定義:
インタフェース WorkItemHandler 内の getWorkItem
パラメータ:
session - セッションID
wid - 作業項目ID
戻り値:
作業項目
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
関連項目:
WorkItemHandler.getWorkItem(java.lang.String, java.lang.String)

completeWorkItem

public void completeWorkItem(java.lang.String session,
                             java.lang.String wid)
                      throws InvalidSessionException,
                             InvalidWorkItemException
作業項目の完了を行う。 このAPI呼び出しで、該当作業項目がセッションによってアンロックされる。

定義:
インタフェース WorkItemHandler 内の completeWorkItem
パラメータ:
session - セッションID
wid - 作業項目ID
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
関連項目:
WorkItemHandler.completeWorkItem(java.lang.String, java.lang.String)

getWorkItemStates

public WorkItemState[] getWorkItemStates(java.lang.String session,
                                         java.lang.String wid,
                                         Filter filter)
                                  throws InvalidSessionException,
                                         InvalidWorkItemException,
                                         InvalidFilterException
現在の作業項目が遷移可能な状態の一覧を返す。 状態がない場合は、空の配列を返す。 利用可能なフィルターはStateFilterのみとする。 このAPIは拡張された状態を扱うためのものであり、 通常はcompleteのみが返される。

定義:
インタフェース WorkItemHandler 内の getWorkItemStates
パラメータ:
session - セッションID
wid - 作業項目ID
filter - 検索用フィルター
戻り値:
作業項目状態一覧
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidFilterException - 指定されたフィルターが有効でない場合
関連項目:
WorkItemHandler.getWorkItemStates(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

changeWorkItemState

public void changeWorkItemState(java.lang.String session,
                                java.lang.String wid,
                                WorkItemState state)
                         throws InvalidSessionException,
                                InvalidWorkItemException,
                                InvalidStateException,
                                TransitionNotAllowedException
作業項目状態の変更を行う。

定義:
インタフェース WorkItemHandler 内の changeWorkItemState
パラメータ:
session - セッションID
wid - 作業項目ID
state - 作業項目状態
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidStateException - 指定された状態が有効でない場合
TransitionNotAllowedException - 状態の変更が許可されていない場合
関連項目:
WorkItemHandler.changeWorkItemState(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.WorkItemState)

reassignWorkItem

public void reassignWorkItem(java.lang.String session,
                             Participant sourceUser,
                             Participant targetUser,
                             java.lang.String wid)
                      throws InvalidSessionException,
                             InvalidWorkItemException,
                             InvalidSourceUserException,
                             InvalidTargetUserException
作業項目の再割り当てを行う。

定義:
インタフェース WorkItemHandler 内の reassignWorkItem
パラメータ:
session - セッションID
sourceUser - 割り当て前のユーザ
targetUser - 割り当て後のユーザ
wid - 作業項目ID
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidSourceUserException - 割り当て前ユーザが有効でない場合
InvalidTargetUserException - 割り当て先ユーザが有効でない場合
関連項目:
WorkItemHandler.reassignWorkItem(java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Participant, jp.co.argo21.nautica.workflow.wfmc.Participant, java.lang.String)

getWorkItemAttributes

public Attribute[] getWorkItemAttributes(java.lang.String session,
                                         java.lang.String wid,
                                         Filter filter)
                                  throws InvalidSessionException,
                                         InvalidWorkItemException,
                                         InvalidFilterException
作業項目属性一覧の取得を行う。 利用可能なフィルターはAttributeFilterのみとする。

定義:
インタフェース WorkItemHandler 内の getWorkItemAttributes
パラメータ:
session - セッションID
wid - 作業項目ID
filter - 検索用フィルター
戻り値:
作業項目属性一覧
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidFilterException - 指定されたフィルターが有効でない場合
関連項目:
WorkItemHandler.getWorkItemAttributes(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Filter)

getWorkItemAttributeValue

public Attribute getWorkItemAttributeValue(java.lang.String session,
                                           java.lang.String wid,
                                           java.lang.String name)
                                    throws InvalidSessionException,
                                           InvalidWorkItemException,
                                           InvalidAttributeException
作業項目属性の取得を行う。

定義:
インタフェース WorkItemHandler 内の getWorkItemAttributeValue
パラメータ:
session - セッションID
wid - 作業項目ID
name - 属性名
戻り値:
属性
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidAttributeException - 属性が有効でない場合
関連項目:
WorkItemHandler.getWorkItemAttributeValue(java.lang.String, java.lang.String, java.lang.String)

assignWorkItemAttribute

public void assignWorkItemAttribute(java.lang.String session,
                                    java.lang.String wid,
                                    Attribute attr)
                             throws InvalidSessionException,
                                    InvalidWorkItemException,
                                    InvalidAttributeException,
                                    AttributeAssignmentFailedException
作業項目属性の割り当てを行う。

定義:
インタフェース WorkItemHandler 内の assignWorkItemAttribute
パラメータ:
session - セッションID
wid - 作業項目ID
attr - 属性
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidAttributeException - 属性が有効でない場合
AttributeAssignmentFailedException - 属性の割り当てに失敗した場合
関連項目:
WorkItemHandler.assignWorkItemAttribute(java.lang.String, java.lang.String, jp.co.argo21.nautica.workflow.wfmc.Attribute)

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21