D
- 伝搬機能から受け取るデータのクラスタイプR
- 伝搬機能へ返却する処理結果のクラスタイプ。 特に返却する値がない場合は EmptyObject
クラスを使用するpublic abstract class AbstractProcedure<D,R extends Serializable> extends AbstractSessionableProcedure<D,R>
AbstractSessionableProcedure
クラスを継承してセッション管理イベントを実装してください。D
には、マッピング設定でペアとなっている Decoder
(データ変換クラス) の型パラメータ
D
と同じクラスタイプを指定してください。R
に指定するクラスタイプは、データ送信側が送信するデータのクラスと OperationType
(データ操作の種別) に依存します。制約
がありますのでご注意ください。null
を返却する場合や、このデータ処理クラスにおいて特に処理結果を返却しない場合は、
EmptyObject
を指定できます。AbstractSessionableProcedure
,
Procedure
コンストラクタと説明 |
---|
AbstractProcedure() |
修飾子とタイプ | メソッドと説明 |
---|---|
AbortResult |
onAbort(AbortParameter parameter)
伝搬機能でセッションが中断されたときに呼び出されるイベントです。
|
DecideResult |
onDecide(DecideParameter parameter)
伝搬機能でセッションが確定されたときに呼び出されるイベントです。
|
InitializeResult |
onInitialize(InitializeParameter parameter)
伝搬機能でセッションが開始されたときに呼び出されるイベントです。
|
PrepareResult |
onPrepare(PrepareParameter parameter)
伝搬機能でセッションの確定準備を要求されたときに呼び出されるイベントです。
|
abstract ReceiveResult<R> |
onReceive(ReceiveParameter parameter,
D data)
伝搬機能からデータを受け取ったときに呼び出されるイベントです。
|
checkInSession, getParamKeys, getParamValue, getParamValues, setParamValuesMap
public AbortResult onAbort(AbortParameter parameter) throws ProcedureException
onAbort
インタフェース内 Procedure<D,R extends Serializable>
onAbort
クラス内 AbstractSessionableProcedure<D,R extends Serializable>
parameter
- イベントのパラメータProcedureException
- イベント処理中に例外が発生した場合AbstractSessionableProcedure.onAbort(AbortParameter)
public DecideResult onDecide(DecideParameter parameter) throws ProcedureException, PropagationManagerException
onDecide
インタフェース内 Procedure<D,R extends Serializable>
onDecide
クラス内 AbstractSessionableProcedure<D,R extends Serializable>
parameter
- イベントのパラメータProcedureException
- イベント処理中に例外が発生した場合PropagationManagerException
- 伝搬機能の処理中に例外が発生した場合AbstractSessionableProcedure.onDecide(DecideParameter)
public InitializeResult onInitialize(InitializeParameter parameter) throws ProcedureException, PropagationManagerException
onInitialize
インタフェース内 Procedure<D,R extends Serializable>
onInitialize
クラス内 AbstractSessionableProcedure<D,R extends Serializable>
parameter
- イベントのパラメータProcedureException
- イベント処理中に例外が発生した場合PropagationManagerException
- 伝搬機能の処理中に例外が発生した場合AbstractSessionableProcedure.onInitialize(InitializeParameter)
public PrepareResult onPrepare(PrepareParameter parameter) throws ProcedureException, PropagationManagerException
onPrepare
インタフェース内 Procedure<D,R extends Serializable>
onPrepare
クラス内 AbstractSessionableProcedure<D,R extends Serializable>
parameter
- イベントのパラメータProcedureException
- イベント処理中に例外が発生した場合PropagationManagerException
- 伝搬機能の処理中に例外が発生した場合AbstractSessionableProcedure.onPrepare(PrepareParameter)
public abstract ReceiveResult<R> onReceive(ReceiveParameter parameter, D data) throws ProcedureException, PropagationManagerException
SUCCEEDED
、処理を中断する場合は
FAILED
を返却してください。NOT_AFFECTED
を返却してください。ProcedureException
例外をスローした場合は、 FAILED
を返却した場合と同じ効果です。ProcedureException
クラスを継承した例外クラスをスローしてください。ProcedureException
例外をスローしてください。PropagationManagerException
例外と、これを継承した例外クラスは、伝搬機能で使用される例外クラスのため、明示的にスローしないてください。R
で指定されたクラスのインスタンスと、メッセージ (String
) を設定することができます。null
以外の明示的な値を設定すると、データの送信側に対して任意の処理結果を返却することができます。onReceive
インタフェース内 Procedure<D,R extends Serializable>
onReceive
クラス内 AbstractSessionableProcedure<D,R extends Serializable>
parameter
- イベントのパラメータdata
- 伝搬機能から受け取るデータProcedureException
- イベント処理中に例外が発生した場合PropagationManagerException
- 伝搬機能の処理中に例外が発生した場合EventStatus
,
AbstractSessionableProcedure.onReceive(ReceiveParameter, Object)
Copyright © 2012 NTT DATA INTRAMART CORPORATION