Class MessageBuilder<T>

    • Method Detail

      • setHeader

        public MessageBuilder<TsetHeader​(String headerName,
                                           Object headerValue)
        Set the value for the given header name. If the provided value is null, the header will be removed.
      • removeHeaders

        public MessageBuilder<TremoveHeaders​(String... headerPatterns)
        Removes all headers provided via array of 'headerPatterns'. As the name suggests the array may contain simple matching patterns for header names. Supported pattern styles are: "xxx*", "*xxx", "*xxx*" and "xxx*yyy".
      • copyHeaders

        public MessageBuilder<TcopyHeaders​(Map<String,​?> headersToCopy)
        Copy the name-value pairs from the provided Map. This operation will overwrite any existing values. Use { copyHeadersIfAbsent(Map) to avoid overwriting values. Note that the 'id' and 'timestamp' header values will never be overwritten.
      • fromMessage

        public static <T> MessageBuilder<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. The payload of the provided Message will also be used as the payload for the new message.
        Parameters:
        message - the Message from which the payload and all headers will be copied
      • withPayload

        public static <T> MessageBuilder<T> withPayload​(T payload)
        Create a new builder for a message with the given payload.
        Parameters:
        payload - the payload
      • createMessage

        public static <T> Message<T> createMessage​(T payload,
                                                   MessageHeaders messageHeaders)
        A shortcut factory method for creating a message with the given payload and MessageHeaders.

        Note: the given MessageHeaders instance is used directly in the new message, i.e. it is not copied.

        Parameters:
        payload - the payload to use (never null)
        messageHeaders - the headers to use (never null)
        Returns:
        the created message
        Since:
        4.1