public final class MutableMessageBuilder<T> extends AbstractIntegrationMessageBuilder<T>
IMPORTANT: 可変メッセージは状態(メッセージヘッダーなど)を共有する場合があります。このようなメッセージを他のコンポーネントに公開しないでください。公開すると、望ましくない副作用が発生する可能性があります。
コンポーネント間で転送されるメッセージは、使用に細心の注意を払わない限り、常に不変であることが一般的に推奨されます。
filterAndCopyHeadersIfAbsent, popSequenceDetails, pushSequenceDetails, setCorrelationId, setErrorChannel, setErrorChannelName, setExpirationDate, setExpirationDate, setPriority, setReplyChannel, setReplyChannelName, setSequenceNumber, setSequenceSizecloneSE, 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> MutableMessageBuilder<T> withPayload(T payload)
Message インスタンスのビルダーを作成します。T - ペイロードの型。payload - 新しいメッセージのペイロード public static <T> MutableMessageBuilder<T> withPayload(T payload, boolean generateHeaders)
Message インスタンスのビルダーを作成します。generateHeaders フラグを使用すると、MessageHeaders.ID および MessageHeaders.TIMESTAMP ヘッダーの生成を無効にできます。T - ペイロードの型。payload - 新しいメッセージのペイロード generateHeaders - MessageHeaders.ID および MessageHeaders.TIMESTAMP ヘッダーを生成するかどうか public static <T> MutableMessageBuilder<T> fromMessage(Message<T> message)
Message インスタンスのビルダーを作成します。提供されたメッセージのペイロードは、新しいメッセージのペイロードとしても使用されます。T - ペイロードの型。message - ペイロードとすべてのヘッダーのコピー元のメッセージ public AbstractIntegrationMessageBuilder<T> setHeader(StringSE headerName, @Nullable ObjectSE headerValue)
AbstractIntegrationMessageBuildernull の場合、ヘッダーは削除されます。AbstractIntegrationMessageBuilder<T> の setHeader headerName - ヘッダー名。headerValue - ヘッダー値。public AbstractIntegrationMessageBuilder<T> setHeaderIfAbsent(StringSE headerName, ObjectSE headerValue)
AbstractIntegrationMessageBuilderAbstractIntegrationMessageBuilder<T> の setHeaderIfAbsent headerName - ヘッダー名。headerValue - ヘッダー値。public AbstractIntegrationMessageBuilder<T> removeHeaders(StringSE... headerPatterns)
AbstractIntegrationMessageBuilderAbstractIntegrationMessageBuilder<T> の removeHeaders headerPatterns - ヘッダーパターン。public AbstractIntegrationMessageBuilder<T> removeHeader(StringSE headerName)
AbstractIntegrationMessageBuilderAbstractIntegrationMessageBuilder<T> の removeHeader headerName - ヘッダー名。public AbstractIntegrationMessageBuilder<T> copyHeaders(@Nullable MapSE<StringSE,?> headersToCopy)
AbstractIntegrationMessageBuilderAbstractIntegrationMessageBuilder.copyHeadersIfAbsent(Map) を使用します。"id" および "timestamp" ヘッダー値は決して上書きされないことに注意してください。AbstractIntegrationMessageBuilder<T> の copyHeaders headersToCopy - コピーするヘッダー。MessageHeaders.ID, MessageHeaders.TIMESTAMPpublic AbstractIntegrationMessageBuilder<T> copyHeadersIfAbsent(@Nullable MapSE<StringSE,?> headersToCopy)
AbstractIntegrationMessageBuilderAbstractIntegrationMessageBuilder<T> の copyHeadersIfAbsent headersToCopy - コピーするヘッダー。protected ListSE<ListSE<ObjectSE>> getSequenceDetails()
AbstractIntegrationMessageBuilder<T> の getSequenceDetails protected ObjectSE getCorrelationId()
AbstractIntegrationMessageBuilder<T> の getCorrelationId protected ObjectSE getSequenceNumber()
AbstractIntegrationMessageBuilder<T> の getSequenceNumber protected ObjectSE getSequenceSize()
AbstractIntegrationMessageBuilder<T> の getSequenceSize public Message<T> build()
AbstractIntegrationMessageBuilder<T> の build