Nautica Workflow

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

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

public class WorkItemHandlerPO
extends javax.rmi.PortableRemoteObject
implements WorkItemHandlerRemote

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

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

メソッドの概要
 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)
          作業項目の再割り当てを行う。
 
クラス javax.rmi.PortableRemoteObject から継承したメソッド
connect, exportObject, narrow, toStub, unexportObject
 
クラス 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,
                               java.rmi.RemoteException
作業項目一覧の取得を行う。

定義:
インタフェース WorkItemHandlerRemote 内の getWorkItems
パラメータ:
session - セッションID
filter - 検索用フィルター
戻り値:
作業項目一覧
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidFilterException - 指定されたフィルターが有効でない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                            java.rmi.RemoteException
作業項目の取得を行う。

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

completeWorkItem

public void completeWorkItem(java.lang.String session,
                             java.lang.String wid)
                      throws InvalidSessionException,
                             InvalidWorkItemException,
                             java.rmi.RemoteException
作業項目の完了を行う。

定義:
インタフェース WorkItemHandlerRemote 内の completeWorkItem
パラメータ:
session - セッションID
wid - 作業項目ID
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                                         java.rmi.RemoteException
現在の作業項目が遷移可能な状態の一覧を返す。 状態がない場合は、空の配列を返す。 利用可能なフィルターはStateFilterのみとする。

定義:
インタフェース WorkItemHandlerRemote 内の getWorkItemStates
パラメータ:
session - セッションID
wid - 作業項目ID
filter - 検索用フィルター
戻り値:
作業項目状態一覧
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidFilterException - 指定されたフィルターが有効でない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                                java.rmi.RemoteException
作業項目状態の変更を行う。

定義:
インタフェース WorkItemHandlerRemote 内の changeWorkItemState
パラメータ:
session - セッションID
wid - 作業項目ID
state - 作業項目状態
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidStateException - 指定された状態が有効でない場合
TransitionNotAllowedException - 状態の変更が許可されていない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                             java.rmi.RemoteException
作業項目の再割り当てを行う。

定義:
インタフェース WorkItemHandlerRemote 内の reassignWorkItem
パラメータ:
session - セッションID
sourceUser - 割り当て前のユーザ
targetUser - 割り当て後のユーザ
wid - 作業項目ID
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidSourceUserException - 割り当て前ユーザが有効でない場合
InvalidTargetUserException - 割り当て先ユーザが有効でない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                                         java.rmi.RemoteException
作業項目属性一覧の取得を行う。 利用可能なフィルターはNameFilter, AttributeFilter, GroupFilterとする。

定義:
インタフェース WorkItemHandlerRemote 内の getWorkItemAttributes
パラメータ:
session - セッションID
wid - 作業項目ID
filter - 検索用フィルター
戻り値:
作業項目属性一覧
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidFilterException - 指定されたフィルターが有効でない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                                           java.rmi.RemoteException
作業項目属性の取得を行う。

定義:
インタフェース WorkItemHandlerRemote 内の getWorkItemAttributeValue
パラメータ:
session - セッションID
wid - 作業項目ID
name - 属性名
戻り値:
属性
例外:
InvalidSessionException - 指定されたセッションが無効の場合
InvalidWorkItemException - 作業項目IDが有効でない場合
InvalidAttributeException - 属性が有効でない場合
java.rmi.RemoteException - 通信障害などの場合
関連項目:
WorkItemHandlerRemote.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,
                                    java.rmi.RemoteException
作業項目属性の割り当てを行う。

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

株式会社アルゴ21


Copyright 2005 株式会社アルゴ21