Class ConvertingBytesMessageMapper
java.lang.Object
org.springframework.integration.mapping.ConvertingBytesMessageMapper
- All Implemented Interfaces:
BytesMessageMapper,InboundMessageMapper<byte[]>,OutboundMessageMapper<byte[]>
The
BytesMessageMapper implementation to delegate to/from Message
conversion into the provided MessageConverter.
The MessageConverter must not return null from its
MessageConverter.fromMessage(Message, Class) and MessageConverter.toMessage(Object, MessageHeaders)
methods.
If MessageConverter.fromMessage(Message, Class) returns String, it is converted to byte[]
using a StandardCharsets.UTF_8 encoding.
- Since:
- 5.4
-
Constructor Summary
ConstructorsConstructorDescriptionConvertingBytesMessageMapper(org.springframework.messaging.converter.MessageConverter messageConverter) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]fromMessage(org.springframework.messaging.Message<?> message) org.springframework.messaging.Message<?>Convert a provided object to theMessageand supply with headers if necessary and provided.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.integration.mapping.BytesMessageMapper
toMessage
-
Constructor Details
-
ConvertingBytesMessageMapper
public ConvertingBytesMessageMapper(org.springframework.messaging.converter.MessageConverter messageConverter)
-
-
Method Details
-
toMessage
@NonNull public org.springframework.messaging.Message<?> toMessage(byte[] bytes, @Nullable Map<String, Object> headers) Description copied from interface:InboundMessageMapperConvert a provided object to theMessageand supply with headers if necessary and provided.- Specified by:
toMessagein interfaceBytesMessageMapper- Specified by:
toMessagein interfaceInboundMessageMapper<byte[]>- Parameters:
bytes- the object for message payload or some other conversion logicheaders- additional headers for building message. Can be null- Returns:
- the message as a result of mapping
-
fromMessage
@NonNull public byte[] fromMessage(org.springframework.messaging.Message<?> message) - Specified by:
fromMessagein interfaceOutboundMessageMapper<byte[]>
-