public abstract class MessagingAction extends DbAccessSupport implements nablarch.fw.Handler<RequestMessage>, nablarch.fw.TransactionEventCallback<RequestMessage>
Constructor and Description |
---|
MessagingAction()
MessagingActionオブジェクトを生成する。
|
Modifier and Type | Method and Description |
---|---|
protected nablarch.fw.messaging.ResponseMessage |
onError(java.lang.Throwable e,
RequestMessage request,
ExecutionContext context)
業務トランザクションが異常終了した場合の処理を実行する。
本メソッドは、業務トランザクションがロールバックされると起動される。
任意のエラー応答電文(
ResponseMessage )を返却したい場合は、本メソッドをオーバーライドすること。
デフォルト実装ではなにもしない。
注意:
以下のケースでは業務アクションへのディスパッチが行われる前にエラーが
発生するため、エラー応答電文の内容を制御することはできない。
フレームワーク制御ヘッダの形式不正
MOMミドルウェアのレイヤーで発生したエラー (JMSException等)
|
protected abstract nablarch.fw.messaging.ResponseMessage |
onReceive(RequestMessage request,
ExecutionContext context)
要求電文毎にフレームワークから起動され、要求電文の内容をもとに業務処理を実行する。
|
countByParameterizedSql, countByStatementSql, getParameterizedSqlStatement, getParameterizedSqlStatement, getSqlCStatement, getSqlPStatement, search
@Published protected abstract nablarch.fw.messaging.ResponseMessage onReceive(RequestMessage request, ExecutionContext context)
request
- 要求電文オブジェクトcontext
- 実行コンテキスト@Published protected nablarch.fw.messaging.ResponseMessage onError(java.lang.Throwable e, RequestMessage request, ExecutionContext context)
ResponseMessage
)を返却したい場合は、本メソッドをオーバーライドすること。
デフォルト実装ではなにもしない。
注意:
以下のケースでは業務アクションへのディスパッチが行われる前にエラーが
発生するため、エラー応答電文の内容を制御することはできない。
e
- 発生したエラーオブジェクトrequest
- 要求電文オブジェクトcontext
- 実行コンテキストnull
を返した場合はフレームワークが編集した電文が送信される。