クラス 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 voidaddCustomHeaders(TcpConnection connection, MessageHeaders messageHeaders) protected final voidaddStandardHeaders(TcpConnection connection, MessageHeaders messageHeaders) @Nullable ObjectSEfromMessage(Message<?> message) protected MessageBuilderFactoryvoidsetAddContentTypeHeader(boolean addContentTypeHeader) コンテンツ型ヘッダーを追加するには、true に設定します。デフォルトは false です。voidsetApplySequence(boolean applySequence) voidsetBeanFactory(BeanFactory beanFactory) voidsetBytesMessageMapper(BytesMessageMapper bytesMessageMapper) byte[] をマッピングするときに使用するBytesMessageMapperを設定します。voidsetCharset(StringSE charset) 送信文字列メッセージをbyte[]に変換するときに使用する文字セットを設定します。voidsetContentType(StringSE contentType) addContentTypeHeaderが true の場合に受信メッセージに追加するコンテンツ型ヘッダー値を設定します。voidsetStringToBytes(boolean stringToBytes) 送信文字列ペイロードを byte[] に変換するかどうかを設定します。supplyCustomHeaders(TcpConnection connection) 追加のヘッダーを提供するためにオーバーライドします。@Nullable Message<?> toMessage(TcpConnection connection, @Nullable MapSE<StringSE, ObjectSE> headers) 提供されたオブジェクトをMessageに変換し、必要に応じて提供されたヘッダーを提供します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース InboundMessageMapper から継承されたメソッド
toMessage
フィールドの詳細
logger
protected final org.apache.commons.logging.Log 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
public @Nullable Message<?> toMessage(TcpConnection connection, @Nullable MapSE<StringSE, ObjectSE> headers) インターフェースからコピーされた説明:InboundMessageMapper提供されたオブジェクトをMessageに変換し、必要に応じて提供されたヘッダーを提供します。- 次で指定:
- インターフェース
InboundMessageMapper<TcpConnection>内のtoMessage - パラメーター:
connection- メッセージペイロードまたはその他の変換ロジックのオブジェクトheaders- メッセージを作成するための追加ヘッダー。null にすることができます- 戻り値:
- マッピングの結果としてのメッセージ
addStandardHeaders
addCustomHeaders
supplyCustomHeaders
追加のヘッダーを提供するためにオーバーライドします。標準ヘッダーはオーバーライドできず、結果に指定されている場合、そのようなヘッダーは無視されます。- パラメーター:
connection- 接続。- 戻り値:
- メッセージに追加される
<String, ?>ヘッダーのマップ。
fromMessage
- 次で指定:
- インターフェース
OutboundMessageMapper<ObjectSE>内のfromMessage