public class SendingMessage extends InterSystemMessage<SendingMessage>
Constructor and Description |
---|
SendingMessage()
SendingMessage を生成する。 |
Modifier and Type | Method and Description |
---|---|
SendingMessage |
addRecord(java.util.Map<?> record)
電文のデータ部に、指定したレコードを追加する。
出力時に使用するデータレイアウト(レコードタイプ)は、
record の内容から自動的に判別される。 |
SendingMessage |
addRecord(java.lang.Object recordObj)
電文のデータ部に指定したレコードを追加する。
出力時に使用するデータレイアウト(レコードタイプ)は、渡されたデータの内容から自動的に判別される。
|
SendingMessage |
addRecord(java.lang.String recordType,
java.util.Map<?> record)
電文のデータ部に、出力時に使用するデータレイアウト(レコードタイプ)を指定してレコードを追加する。
recordType にnull を渡した場合、SendingMessage.addRecord(Map) と同様の処理を行う。 |
SendingMessage |
addRecord(java.lang.String recordType,
java.lang.Object recordObj)
電文のデータ部に、出力時に使用するデータレイアウト(レコードタイプ)を指定してレコードを追加する。
recordType にnull を渡した場合、SendingMessage.addRecord(Object) と同様の処理を行う。 |
byte[] |
getBodyBytes()
メッセーボディのバイナリ表現を返す。
送信(仕向)電文の場合はデータレコードをレコードフォーマッタで直列化したものを返す。
受信(被仕向)電文の場合はパース前の送信電文の内容をそのまま返す。
|
java.io.ByteArrayOutputStream |
getBodyStream()
電文のボディ部の出力ストリームを返す。
|
SendingMessage |
setTimeToLive(long timeToLive)
電文の有効期間をmsec単位で設定する。
0以下の数値を指定した場合は無期限となる。
本メソッドで有効期間を指定しなかった場合は、プロバイダ側で定めたデフォルト値が設定される。
|
getCorrelationId, getDestination, getHeaderMap, getMessageId, getParam, getParamMap, getRecordOf, getRecords, getRecordsOf, getReplyTo, setCorrelationId, setDestination, setFormatter, setMessageId, setReplyTo
@Published(tag="architect") public SendingMessage()
SendingMessage
を生成する。@Published public SendingMessage addRecord(java.util.Map<?> record) throws InvalidDataFormatException
record
の内容から自動的に判別される。record
- レコード内容InvalidDataFormatException
- レコードの内容がフォーマット定義に違反している場合@Published public SendingMessage addRecord(java.lang.String recordType, java.util.Map<?> record) throws InvalidDataFormatException
recordType
にnull
を渡した場合、SendingMessage.addRecord(Map)
と同様の処理を行う。recordType
- レコードタイプrecord
- レコード内容InvalidDataFormatException
- レコードの内容がフォーマット定義に違反している場合@Published public SendingMessage addRecord(java.lang.Object recordObj) throws InvalidDataFormatException
recordObj
- レコード内容を表現したオブジェクトInvalidDataFormatException
- レコードの内容がフォーマット定義に違反している場合@Published public SendingMessage addRecord(java.lang.String recordType, java.lang.Object recordObj) throws InvalidDataFormatException
recordType
にnull
を渡した場合、SendingMessage.addRecord(Object)
と同様の処理を行う。recordType
- レコードタイプrecordObj
- レコード内容を表現したオブジェクトInvalidDataFormatException
- レコードの内容がフォーマット定義に違反している場合@Published(tag="architect") public byte[] getBodyBytes()
@Published(tag="architect") public java.io.ByteArrayOutputStream getBodyStream()
@Published(tag="architect") public SendingMessage setTimeToLive(long timeToLive)
timeToLive
- この電文の有効期間(msec)