public final class MessageBuilder<T> extends AbstractIntegrationMessageBuilder<T>
GenericMessage
を作成します。下位互換性のために、DefaultMessageBuilder ではなく MessageBuilder という名前が付けられています。filterAndCopyHeadersIfAbsent
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public T getPayload()
AbstractIntegrationMessageBuilder<T>
の getPayload
public MapSE<StringSE,ObjectSE> getHeaders()
AbstractIntegrationMessageBuilder<T>
の getHeaders
@Nullable public <V> V getHeader(StringSE key, ClassSE<V> type)
AbstractIntegrationMessageBuilder<T>
の getHeader
public static <T> MessageBuilder<T> fromMessage(Message<T> message)
Message
インスタンスのビルダーを作成します。提供されたメッセージのペイロードは、新しいメッセージのペイロードとしても使用されます。T
- ペイロードの型。message
- ペイロードとすべてのヘッダーのコピー元のメッセージ public static <T> MessageBuilder<T> withPayload(T payload)
Message
インスタンスのビルダーを作成します。T
- ペイロードの型。payload
- 新しいメッセージのペイロード public MessageBuilder<T> setHeader(StringSE headerName, @Nullable ObjectSE headerValue)
null
の場合、ヘッダーは削除されます。AbstractIntegrationMessageBuilder<T>
の setHeader
headerName
- ヘッダー名。headerValue
- ヘッダー値。public MessageBuilder<T> setHeaderIfAbsent(StringSE headerName, ObjectSE headerValue)
AbstractIntegrationMessageBuilder<T>
の setHeaderIfAbsent
headerName
- ヘッダー名。headerValue
- ヘッダー値。public MessageBuilder<T> removeHeaders(StringSE... headerPatterns)
AbstractIntegrationMessageBuilder<T>
の removeHeaders
headerPatterns
- ヘッダーパターン。public MessageBuilder<T> removeHeader(StringSE headerName)
AbstractIntegrationMessageBuilder<T>
の removeHeader
headerName
- ヘッダー名。public MessageBuilder<T> copyHeaders(@Nullable MapSE<StringSE,?> headersToCopy)
copyHeadersIfAbsent(Map)
を使用します。"id" および "timestamp" ヘッダー値は決して上書きされないことに注意してください。AbstractIntegrationMessageBuilder<T>
の copyHeaders
headersToCopy
- コピーするヘッダー。MessageHeaders.ID
, MessageHeaders.TIMESTAMP
public MessageBuilder<T> copyHeadersIfAbsent(@Nullable MapSE<StringSE,?> headersToCopy)
AbstractIntegrationMessageBuilder<T>
の copyHeadersIfAbsent
headersToCopy
- コピーするヘッダー。@Nullable protected ListSE<ListSE<ObjectSE>> getSequenceDetails()
AbstractIntegrationMessageBuilder<T>
の getSequenceDetails
@Nullable protected ObjectSE getCorrelationId()
AbstractIntegrationMessageBuilder<T>
の getCorrelationId
protected ObjectSE getSequenceNumber()
AbstractIntegrationMessageBuilder<T>
の getSequenceNumber
protected ObjectSE getSequenceSize()
AbstractIntegrationMessageBuilder<T>
の getSequenceSize
public MessageBuilder<T> pushSequenceDetails(ObjectSE correlationId, int sequenceNumber, int sequenceSize)
AbstractIntegrationMessageBuilder<T>
の pushSequenceDetails
public MessageBuilder<T> popSequenceDetails()
AbstractIntegrationMessageBuilder<T>
の popSequenceDetails
public MessageBuilder<T> setExpirationDate(LongSE expirationDate)
AbstractIntegrationMessageBuilder<T>
の setExpirationDate
public MessageBuilder<T> setExpirationDate(DateSE expirationDate)
AbstractIntegrationMessageBuilder<T>
の setExpirationDate
public MessageBuilder<T> setCorrelationId(ObjectSE correlationId)
AbstractIntegrationMessageBuilder<T>
の setCorrelationId
public MessageBuilder<T> setReplyChannel(MessageChannel replyChannel)
AbstractIntegrationMessageBuilder<T>
の setReplyChannel
public MessageBuilder<T> setReplyChannelName(StringSE replyChannelName)
AbstractIntegrationMessageBuilder<T>
の setReplyChannelName
public MessageBuilder<T> setErrorChannel(MessageChannel errorChannel)
AbstractIntegrationMessageBuilder<T>
の setErrorChannel
public MessageBuilder<T> setErrorChannelName(StringSE errorChannelName)
AbstractIntegrationMessageBuilder<T>
の setErrorChannelName
public MessageBuilder<T> setSequenceNumber(IntegerSE sequenceNumber)
AbstractIntegrationMessageBuilder<T>
の setSequenceNumber
public MessageBuilder<T> setSequenceSize(IntegerSE sequenceSize)
AbstractIntegrationMessageBuilder<T>
の setSequenceSize
public MessageBuilder<T> setPriority(IntegerSE priority)
AbstractIntegrationMessageBuilder<T>
の setPriority
public MessageBuilder<T> readOnlyHeaders(StringSE... readOnlyHeaders)
readOnlyHeaders
- readOnly
モードのヘッダーのリスト。デフォルトは MessageHeaders.ID
および MessageHeaders.TIMESTAMP
です。MessageBuilder
IntegrationMessageHeaderAccessor.isReadOnly(String)
public Message<T> build()
AbstractIntegrationMessageBuilder<T>
の build