Class MessageBuilderSupport<T extends TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>,S extends MessageBuilderSupport<T,B,S>>

java.lang.Object
org.citrusframework.message.builder.MessageBuilderSupport<T,B,S>
All Implemented Interfaces:
ReferenceResolverAware, TestActionBuilder<T>
Direct Known Subclasses:
ReceiveMessageBuilderSupport, SendMessageBuilderSupport

public abstract class MessageBuilderSupport<T extends TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>,S extends MessageBuilderSupport<T,B,S>> extends Object implements TestActionBuilder<T>, ReferenceResolverAware
  • Field Details

  • Constructor Details

    • MessageBuilderSupport

      protected MessageBuilderSupport(B delegate)
  • Method Details

    • from

      public S from(MessageBuilder messageBuilder)
      Build message from given message builder.
      Parameters:
      messageBuilder -
      Returns:
      The modified message action builder
    • from

      public S from(Message controlMessage)
      Build message from given message template.
      Parameters:
      controlMessage -
      Returns:
      The modified message action builder
    • type

      public S type(MessageType messageType)
      Sets a explicit message type for this message.
      Parameters:
      messageType -
      Returns:
      The modified message action builder
    • type

      public S type(String messageType)
      Sets an explicit message type for this message.
      Parameters:
      messageType - the type of the message indicates the content type (e.g. Xml, Json, binary).
      Returns:
      The modified message action builder
    • body

      public S body(MessagePayloadBuilder.Builder<?,?> payloadBuilder)
      Sets the payload data on the message builder implementation.
      Parameters:
      payloadBuilder -
      Returns:
      The modified message action builder
    • body

      public S body(MessagePayloadBuilder payloadBuilder)
      Sets the payload data on the message builder implementation.
      Parameters:
      payloadBuilder -
      Returns:
      The modified message action builder
    • body

      public S body(String payload)
      Adds message payload data to this builder.
      Parameters:
      payload -
      Returns:
      The modified message action builder
    • body

      public S body(Resource payloadResource)
      Adds message payload resource to this builder.
      Parameters:
      payloadResource -
      Returns:
      The modified message action builder
    • body

      public S body(Resource payloadResource, Charset charset)
      Adds message payload resource to this builder.
      Parameters:
      payloadResource -
      charset -
      Returns:
      The modified message action builder
    • header

      public S header(String name, Object value)
      Adds message header name value pair to this builder's message.
      Parameters:
      name -
      value -
      Returns:
      The modified message action builder
    • headers

      public S headers(Map<String,Object> headers)
      Adds message headers to this builder's message.
      Parameters:
      headers -
      Returns:
      The modified message action builder
    • header

      public S header(String data)
      Adds message header data to this builder's message. Message header data is used in SOAP messages for instance as header XML fragment.
      Parameters:
      data -
      Returns:
      The modified message action builder
    • header

      public S header(MessageHeaderDataBuilder headerDataBuilder)
      Adds message header data builder to this builder's message. Message header data is used in SOAP messages as XML fragment for instance.
      Parameters:
      headerDataBuilder -
      Returns:
      The modified message action builder
    • header

      public S header(Resource resource)
      Adds message header data as file resource to this builder's message. Message header data is used in SOAP messages for instance as header XML fragment.
      Parameters:
      resource -
      Returns:
      The modified message action builder
    • header

      public S header(Resource resource, Charset charset)
      Adds message header data as file resource to this builder's message. Message header data is used in SOAP messages for instance as header XML fragment.
      Parameters:
      resource -
      charset -
      Returns:
      The modified message action builder
    • name

      public S name(String name)
      Sets the message name.
      Parameters:
      name -
      Returns:
      The modified message action builder
    • process

      public S process(MessageProcessor processor)
      Adds message processor on the message.
      Parameters:
      processor -
      Returns:
      The modified message action builder
    • process

      public S process(MessageProcessor.Builder<?,?> builder)
      Adds message processor on the message as fluent builder.
      Parameters:
      builder -
      Returns:
      The modified message action builder
    • process

      public S process(MessageProcessorAdapter adapter)
      Adds message processor on the message as fluent builder.
      Parameters:
      adapter -
      Returns:
      The modified message action builder
    • extract

      public S extract(VariableExtractor extractor)
      Adds variable extractor on the message.
      Parameters:
      extractor -
      Returns:
    • extract

      public S extract(VariableExtractorAdapter adapter)
      Adds message processor on the message.
      Parameters:
      adapter -
      Returns:
    • extract

      public S extract(VariableExtractor.Builder<?,?> builder)
      Adds message processor on the message as fluent builder.
      Parameters:
      builder -
      Returns:
    • dictionary

      public S dictionary(DataDictionary<?> dictionary)
      Sets explicit data dictionary for this action.
      Parameters:
      dictionary -
      Returns:
      The modified message action builder
    • dictionary

      public S dictionary(String dictionaryName)
      Sets explicit data dictionary by name.
      Parameters:
      dictionaryName -
      Returns:
      The modified message action builder
    • withReferenceResolver

      public S withReferenceResolver(ReferenceResolver referenceResolver)
      Sets the bean reference resolver.
      Parameters:
      referenceResolver -
    • build

      public T build()
      Specified by:
      build in interface TestActionBuilder<T extends TestAction>
    • setReferenceResolver

      public void setReferenceResolver(ReferenceResolver referenceResolver)
      Specified by:
      setReferenceResolver in interface ReferenceResolverAware
    • getDataDictionaryName

      public String getDataDictionaryName()
    • getDataDictionary

      public DataDictionary<?> getDataDictionary()
    • getMessageBuilder

      public MessageBuilder getMessageBuilder()
    • getMessageType

      public String getMessageType()