Class DefaultMessageBuilder

  • All Implemented Interfaces:
    com.consol.citrus.common.Named, com.consol.citrus.message.MessageBuilder, com.consol.citrus.message.WithHeaderBuilder, com.consol.citrus.message.WithPayloadBuilder
    Direct Known Subclasses:
    StaticMessageBuilder

    public class DefaultMessageBuilder
    extends Object
    implements com.consol.citrus.message.MessageBuilder, com.consol.citrus.message.WithPayloadBuilder, com.consol.citrus.message.WithHeaderBuilder, com.consol.citrus.common.Named
    Default message builder delegates to given message header builders and message payload builder.
    Author:
    Christoph Deppisch
    • Constructor Detail

      • DefaultMessageBuilder

        public DefaultMessageBuilder()
    • Method Detail

      • build

        public com.consol.citrus.message.Message build​(com.consol.citrus.context.TestContext context,
                                                       String messageType)
        Constructs the control message with headers and payload coming from subclass implementation.
        Specified by:
        build in interface com.consol.citrus.message.MessageBuilder
      • buildMessagePayload

        public Object buildMessagePayload​(com.consol.citrus.context.TestContext context,
                                          String messageType)
        Build message payload.
        Parameters:
        context -
        messageType -
        Returns:
      • buildMessageHeaders

        public Map<String,​Object> buildMessageHeaders​(com.consol.citrus.context.TestContext context)
        Build message headers.
        Parameters:
        context - The test context of the message
        Returns:
        A Map containing all headers as key value pairs
      • buildMessageHeaderData

        public List<String> buildMessageHeaderData​(com.consol.citrus.context.TestContext context)
        Build message header data.
        Parameters:
        context -
        Returns:
      • setName

        public void setName​(String name)
        Specified by:
        setName in interface com.consol.citrus.common.Named
      • getName

        public String getName()
      • addHeaderBuilder

        public void addHeaderBuilder​(com.consol.citrus.message.MessageHeaderBuilder headerBuilder)
        Specified by:
        addHeaderBuilder in interface com.consol.citrus.message.WithHeaderBuilder
      • setPayloadBuilder

        public void setPayloadBuilder​(com.consol.citrus.message.MessagePayloadBuilder payloadBuilder)
        Specified by:
        setPayloadBuilder in interface com.consol.citrus.message.WithPayloadBuilder
      • getPayloadBuilder

        public com.consol.citrus.message.MessagePayloadBuilder getPayloadBuilder()
        Specified by:
        getPayloadBuilder in interface com.consol.citrus.message.WithPayloadBuilder
      • getHeaderBuilders

        public List<com.consol.citrus.message.MessageHeaderBuilder> getHeaderBuilders()
        Specified by:
        getHeaderBuilders in interface com.consol.citrus.message.WithHeaderBuilder