Class MessageBuilderSupport<T extends org.citrusframework.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:
org.citrusframework.actions.MessageBuilderFactory<T,S>, org.citrusframework.actions.ReferenceResolverAwareBuilder<T,S>, org.citrusframework.spi.ReferenceResolverAware, org.citrusframework.TestActionBuilder<T>
Direct Known Subclasses:
ReceiveMessageBuilderSupport, SendMessageBuilderSupport

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

    • self

      protected final S extends MessageBuilderSupport<T,B,S> self
    • messageBuilder

      protected org.citrusframework.message.MessageBuilder messageBuilder
    • delegate

      protected final B extends MessageBuilderSupport.MessageActionBuilder<T,S,B> delegate
    • messageType

      protected String messageType
    • dataDictionary

      protected org.citrusframework.variable.dictionary.DataDictionary<?> dataDictionary
    • dataDictionaryName

      protected String dataDictionaryName
  • Constructor Details

    • MessageBuilderSupport

      protected MessageBuilderSupport(B delegate)
  • Method Details

    • from

      public S from(org.citrusframework.message.MessageBuilder messageBuilder)
      Specified by:
      from in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • from

      public S from(org.citrusframework.message.Message controlMessage)
      Specified by:
      from in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • type

      public S type(org.citrusframework.message.MessageType messageType)
      Specified by:
      type in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • type

      public S type(String messageType)
      Specified by:
      type in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • body

      public S body(org.citrusframework.message.MessagePayloadBuilder.Builder<?,?> payloadBuilder)
      Specified by:
      body in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • body

      public S body(org.citrusframework.message.MessagePayloadBuilder payloadBuilder)
      Specified by:
      body in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • body

      public S body(String payload)
      Specified by:
      body in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • body

      public S body(org.citrusframework.spi.Resource payloadResource)
      Specified by:
      body in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • body

      public S body(org.citrusframework.spi.Resource payloadResource, Charset charset)
      Specified by:
      body in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • header

      public S header(String name, Object value)
      Specified by:
      header in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • headers

      public S headers(Map<String,Object> headers)
      Specified by:
      headers in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • header

      public S header(String data)
      Specified by:
      header in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • header

      public S header(org.citrusframework.message.MessageHeaderDataBuilder headerDataBuilder)
      Specified by:
      header in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • header

      public S header(org.citrusframework.spi.Resource resource)
      Specified by:
      header in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • header

      public S header(org.citrusframework.spi.Resource resource, Charset charset)
      Specified by:
      header in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • name

      public S name(String name)
      Specified by:
      name in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • process

      public S process(org.citrusframework.message.MessageProcessor processor)
      Specified by:
      process in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • process

      public S process(org.citrusframework.message.MessageProcessor.Builder<?,?> builder)
      Specified by:
      process in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • process

      public S process(org.citrusframework.message.MessageProcessorAdapter adapter)
      Specified by:
      process in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • extract

      public S extract(org.citrusframework.variable.VariableExtractor extractor)
      Specified by:
      extract in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • extract

      public S extract(org.citrusframework.variable.VariableExtractorAdapter adapter)
      Specified by:
      extract in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • extract

      public S extract(org.citrusframework.variable.VariableExtractor.Builder<?,?> builder)
      Specified by:
      extract in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • dictionary

      public S dictionary(org.citrusframework.variable.dictionary.DataDictionary<?> dictionary)
      Specified by:
      dictionary in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • dictionary

      public S dictionary(String dictionaryName)
      Specified by:
      dictionary in interface org.citrusframework.actions.MessageBuilderFactory<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • withReferenceResolver

      public S withReferenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
      Specified by:
      withReferenceResolver in interface org.citrusframework.actions.ReferenceResolverAwareBuilder<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>>
    • build

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

      public void setReferenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
      Specified by:
      setReferenceResolver in interface org.citrusframework.spi.ReferenceResolverAware
    • getDataDictionaryName

      public String getDataDictionaryName()
    • getDataDictionary

      public org.citrusframework.variable.dictionary.DataDictionary<?> getDataDictionary()
    • getMessageBuilder

      public org.citrusframework.message.MessageBuilder getMessageBuilder()
    • getMessageType

      public String getMessageType()
    • isExplicitMessageType

      public boolean isExplicitMessageType()
      Returns:
      true if the messageType has been explicitly set (to distinguish from default)