public class ResponseMessage extends SendingMessage implements Result
InterSystemMessage.HeaderName
Result.ClientError, Result.Error, Result.MultiStatus, Result.NotFound, Result.Success
Constructor and Description |
---|
ResponseMessage(FwHeader fwHeader,
ReceivedMessage message)
受信電文に対する応答電文を作成する。
|
ResponseMessage(RequestMessage message)
要求電文に対する応答電文を作成する。
RequestMessage#reply() から呼ばれることを想定している。
|
Modifier and Type | Method and Description |
---|---|
ResponseMessage |
addRecord(java.util.Map<java.lang.String,?> record)
電文のデータ部に、指定したレコードを追加する。
出力時に使用するデータレイアウト(レコードタイプ)は、
record の内容から自動的に判別される。 |
ResponseMessage |
addRecord(java.lang.Object recordObj)
電文のデータ部に指定したレコードを追加する。
出力時に使用するデータレイアウト(レコードタイプ)は、渡されたデータの内容から自動的に判別される。
|
ResponseMessage |
addRecord(java.lang.String recordType,
java.util.Map<java.lang.String,?> record)
電文のデータ部に、出力時に使用するデータレイアウト(レコードタイプ)を指定してレコードを追加する。
recordType にnull を渡した場合、SendingMessage.addRecord(Map) と同様の処理を行う。 |
ResponseMessage |
addRecord(java.lang.String recordType,
java.lang.Object recordObj)
電文のデータ部に、出力時に使用するデータレイアウト(レコードタイプ)を指定してレコードを追加する。
recordType にnull を渡した場合、SendingMessage.addRecord(Object) と同様の処理を行う。 |
byte[] |
getBodyBytes()
メッセーボディのバイナリ表現を返す。
送信(仕向)電文の場合はデータレコードをレコードフォーマッタで直列化したものを返す。
受信(被仕向)電文の場合はパース前の送信電文の内容をそのまま返す。
|
FwHeader |
getFwHeader()
フレームワーク制御ヘッダを取得する。
|
java.lang.String |
getMessage()
処理結果に関する詳細情報を返す。
|
int |
getStatusCode()
ステータスコードを返す。
|
boolean |
isSuccess()
処理が正常終了したかどうかを返す。
|
ResponseMessage |
setFwHeaderDefinition(FwHeaderDefinition def)
フレームワークヘッダ定義を設定する。
|
ResponseMessage |
setResult(Result result)
業務処理の結果を設定する。
|
ResponseMessage |
setStatusCodeHeader(java.lang.String statusCode)
フレームワーク制御ヘッダの処理結果コードの値を設定する。
|
void |
throwAsError()
実行時例外を送出し、現在の業務トランザクションをロールバックさせ、
この電文の内容をエラー応答として送信する。
|
void |
throwAsError(java.lang.Throwable e)
実行時例外を送出し、現在の業務トランザクションをロールバックさせ、
この電文の内容をエラー応答として送信する。
|
getBodyStream, getTimeToLive, setTimeToLive
getCorrelationId, getDestination, getFormatter, getHeader, getHeaderMap, getMessageId, getParam, getParamMap, getRecordOf, getRecords, getRecordsOf, getReplyTo, setCorrelationId, setDestination, setFormatter, setHeader, setHeaderMap, setMessageId, setReplyTo
public ResponseMessage(FwHeader fwHeader, ReceivedMessage message)
fwHeader
- 応答電文に付加するフレームワーク制御ヘッダmessage
- 受信電文@Published(tag="architect") public ResponseMessage(RequestMessage message)
message
- 要求電文オブジェクトpublic byte[] getBodyBytes()
MessageReplyHandler
によって設定される。getBodyBytes
in class SendingMessage
public void throwAsError(java.lang.Throwable e)
e
- 起因となる例外public void throwAsError()
public int getStatusCode()
getStatusCode
in interface Result
public java.lang.String getMessage()
getMessage
in interface Result
public boolean isSuccess()
public ResponseMessage setResult(Result result)
result
- 業務処理結果public FwHeader getFwHeader()
@Published(tag="architect") public ResponseMessage setFwHeaderDefinition(FwHeaderDefinition def)
def
- フレームワーク制御ヘッダ@Published(tag="architect") public ResponseMessage setStatusCodeHeader(java.lang.String statusCode)
statusCode
- 処理結果コード@Published(tag="architect") public ResponseMessage addRecord(java.util.Map<java.lang.String,?> record)
record
の内容から自動的に判別される。addRecord
in class SendingMessage
record
- レコード内容@Published(tag="architect") public ResponseMessage addRecord(java.lang.String recordType, java.util.Map<java.lang.String,?> record)
recordType
にnull
を渡した場合、SendingMessage.addRecord(Map)
と同様の処理を行う。addRecord
in class SendingMessage
recordType
- レコードタイプrecord
- レコード内容@Published(tag="architect") public ResponseMessage addRecord(java.lang.Object recordObj)
addRecord
in class SendingMessage
recordObj
- レコード内容を表現したオブジェクト@Published(tag="architect") public ResponseMessage addRecord(java.lang.String recordType, java.lang.Object recordObj)
recordType
にnull
を渡した場合、SendingMessage.addRecord(Object)
と同様の処理を行う。addRecord
in class SendingMessage
recordType
- レコードタイプrecordObj
- レコード内容を表現したオブジェクト