reassignAndPerform
インタフェース名:CIWWorkItem
構文
void reassignAndPerform( java.lang.String aSource, java.lang.String aTarget ) throws CIWTransientException, CIWFatalException, CIWEntityNotExistException, CIWStateException
機能
対象となる作業を別の作業者に割り当て,「実行開始可能」状態から「作業者実行」状態へ遷移させます。
reassignメソッドとperformメソッドを連続して実行する場合と同様に処理を行います。
引数
reassignAndPerformの引数を次の表に示します。
戻り値
ありません。
例外
reassignAndPerformで発生する例外を次の表に示します。
発生する例外 |
説明 |
---|---|
一時的なエラーが発生した場合 |
|
処理を続行できない障害が発生した場合 |
|
処理しようとしたオブジェクトが存在しない場合 |
|
状態の遷移に失敗した場合 |
注意事項
-
対象となる作業は,「実行開始可能」状態である必要があります。
-
一般作業およびエラー回復作業の場合だけ実行できます。
-
組み込み作業の場合は,例外(CIWStateException)が発生します。
-
対象となる作業が「作業者実行」状態の場合は,例外(CIWStateException)が発生します。
-
対象となる作業の状態が「実行開始可能」状態,または「作業者実行」状態でない場合は,例外(CIWStateException)が発生します。
-
引数aSourceに指定した作業者IDと対象となる作業の作業者IDが異なる場合は,例外(CIWStateException)が発生します。
-
作業者IDに空文字を指定した場合は,例外(java.lang.IllegalArgumentException)が発生します。
-
作業者IDに<SYSTEMID>_WORK_ITEMテーブルのParticipantカラムのバイト数を超える文字列を指定した場合は,例外(java.lang.IllegalArgumentException)が発生します。