Class MessageBuilderSupport.MessageActionBuilder<T extends org.citrusframework.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:
org.citrusframework.actions.MessageActionBuilder, org.citrusframework.spi.ReferenceResolverAware, org.citrusframework.TestActionBuilder<T>
Direct Known Subclasses:
ReceiveMessageAction.ReceiveMessageActionBuilder, SendMessageAction.SendMessageActionBuilder
Enclosing class:
MessageBuilderSupport<T extends org.citrusframework.TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>,S extends MessageBuilderSupport<T,B,S>>

public abstract static class MessageBuilderSupport.MessageActionBuilder<T extends org.citrusframework.TestAction,M extends MessageBuilderSupport<T,B,M>,B extends MessageBuilderSupport.MessageActionBuilder<T,M,B>> extends AbstractTestActionBuilder<T,B> implements org.citrusframework.spi.ReferenceResolverAware, org.citrusframework.actions.MessageActionBuilder
Basic message action builder provides settings on a message object and common message related operations such as processors.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.citrusframework.TestActionBuilder

    org.citrusframework.TestActionBuilder.DelegatingTestActionBuilder<T extends org.citrusframework.TestAction>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.citrusframework.endpoint.Endpoint
     
    protected String
     
    protected M
     
    protected final List<org.citrusframework.message.MessageProcessor>
     
    protected org.citrusframework.spi.ReferenceResolver
    Basic bean reference resolver
    protected final List<org.citrusframework.variable.VariableExtractor>
     

    Fields inherited from class org.citrusframework.AbstractTestActionBuilder

    self

    Fields inherited from interface org.citrusframework.TestActionBuilder

    logger, RESOURCE_PATH, TYPE_RESOLVER
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract T
    Build method implemented by subclasses.
    endpoint(String messageEndpointUri)
    Sets the message endpoint uri to send messages to.
    endpoint(org.citrusframework.endpoint.Endpoint messageEndpoint)
    Sets the message endpoint to send messages to.
    extract(org.citrusframework.variable.VariableExtractor.Builder<?,?> builder)
    Adds message processor on the message as fluent builder.
    org.citrusframework.endpoint.Endpoint
     
     
     
    List<org.citrusframework.message.MessageProcessor>
     
    List<org.citrusframework.variable.VariableExtractor>
     
    Construct the control message for this action.
    message(org.citrusframework.message.Message message)
    Builds message from given message.
    message(org.citrusframework.message.MessageBuilder messageBuilder)
    Sets the control message for this action.
    process(org.citrusframework.message.MessageProcessor processor)
    Adds message processor on the message.
    process(org.citrusframework.message.MessageProcessor.Builder<?,?> builder)
    Adds message processor on the message as fluent builder.
    process(org.citrusframework.message.MessageProcessorAdapter adapter)
    Adds message processor on the message as fluent builder.
    void
    setReferenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
     
    transform(org.citrusframework.message.MessageProcessor processor)
    Adds message processor on the message.
    transform(org.citrusframework.message.MessageProcessor.Builder<?,?> builder)
    Adds message processor on the message as fluent builder.
    transform(org.citrusframework.message.MessageProcessorAdapter adapter)
    Adds message processor on the message.
    withReferenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
     

    Methods inherited from class org.citrusframework.AbstractTestActionBuilder

    actor, description, getActor, getDescription, getName, name

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.citrusframework.TestActionBuilder

    build
  • Field Details

    • endpoint

      protected org.citrusframework.endpoint.Endpoint endpoint
    • endpointUri

      protected String endpointUri
    • variableExtractors

      protected final List<org.citrusframework.variable.VariableExtractor> variableExtractors
    • messageProcessors

      protected final List<org.citrusframework.message.MessageProcessor> messageProcessors
    • messageBuilderSupport

      protected M extends MessageBuilderSupport<T,B,M> messageBuilderSupport
    • referenceResolver

      protected org.citrusframework.spi.ReferenceResolver referenceResolver
      Basic bean reference resolver
  • Constructor Details

    • MessageActionBuilder

      public MessageActionBuilder()
  • Method Details

    • endpoint

      public B endpoint(org.citrusframework.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(org.citrusframework.message.MessageBuilder messageBuilder)
      Sets the control message for this action.
      Parameters:
      messageBuilder -
      Returns:
    • message

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

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

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

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

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

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

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

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

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

      public B withReferenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
    • getMessageBuilderSupport

      public M getMessageBuilderSupport()
    • getEndpoint

      public org.citrusframework.endpoint.Endpoint getEndpoint()
    • getEndpointUri

      public String getEndpointUri()
    • getVariableExtractors

      public List<org.citrusframework.variable.VariableExtractor> getVariableExtractors()
    • getMessageProcessors

      public List<org.citrusframework.message.MessageProcessor> getMessageProcessors()
    • doBuild

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