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