Message along with
a MessageBuilder and MessageHeaderAccessor for building and working with messages and
message headers, as well as various MessageChannel
implementations and channel interceptor support.See: Description
| Interface | Description |
|---|---|
| ChannelInterceptor |
Interface for interceptors that are able to view and/or modify the
Messages being sent-to and/or received-from a
MessageChannel. |
| ExecutorChannelInterceptor |
An extension of
ChannelInterceptor with callbacks to intercept the
asynchronous sending of a Message to
a specific subscriber through an Executor. |
| HeaderMapper<T> |
Generic strategy interface for mapping
MessageHeaders to and from other
types of objects. |
| InterceptableChannel |
A
MessageChannel that
maintains a list ChannelInterceptors and allows interception of message sending. |
| MessageHandlingRunnable |
Extension of the
Runnable interface with methods to obtain the
MessageHandler and Message to be handled. |
| MessageHeaderInitializer |
Callback interface for initializing a
MessageHeaderAccessor. |
| Class | Description |
|---|---|
| AbstractHeaderMapper<T> |
A base
HeaderMapper implementation |
| AbstractMessageChannel |
Abstract base class for
MessageChannel implementations. |
| AbstractSubscribableChannel |
Abstract base class for
SubscribableChannel implementations. |
| ChannelInterceptorAdapter |
A
ChannelInterceptor base class with empty method implementations
as a convenience. |
| ErrorMessage |
A
GenericMessage with a Throwable payload. |
| ExecutorSubscribableChannel |
A
SubscribableChannel that sends messages to each of its subscribers. |
| GenericMessage<T> |
An implementation of
Message with a generic payload. |
| IdTimestampMessageHeaderInitializer |
A
MessageHeaderInitializer
to customize the strategy for ID and TIMESTAMP message header generation. |
| ImmutableMessageChannelInterceptor |
A simpler interceptor that calls
MessageHeaderAccessor.setImmutable()
on the headers of messages passed through the preSend method. |
| MessageBuilder<T> | |
| MessageHeaderAccessor |
A base for classes providing strongly typed getters and setters as well as
behavior around specific categories of headers (e.g.
|
| NativeMessageHeaderAccessor |
An extension of
MessageHeaderAccessor that also stores and provides read/write
access to message headers from an external source -- e.g. |
Message along with
a MessageBuilder and MessageHeaderAccessor for building and working with messages and
message headers, as well as various MessageChannel
implementations and channel interceptor support.