Class SendMessageAction.SendMessageActionBuilder<T extends SendMessageAction,​M extends SendMessageBuilderSupport<T,​B,​M>,​B extends SendMessageAction.SendMessageActionBuilder<T,​M,​B>>

  • All Implemented Interfaces:
    com.consol.citrus.spi.ReferenceResolverAware, com.consol.citrus.TestActionBuilder<T>
    Direct Known Subclasses:
    SendMessageAction.Builder
    Enclosing class:
    SendMessageAction

    public abstract static class SendMessageAction.SendMessageActionBuilder<T extends SendMessageAction,​M extends SendMessageBuilderSupport<T,​B,​M>,​B extends SendMessageAction.SendMessageActionBuilder<T,​M,​B>>
    extends AbstractTestActionBuilder<T,​B>
    implements com.consol.citrus.spi.ReferenceResolverAware
    Base send message action builder also used by subclasses of base send message action.
    • Field Detail

      • endpoint

        protected com.consol.citrus.endpoint.Endpoint endpoint
      • endpointUri

        protected String endpointUri
      • forkMode

        protected boolean forkMode
      • variableExtractors

        protected List<com.consol.citrus.variable.VariableExtractor> variableExtractors
      • messageProcessors

        protected List<com.consol.citrus.message.MessageProcessor> messageProcessors
      • referenceResolver

        protected com.consol.citrus.spi.ReferenceResolver referenceResolver
        Basic bean reference resolver
    • Constructor Detail

      • SendMessageActionBuilder

        public SendMessageActionBuilder()
    • Method Detail

      • endpoint

        public B endpoint​(com.consol.citrus.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:
      • fork

        public B fork​(boolean forkMode)
        Sets the fork mode for this send action builder.
        Parameters:
        forkMode -
        Returns:
      • message

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

        public M message​(com.consol.citrus.message.MessageBuilder messageBuilder)
        Sets the control message for this receive action.
        Parameters:
        messageBuilder -
        Returns:
      • message

        public M message​(com.consol.citrus.message.Message controlMessage)
        Expect a control message in this receive action.
        Parameters:
        controlMessage -
        Returns:
      • transform

        public B transform​(com.consol.citrus.message.MessageProcessor processor)
        Adds message processor on the message to be sent.
        Parameters:
        processor -
        Returns:
      • transform

        public B transform​(com.consol.citrus.message.MessageProcessor.Builder<?,​?> builder)
        Adds message processor on the message to be sent as fluent builder.
        Parameters:
        builder -
        Returns:
      • process

        public B process​(com.consol.citrus.message.MessageProcessor processor)
        Adds message processor on the message to be sent.
        Parameters:
        processor -
        Returns:
      • process

        public B process​(com.consol.citrus.message.MessageProcessor.Builder<?,​?> builder)
        Adds message processor on the message to be sent as fluent builder.
        Parameters:
        builder -
        Returns:
      • withReferenceResolver

        public B withReferenceResolver​(com.consol.citrus.spi.ReferenceResolver referenceResolver)
        Sets the bean reference resolver.
        Parameters:
        referenceResolver -
      • setReferenceResolver

        public void setReferenceResolver​(com.consol.citrus.spi.ReferenceResolver referenceResolver)
        Specified by:
        setReferenceResolver in interface com.consol.citrus.spi.ReferenceResolverAware
      • getMessageBuilderSupport

        public M getMessageBuilderSupport()
      • doBuild

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

        public final T build()
        Specified by:
        build in interface com.consol.citrus.TestActionBuilder<T extends SendMessageAction>