Package com.consol.citrus.actions
Class SendMessageAction.SendMessageActionBuilder<T extends SendMessageAction,M extends SendMessageBuilderSupport<T,B,M>,B extends SendMessageAction.SendMessageActionBuilder<T,M,B>>
- java.lang.Object
-
- com.consol.citrus.AbstractTestActionBuilder<T,B>
-
- com.consol.citrus.actions.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 Summary
Fields Modifier and Type Field Description protected com.consol.citrus.endpoint.Endpoint
endpoint
protected String
endpointUri
protected CompletableFuture<Void>
finished
protected boolean
forkMode
protected M
messageBuilderSupport
protected List<com.consol.citrus.message.MessageProcessor>
messageProcessors
protected com.consol.citrus.spi.ReferenceResolver
referenceResolver
Basic bean reference resolverprotected List<com.consol.citrus.variable.VariableExtractor>
variableExtractors
-
Fields inherited from class com.consol.citrus.AbstractTestActionBuilder
self
-
-
Constructor Summary
Constructors Constructor Description SendMessageActionBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
build()
protected abstract T
doBuild()
Build method implemented by subclasses.B
endpoint(com.consol.citrus.endpoint.Endpoint messageEndpoint)
Sets the message endpoint to send messages to.B
endpoint(String messageEndpointUri)
Sets the message endpoint uri to send messages to.B
fork(boolean forkMode)
Sets the fork mode for this send action builder.M
getMessageBuilderSupport()
M
message()
Construct the control message for this receive action.M
message(com.consol.citrus.message.Message controlMessage)
Expect a control message in this receive action.M
message(com.consol.citrus.message.MessageBuilder messageBuilder)
Sets the control message for this receive action.B
process(com.consol.citrus.message.MessageProcessor processor)
Adds message processor on the message to be sent.B
process(com.consol.citrus.message.MessageProcessor.Builder<?,?> builder)
Adds message processor on the message to be sent as fluent builder.void
setReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
B
transform(com.consol.citrus.message.MessageProcessor processor)
Adds message processor on the message to be sent.B
transform(com.consol.citrus.message.MessageProcessor.Builder<?,?> builder)
Adds message processor on the message to be sent as fluent builder.B
withReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
Sets the bean reference resolver.-
Methods inherited from class com.consol.citrus.AbstractTestActionBuilder
actor, description, getActor, getDescription, getName, name
-
-
-
-
Field Detail
-
endpoint
protected com.consol.citrus.endpoint.Endpoint endpoint
-
endpointUri
protected String endpointUri
-
forkMode
protected boolean forkMode
-
finished
protected CompletableFuture<Void> finished
-
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
-
messageBuilderSupport
protected M extends SendMessageBuilderSupport<T,B,M> messageBuilderSupport
-
-
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 interfacecom.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 interfacecom.consol.citrus.TestActionBuilder<T extends SendMessageAction>
-
-