クラス TcpMessageMapper
java.lang.ObjectSE
org.springframework.integration.ip.tcp.connection.TcpMessageMapper
- 実装されているすべてのインターフェース:
Aware
、BeanFactoryAware
、InboundMessageMapper<TcpConnection>
、OutboundMessageMapper<ObjectSE>
- 既知の直属サブクラス
MessageConvertingTcpMessageMapper
public class TcpMessageMapper
extends ObjectSE
implements InboundMessageMapper<TcpConnection>, OutboundMessageMapper<ObjectSE>, BeanFactoryAware
受信データを
TcpConnection
から Message
にマップします。StringToBytes が true (デフォルト) の場合、String 型のペイロードは、指定された文字セット (デフォルトでは UTF-8) を使用して byte[] に変換されます。受信メッセージには、接続の リモート側を表すヘッダーと、応答を送信する接続を関連付けるために TcpSender
が使用できる接続 ID が含まれます。applySequence が設定されている場合は、標準の correlationId/sequenceNumber ヘッダーが追加され、下流 (無制限) の再シーケンスが可能になります。*- 導入:
- 2.0
- 作成者:
- Gary Russell, Artem Bilan, Ngoc Nhan
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected final void
addCustomHeaders
(TcpConnection connection, MessageHeaders messageHeaders) protected final void
addStandardHeaders
(TcpConnection connection, MessageHeaders messageHeaders) fromMessage
(Message<?> message) protected MessageBuilderFactory
void
setAddContentTypeHeader
(boolean addContentTypeHeader) コンテンツ型ヘッダーを追加するには、true に設定します。デフォルトは false です。void
setApplySequence
(boolean applySequence) void
setBeanFactory
(BeanFactory beanFactory) void
setBytesMessageMapper
(BytesMessageMapper bytesMessageMapper) byte[] をマッピングするときに使用するBytesMessageMapper
を設定します。void
setCharset
(StringSE charset) 送信文字列メッセージをbyte[]
に変換するときに使用する文字セットを設定します。void
setContentType
(StringSE contentType) addContentTypeHeader
が true の場合に受信メッセージに追加するコンテンツ型ヘッダー値を設定します。void
setStringToBytes
(boolean stringToBytes) 送信文字列ペイロードを byte[] に変換するかどうかを設定します。supplyCustomHeaders
(TcpConnection connection) 追加のヘッダーを提供するためにオーバーライドします。Message
<?> toMessage
(TcpConnection connection, MapSE<StringSE, ObjectSE> headers) 提供されたオブジェクトをMessage
に変換し、必要に応じて提供されたヘッダーを提供します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.integration.mapping.InboundMessageMapper から継承されたメソッド
toMessage
フィールドの詳細
logger
コンストラクターの詳細
TcpMessageMapper
public TcpMessageMapper()
メソッドの詳細
setCharset
送信文字列メッセージをbyte[]
に変換するときに使用する文字セットを設定します。- パラメーター:
charset
- 設定する文字セット
setStringToBytes
public void setStringToBytes(boolean stringToBytes) 送信文字列ペイロードを byte[] に変換するかどうかを設定します。デフォルトは true です。BytesMessageMapper
が提供されている場合は無視されます。- パラメーター:
stringToBytes
- 設定する stringToBytes。- 関連事項:
setApplySequence
public void setApplySequence(boolean applySequence) - パラメーター:
applySequence
- 設定する applySequence。
setContentType
addContentTypeHeader
が true の場合に受信メッセージに追加するコンテンツ型ヘッダー値を設定します。デフォルトのapplication/octet-stream;charset=UTF-8
. このデフォルトはsetCharset(String)
によって変更されません。- パラメーター:
contentType
- 設定するコンテンツ型ヘッダー値。- 導入:
- 4.3
- 関連事項:
setAddContentTypeHeader
public void setAddContentTypeHeader(boolean addContentTypeHeader) コンテンツ型ヘッダーを追加するには、true に設定します。デフォルトは false です。- パラメーター:
addContentTypeHeader
- true を指定すると、コンテンツ型ヘッダーが追加されます。- 導入:
- 4.3
- 関連事項:
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- 例外:
BeansException
setBytesMessageMapper
byte[] をマッピングするときに使用するBytesMessageMapper
を設定します。BytesMessageMapper
が提供されている場合、setStringToBytes(boolean)
は無視されます。- パラメーター:
bytesMessageMapper
- マッパー。- 導入:
- 5.0
- 関連事項:
getMessageBuilderFactory
toMessage
インターフェースからコピーされた説明:InboundMessageMapper
提供されたオブジェクトをMessage
に変換し、必要に応じて提供されたヘッダーを提供します。- 次で指定:
- インターフェース
InboundMessageMapper<TcpConnection>
のtoMessage
- パラメーター:
connection
- メッセージペイロードまたはその他の変換ロジックのオブジェクトheaders
- メッセージを作成するための追加ヘッダー。null にすることができます- 戻り値:
- マッピングの結果としてのメッセージ
addStandardHeaders
addCustomHeaders
supplyCustomHeaders
追加のヘッダーを提供するためにオーバーライドします。標準ヘッダーはオーバーライドできず、結果に指定されている場合、そのようなヘッダーは無視されます。- パラメーター:
connection
- 接続。- 戻り値:
- メッセージに追加される
<String, ?>
ヘッダーのマップ。
fromMessage
- 次で指定:
- インターフェース
OutboundMessageMapper<ObjectSE>
のfromMessage