public final class MessageBuilder<T> extends AbstractIntegrationMessageBuilder<T>
GenericMessage を作成します。下位互換性のために、DefaultMessageBuilder ではなく MessageBuilder という名前が付けられています。filterAndCopyHeadersIfAbsentcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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.TIMESTAMPpublic 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 です。MessageBuilderIntegrationMessageHeaderAccessor.isReadOnly(String)public Message<T> build()
AbstractIntegrationMessageBuilder<T> の build