Class ReceiveMessageBuilderSupport<T extends ReceiveMessageAction,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,S,B>,S extends ReceiveMessageBuilderSupport<T,B,S>>

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

public class ReceiveMessageBuilderSupport<T extends ReceiveMessageAction,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,S,B>,S extends ReceiveMessageBuilderSupport<T,B,S>> extends MessageBuilderSupport<T,B,S>
  • Constructor Details

    • ReceiveMessageBuilderSupport

      protected ReceiveMessageBuilderSupport(B delegate)
  • Method Details

    • timeout

      public S timeout(long receiveTimeout)
      Adds a custom timeout to this message receiving action.
      Parameters:
      receiveTimeout -
      Returns:
      The modified receive message action builder
    • headerNameIgnoreCase

      public S headerNameIgnoreCase(boolean value)
      Validate header names with case insensitive keys.
      Parameters:
      value -
      Returns:
      The modified receive message action builder
    • validate

      public S validate(ValidationContext.Builder<?,?> validationContext)
      Adds a validation context.
      Parameters:
      validationContext -
      Returns:
      The modified receive message action builder
    • validate

      public S validate(ValidationContext validationContext)
      Adds a validation context.
      Parameters:
      validationContext -
      Returns:
      The modified receive message action builder
    • validate

      public S validate(ValidationContextAdapter adapter)
      Adds a validation context.
      Parameters:
      adapter -
      Returns:
      The modified receive message action builder
    • validate

      public S validate(List<ValidationContext.Builder<?,?>> validationContexts)
      Sets validation contexts.
      Parameters:
      validationContexts -
      Returns:
      The modified receive message action builder
    • validate

      public S validate(ValidationContext.Builder<?,?>... validationContexts)
      Sets validation contexts.
      Parameters:
      validationContexts -
      Returns:
      The modified receive message action builder
    • selector

      public S selector(String messageSelector)
      Sets message selector string.
      Parameters:
      messageSelector -
      Returns:
      The modified receive message action builder
    • selector

      public S selector(Map<String,String> messageSelector)
      Sets message selector elements.
      Parameters:
      messageSelector -
      Returns:
      The modified receive message action builder
    • validator

      public S validator(MessageValidator<? extends ValidationContext> validator)
      Sets explicit message validators for this receive action.
      Parameters:
      validator -
      Returns:
      The modified receive message action builder
    • validators

      @SafeVarargs public final S validators(MessageValidator<? extends ValidationContext>... validators)
      Sets explicit message validators for this receive action.
      Parameters:
      validators -
      Returns:
      The modified receive message action builder
    • validators

      public final S validators(String... validators)
      Sets explicit message validator names for this receive action.
      Parameters:
      validators -
      Returns:
      The modified receive message action builder
    • validators

      public final S validators(HeaderValidator... validators)
      Sets explicit header validators for this receive action.
      Parameters:
      validators -
      Returns:
      The modified receive message action builder
    • validators

      public S validators(List<MessageValidator<? extends ValidationContext>> validators)
      Sets explicit message validators for this receive action.
      Parameters:
      validators -
      Returns:
      The modified receive message action builder
    • validator

      public S validator(String validatorName)
      Sets explicit message validator by name.
      Parameters:
      validatorName -
      Returns:
      The modified receive message action builder
    • validator

      public S validator(HeaderValidator validator)
      Sets explicit header validator for this receive action.
      Parameters:
      validator -
      Returns:
      The modified receive message action builder
    • validate

      public B validate(ValidationProcessor processor)
      Adds validation processor to the receive action for validating the received message with Java code.
      Parameters:
      processor -
      Returns:
      The modified receive message action builder
    • process

      public S process(MessageProcessor processor)
      Description copied from class: MessageBuilderSupport
      Adds message processor on the message.
      Overrides:
      process in class MessageBuilderSupport<T extends ReceiveMessageAction,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,S,B>,S extends ReceiveMessageBuilderSupport<T,B,S>>
      Returns:
      The modified message action builder
    • getControlMessageProcessors

      public List<MessageProcessor> getControlMessageProcessors()
    • isHeaderNameIgnoreCase

      public boolean isHeaderNameIgnoreCase()