Class DefaultMessageBuilder

java.lang.Object
org.citrusframework.validation.builder.DefaultMessageBuilder
All Implemented Interfaces:
org.citrusframework.common.Named, org.citrusframework.message.MessageBuilder, org.citrusframework.message.WithHeaderBuilder, org.citrusframework.message.WithPayloadBuilder
Direct Known Subclasses:
StaticMessageBuilder

public class DefaultMessageBuilder extends Object implements org.citrusframework.message.MessageBuilder, org.citrusframework.message.WithPayloadBuilder, org.citrusframework.message.WithHeaderBuilder, org.citrusframework.common.Named
Default message builder delegates to given message header builders and message payload builder.
  • Constructor Details

    • DefaultMessageBuilder

      public DefaultMessageBuilder()
  • Method Details

    • build

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

      public Object buildMessagePayload(org.citrusframework.context.TestContext context, String messageType)
      Build message payload.
      Parameters:
      context -
      messageType -
      Returns:
    • buildMessageHeaders

      public Map<String,Object> buildMessageHeaders(org.citrusframework.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(org.citrusframework.context.TestContext context)
      Build message header data.
      Parameters:
      context -
      Returns:
    • setName

      public void setName(String name)
      Specified by:
      setName in interface org.citrusframework.common.Named
    • getName

      public String getName()
    • addHeaderBuilder

      public void addHeaderBuilder(org.citrusframework.message.MessageHeaderBuilder headerBuilder)
      Specified by:
      addHeaderBuilder in interface org.citrusframework.message.WithHeaderBuilder
    • setPayloadBuilder

      public void setPayloadBuilder(org.citrusframework.message.MessagePayloadBuilder payloadBuilder)
      Specified by:
      setPayloadBuilder in interface org.citrusframework.message.WithPayloadBuilder
    • getPayloadBuilder

      public org.citrusframework.message.MessagePayloadBuilder getPayloadBuilder()
      Specified by:
      getPayloadBuilder in interface org.citrusframework.message.WithPayloadBuilder
    • getHeaderBuilders

      public List<org.citrusframework.message.MessageHeaderBuilder> getHeaderBuilders()
      Specified by:
      getHeaderBuilders in interface org.citrusframework.message.WithHeaderBuilder