|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.integration.message.MessageBuilder<T>
public final class MessageBuilder<T>
Field Summary | |
---|---|
private java.util.Map<java.lang.String,java.lang.Object> |
headers
|
private T |
payload
|
Constructor Summary | |
---|---|
private |
MessageBuilder(T payload)
Private constructor to be invoked from the static factory methods only. |
Method Summary | ||
---|---|---|
Message<T> |
build()
|
|
MessageBuilder<T> |
copyHeaders(java.util.Map<java.lang.String,java.lang.Object> headersToCopy)
Copy the name-value pairs from the provided Map. |
|
MessageBuilder<T> |
copyHeadersIfAbsent(java.util.Map<java.lang.String,java.lang.Object> headersToCopy)
Copy the name-value pairs from the provided Map. |
|
static
|
fromMessage(Message<T> message)
Create a builder for a new Message instance pre-populated with
all of the headers copied from the provided message. |
|
static
|
fromPayload(T payload)
Create a builder for a new Message instance with the provided payload. |
|
private boolean |
isEligibleForCopying(java.lang.String key)
|
|
MessageBuilder<T> |
setCorrelationId(java.lang.Object correlationId)
|
|
MessageBuilder<T> |
setExpirationDate(java.util.Date expirationDate)
|
|
MessageBuilder<T> |
setHeader(java.lang.String headerName,
java.lang.Object headerValue)
Set the value for the given header name. |
|
MessageBuilder<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. |
|
MessageBuilder<T> |
setNextTarget(MessageTarget nextTarget)
|
|
MessageBuilder<T> |
setNextTarget(java.lang.String nextTarget)
|
|
MessageBuilder<T> |
setPriority(MessagePriority priority)
|
|
MessageBuilder<T> |
setReturnAddress(MessageTarget returnAddress)
|
|
MessageBuilder<T> |
setReturnAddress(java.lang.String returnAddress)
|
|
MessageBuilder<T> |
setSequenceNumber(java.lang.Integer sequenceNumber)
|
|
MessageBuilder<T> |
setSequenceSize(java.lang.Integer sequenceSize)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final T payload
private final java.util.Map<java.lang.String,java.lang.Object> headers
Constructor Detail |
---|
private MessageBuilder(T payload)
Method Detail |
---|
public static <T> MessageBuilder<T> fromMessage(Message<T> message)
Message
instance pre-populated with
all of the headers copied from the provided message. The payload will
also be taken from the provided message.
messageToCopy
- the Message from which the paylaod and all headers
will be copiedpublic static <T> MessageBuilder<T> fromPayload(T payload)
Message
instance with the provided payload.
payload
- the payload for the new messagepublic MessageBuilder<T> setHeader(java.lang.String headerName, java.lang.Object headerValue)
null
, the header will be removed.
public MessageBuilder<T> setHeaderIfAbsent(java.lang.String headerName, java.lang.Object headerValue)
public MessageBuilder<T> copyHeaders(java.util.Map<java.lang.String,java.lang.Object> headersToCopy)
copyHeadersIfAbsent(Map)
to avoid overwriting values. Note that the 'id' and 'timestamp' header
values will never be overwritten.
MessageHeaders.ID
,
MessageHeaders.TIMESTAMP
public MessageBuilder<T> copyHeadersIfAbsent(java.util.Map<java.lang.String,java.lang.Object> headersToCopy)
public MessageBuilder<T> setExpirationDate(java.util.Date expirationDate)
public MessageBuilder<T> setCorrelationId(java.lang.Object correlationId)
public MessageBuilder<T> setNextTarget(MessageTarget nextTarget)
public MessageBuilder<T> setNextTarget(java.lang.String nextTarget)
public MessageBuilder<T> setReturnAddress(MessageTarget returnAddress)
public MessageBuilder<T> setReturnAddress(java.lang.String returnAddress)
public MessageBuilder<T> setSequenceNumber(java.lang.Integer sequenceNumber)
public MessageBuilder<T> setSequenceSize(java.lang.Integer sequenceSize)
public MessageBuilder<T> setPriority(MessagePriority priority)
public Message<T> build()
private boolean isEligibleForCopying(java.lang.String key)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |