public class MutableMessageBuilder<T> extends AbstractIntegrationMessageBuilder<T>
| Modifier and Type | Method and Description |
|---|---|
Message<T> |
build() |
AbstractIntegrationMessageBuilder<T> |
copyHeaders(java.util.Map<java.lang.String,?> headersToCopy)
Copy the name-value pairs from the provided Map.
|
AbstractIntegrationMessageBuilder<T> |
copyHeadersIfAbsent(java.util.Map<java.lang.String,?> headersToCopy)
Copy the name-value pairs from the provided Map.
|
static <T> MutableMessageBuilder<T> |
fromMessage(Message<T> message)
Create a builder for a new
Message instance pre-populated with all of the headers copied from the
provided message. |
protected java.lang.Object |
getCorrelationId() |
protected java.util.List<java.util.List<java.lang.Object>> |
getSequenceDetails() |
protected java.lang.Object |
getSequenceNumber() |
protected java.lang.Object |
getSequenceSize() |
AbstractIntegrationMessageBuilder<T> |
removeHeader(java.lang.String headerName)
Remove the value for the given header name.
|
AbstractIntegrationMessageBuilder<T> |
removeHeaders(java.lang.String... headerPatterns)
Removes all headers provided via array of 'headerPatterns'.
|
AbstractIntegrationMessageBuilder<T> |
setHeader(java.lang.String headerName,
java.lang.Object headerValue)
Set the value for the given header name.
|
AbstractIntegrationMessageBuilder<T> |
setHeaderIfAbsent(java.lang.String headerName,
java.lang.Object headerValue)
Set the value for the given header name only if the header name is not already associated with a value.
|
static <T> MutableMessageBuilder<T> |
withPayload(T payload)
Create a builder for a new
Message instance with the provided payload. |
popSequenceDetails, pushSequenceDetails, setCorrelationId, setErrorChannel, setErrorChannelName, setExpirationDate, setExpirationDate, setPriority, setReplyChannel, setReplyChannelName, setSequenceNumber, setSequenceSizepublic static <T> MutableMessageBuilder<T> fromMessage(Message<T> message)
Message instance pre-populated with all of the headers copied from the
provided message. The payload of the provided Message will also be used as the payload for the new message.T - The type of the payload.message - the Message from which the payload and all headers will be copiedpublic static <T> MutableMessageBuilder<T> withPayload(T payload)
Message instance with the provided payload.T - The type of the payload.payload - the payload for the new messagepublic AbstractIntegrationMessageBuilder<T> setHeader(java.lang.String headerName, java.lang.Object headerValue)
AbstractIntegrationMessageBuildernull, the header will be removed.setHeader in class AbstractIntegrationMessageBuilder<T>headerName - The header name.headerValue - The header value.public AbstractIntegrationMessageBuilder<T> setHeaderIfAbsent(java.lang.String headerName, java.lang.Object headerValue)
AbstractIntegrationMessageBuildersetHeaderIfAbsent in class AbstractIntegrationMessageBuilder<T>headerName - The header name.headerValue - The header value.public AbstractIntegrationMessageBuilder<T> removeHeaders(java.lang.String... headerPatterns)
AbstractIntegrationMessageBuilderremoveHeaders in class AbstractIntegrationMessageBuilder<T>headerPatterns - The header patterns.public AbstractIntegrationMessageBuilder<T> removeHeader(java.lang.String headerName)
AbstractIntegrationMessageBuilderremoveHeader in class AbstractIntegrationMessageBuilder<T>headerName - The header name.public AbstractIntegrationMessageBuilder<T> copyHeaders(java.util.Map<java.lang.String,?> headersToCopy)
AbstractIntegrationMessageBuilderAbstractIntegrationMessageBuilder.copyHeadersIfAbsent(Map) to avoid overwriting values. Note that the 'id' and 'timestamp' header values
will never be overwritten.copyHeaders in class AbstractIntegrationMessageBuilder<T>headersToCopy - The headers to copy.MessageHeaders.ID,
MessageHeaders.TIMESTAMPpublic AbstractIntegrationMessageBuilder<T> copyHeadersIfAbsent(java.util.Map<java.lang.String,?> headersToCopy)
AbstractIntegrationMessageBuildercopyHeadersIfAbsent in class AbstractIntegrationMessageBuilder<T>headersToCopy - The headers to copy.protected java.util.List<java.util.List<java.lang.Object>> getSequenceDetails()
getSequenceDetails in class AbstractIntegrationMessageBuilder<T>protected java.lang.Object getCorrelationId()
getCorrelationId in class AbstractIntegrationMessageBuilder<T>protected java.lang.Object getSequenceNumber()
getSequenceNumber in class AbstractIntegrationMessageBuilder<T>protected java.lang.Object getSequenceSize()
getSequenceSize in class AbstractIntegrationMessageBuilder<T>public Message<T> build()
build in class AbstractIntegrationMessageBuilder<T>