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

java.lang.Object
org.citrusframework.AbstractTestActionBuilder<T,B>
org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder<T,M,B>
Type Parameters:
T -
M -
B -
All Implemented Interfaces:
ReferenceResolverAware, TestActionBuilder<T>
Direct Known Subclasses:
ReceiveMessageAction.ReceiveMessageActionBuilder, SendMessageAction.SendMessageActionBuilder
Enclosing class:
MessageBuilderSupport<T extends TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>,S extends MessageBuilderSupport<T,B,S>>

public abstract static class MessageBuilderSupport.MessageActionBuilder<T extends TestAction,M extends MessageBuilderSupport<T,B,M>,B extends MessageBuilderSupport.MessageActionBuilder<T,M,B>> extends AbstractTestActionBuilder<T,B> implements ReferenceResolverAware
Basic message action builder provides settings on a message object and common message related operations such as processors.
  • Field Details

  • Constructor Details

    • MessageActionBuilder

      public MessageActionBuilder()
  • Method Details

    • endpoint

      public B endpoint(Endpoint messageEndpoint)
      Sets the message endpoint to send messages to.
      Parameters:
      messageEndpoint -
      Returns:
    • endpoint

      public B endpoint(String messageEndpointUri)
      Sets the message endpoint uri to send messages to.
      Parameters:
      messageEndpointUri -
      Returns:
    • message

      public M message()
      Construct the control message for this action.
      Returns:
    • message

      public M message(MessageBuilder messageBuilder)
      Sets the control message for this action.
      Parameters:
      messageBuilder -
      Returns:
    • message

      public M message(Message message)
      Builds message from given message.
      Parameters:
      message -
      Returns:
    • extract

      public M extract(VariableExtractor.Builder<?,?> builder)
      Adds message processor on the message as fluent builder.
    • transform

      public B transform(MessageProcessor processor)
      Adds message processor on the message.
      Parameters:
      processor -
      Returns:
    • transform

      public B transform(MessageProcessorAdapter adapter)
      Adds message processor on the message.
      Parameters:
      adapter -
      Returns:
    • transform

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

      public B process(MessageProcessor processor)
      Adds message processor on the message.
      Parameters:
      processor -
      Returns:
    • process

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

      public B process(MessageProcessorAdapter adapter)
      Adds message processor on the message as fluent builder.
      Parameters:
      adapter -
      Returns:
    • setReferenceResolver

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

      public B withReferenceResolver(ReferenceResolver referenceResolver)
    • getMessageBuilderSupport

      public M getMessageBuilderSupport()
    • getEndpoint

      public Endpoint getEndpoint()
    • getEndpointUri

      public String getEndpointUri()
    • getVariableExtractors

      public List<VariableExtractor> getVariableExtractors()
    • getMessageProcessors

      public List<MessageProcessor> getMessageProcessors()
    • doBuild

      protected abstract T doBuild()
      Build method implemented by subclasses.
      Returns: