Class ReceiveMessageBuilderSupport<T extends ReceiveMessageAction,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,S,B>,S extends ReceiveMessageBuilderSupport<T,B,S>>
- java.lang.Object
-
- com.consol.citrus.message.builder.ReceiveMessageBuilderSupport<T,B,S>
-
- All Implemented Interfaces:
com.consol.citrus.spi.ReferenceResolverAware
,com.consol.citrus.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 Object implements com.consol.citrus.TestActionBuilder<T>, com.consol.citrus.spi.ReferenceResolverAware
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ReceiveMessageBuilderSupport(B delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description S
body(com.consol.citrus.message.MessagePayloadBuilder payloadBuilder)
Expect this message payload data in received message.S
body(com.consol.citrus.message.MessagePayloadBuilder.Builder<?,?> payloadBuilder)
Expect this message payload data in received message.S
body(String payload)
Expect this message payload data in received message.S
body(org.springframework.core.io.Resource payloadResource)
Expect this message payload data in received message.S
body(org.springframework.core.io.Resource payloadResource, Charset charset)
Expect this message payload data in received message.T
build()
S
dictionary(com.consol.citrus.variable.dictionary.DataDictionary<?> dictionary)
Sets explicit data dictionary for this receive action.S
dictionary(String dictionaryName)
Sets explicit data dictionary by name.S
extract(com.consol.citrus.variable.VariableExtractor extractor)
Adds variable extractor on the received message.S
extract(com.consol.citrus.variable.VariableExtractor.Builder<?,?> builder)
Adds message processor on the received message as fluent builder.S
extract(com.consol.citrus.variable.VariableExtractorAdapter adapter)
Adds message processor on the received message.S
from(com.consol.citrus.message.Message controlMessage)
Build message from given message template.S
from(com.consol.citrus.message.MessageBuilder messageBuilder)
Build message from given message builder.List<com.consol.citrus.message.MessageProcessor>
getControlMessageProcessors()
com.consol.citrus.variable.dictionary.DataDictionary<?>
getDataDictionary()
String
getDataDictionaryName()
com.consol.citrus.message.MessageBuilder
getMessageBuilder()
String
getMessageType()
S
header(com.consol.citrus.message.MessageHeaderDataBuilder headerDataBuilder)
Expect this message header data in received message.S
header(String data)
Expect this message header data in received message.S
header(String name, Object value)
Expect this message header entry in received message.S
header(org.springframework.core.io.Resource resource)
Expect this message header data in received message from file resource.S
header(org.springframework.core.io.Resource resource, Charset charset)
Expect this message header data in received message from file resource.S
headerNameIgnoreCase(boolean value)
Validate header names with case insensitive keys.S
headers(Map<String,Object> headers)
Expect this message header entries in received message.boolean
isHeaderNameIgnoreCase()
S
name(String name)
Sets the message name.S
process(com.consol.citrus.message.MessageProcessor processor)
Adds message processor on the control message.S
process(com.consol.citrus.message.MessageProcessor.Builder<?,?> builder)
Adds message processor on the control message as fluent builder.S
process(com.consol.citrus.message.MessageProcessorAdapter adapter)
Adds message processor on the control message as fluent builder.S
selector(String messageSelector)
Sets message selector string.S
selector(Map<String,String> messageSelector)
Sets message selector elements.void
setReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
S
timeout(long receiveTimeout)
Adds a custom timeout to this message receiving action.S
type(com.consol.citrus.message.MessageType messageType)
Sets a explicit message type for this receive action.S
type(String messageType)
Sets a explicit message type for this receive action.S
validate(com.consol.citrus.validation.context.ValidationContext validationContext)
Adds a validation context.S
validate(com.consol.citrus.validation.context.ValidationContext.Builder<?,?> validationContext)
Adds a validation context.S
validate(com.consol.citrus.validation.context.ValidationContext.Builder<?,?>... validationContexts)
Sets validation contexts.S
validate(com.consol.citrus.validation.ValidationContextAdapter adapter)
Adds a validation context.B
validate(com.consol.citrus.validation.ValidationProcessor processor)
Adds validation processor to the receive action for validating the received message with Java code.S
validate(List<com.consol.citrus.validation.context.ValidationContext.Builder<?,?>> validationContexts)
Sets validation contexts.S
validator(com.consol.citrus.validation.HeaderValidator... validators)
Sets explicit header validator for this receive action.S
validator(com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.ValidationContext> validator)
Sets explicit message validators for this receive action.S
validator(String... validatorNames)
Sets explicit message validators by name.S
validators(com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.ValidationContext>... validators)
Sets explicit message validators for this receive action.S
validators(List<com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.ValidationContext>> validators)
Sets explicit message validators for this receive action.S
withReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
Sets the bean reference resolver.
-
-
-
Field Detail
-
delegate
protected final B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,S,B> delegate
-
-
Constructor Detail
-
ReceiveMessageBuilderSupport
protected ReceiveMessageBuilderSupport(B delegate)
-
-
Method Detail
-
timeout
public S timeout(long receiveTimeout)
Adds a custom timeout to this message receiving action.- Parameters:
receiveTimeout
-- Returns:
- The modified receive message action builder
-
from
public S from(com.consol.citrus.message.MessageBuilder messageBuilder)
Build message from given message builder.- Parameters:
messageBuilder
-- Returns:
- The modified receive message action builder
-
from
public S from(com.consol.citrus.message.Message controlMessage)
Build message from given message template.- Parameters:
controlMessage
-- Returns:
- The modified receive message action builder
-
name
public S name(String name)
Sets the message name.- Parameters:
name
-- Returns:
- The modified receive message action builder
-
body
public S body(com.consol.citrus.message.MessagePayloadBuilder.Builder<?,?> payloadBuilder)
Expect this message payload data in received message.- Parameters:
payloadBuilder
-- Returns:
- The modified receive message action builder
-
body
public S body(com.consol.citrus.message.MessagePayloadBuilder payloadBuilder)
Expect this message payload data in received message.- Parameters:
payloadBuilder
-- Returns:
- The modified receive message action builder
-
body
public S body(String payload)
Expect this message payload data in received message.- Parameters:
payload
-- Returns:
- The modified receive message action builder
-
body
public S body(org.springframework.core.io.Resource payloadResource)
Expect this message payload data in received message.- Parameters:
payloadResource
-- Returns:
- The modified receive message action builder
-
body
public S body(org.springframework.core.io.Resource payloadResource, Charset charset)
Expect this message payload data in received message.- Parameters:
payloadResource
-charset
-- Returns:
- The modified receive message action builder
-
header
public S header(String name, Object value)
Expect this message header entry in received message.- Parameters:
name
-value
-- Returns:
- The modified receive message action builder
-
headers
public S headers(Map<String,Object> headers)
Expect this message header entries in received message.- Parameters:
headers
-- Returns:
- The modified receive message action builder
-
header
public S header(String data)
Expect this message header data in received message. Message header data is used in SOAP messages as XML fragment for instance.- Parameters:
data
-- Returns:
- The modified receive message action builder
-
header
public S header(com.consol.citrus.message.MessageHeaderDataBuilder headerDataBuilder)
Expect this message header data in received message. Message header data is used in SOAP messages as XML fragment for instance.- Parameters:
headerDataBuilder
-- Returns:
- The modified receive message action builder
-
header
public S header(org.springframework.core.io.Resource resource)
Expect this message header data in received message from file resource. Message header data is used in SOAP messages as XML fragment for instance.- Parameters:
resource
-- Returns:
- The modified receive message action builder
-
header
public S header(org.springframework.core.io.Resource resource, Charset charset)
Expect this message header data in received message from file resource. Message header data is used in SOAP messages as XML fragment for instance.- Parameters:
resource
-charset
-- 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
-
type
public S type(com.consol.citrus.message.MessageType messageType)
Sets a explicit message type for this receive action.- Parameters:
messageType
-- Returns:
- The modified receive message action builder
-
type
public S type(String messageType)
Sets a explicit message type for this receive action.- Parameters:
messageType
- the type of the message indicates the content type (e.g. Xml, Json, binary).- Returns:
- The modified receive message action builder
-
validate
public S validate(com.consol.citrus.validation.context.ValidationContext.Builder<?,?> validationContext)
Adds a validation context.- Parameters:
validationContext
-- Returns:
- The modified receive message action builder
-
validate
public S validate(com.consol.citrus.validation.context.ValidationContext validationContext)
Adds a validation context.- Parameters:
validationContext
-- Returns:
- The modified receive message action builder
-
validate
public S validate(com.consol.citrus.validation.ValidationContextAdapter adapter)
Adds a validation context.- Parameters:
adapter
-- Returns:
- The modified receive message action builder
-
validate
public S validate(List<com.consol.citrus.validation.context.ValidationContext.Builder<?,?>> validationContexts)
Sets validation contexts.- Parameters:
validationContexts
-- Returns:
- The modified receive message action builder
-
validate
public S validate(com.consol.citrus.validation.context.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(com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.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(com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.ValidationContext>... validators)
Sets explicit message validators for this receive action.- Parameters:
validators
-- Returns:
- The modified receive message action builder
-
validators
public S validators(List<com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.ValidationContext>> validators)
Sets explicit message validators for this receive action.- Parameters:
validators
-- Returns:
- The modified receive message action builder
-
validator
public S validator(String... validatorNames)
Sets explicit message validators by name.- Parameters:
validatorNames
-- Returns:
- The modified receive message action builder
-
validator
public S validator(com.consol.citrus.validation.HeaderValidator... validators)
Sets explicit header validator for this receive action.- Parameters:
validators
-- Returns:
- The modified receive message action builder
-
dictionary
public S dictionary(com.consol.citrus.variable.dictionary.DataDictionary<?> dictionary)
Sets explicit data dictionary for this receive action.- Parameters:
dictionary
-- Returns:
- The modified receive message action builder
-
dictionary
public S dictionary(String dictionaryName)
Sets explicit data dictionary by name.- Parameters:
dictionaryName
-- Returns:
- The modified receive message action builder
-
validate
public B validate(com.consol.citrus.validation.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(com.consol.citrus.message.MessageProcessor processor)
Adds message processor on the control message.- Parameters:
processor
-- Returns:
- The modified receive message action builder
-
process
public S process(com.consol.citrus.message.MessageProcessor.Builder<?,?> builder)
Adds message processor on the control message as fluent builder.- Parameters:
builder
-- Returns:
- The modified receive message action builder
-
process
public S process(com.consol.citrus.message.MessageProcessorAdapter adapter)
Adds message processor on the control message as fluent builder.- Parameters:
adapter
-- Returns:
- The modified receive message action builder
-
extract
public S extract(com.consol.citrus.variable.VariableExtractor extractor)
Adds variable extractor on the received message.- Parameters:
extractor
-- Returns:
-
extract
public S extract(com.consol.citrus.variable.VariableExtractorAdapter adapter)
Adds message processor on the received message.- Parameters:
adapter
-- Returns:
-
extract
public S extract(com.consol.citrus.variable.VariableExtractor.Builder<?,?> builder)
Adds message processor on the received message as fluent builder.- Parameters:
builder
-- Returns:
-
withReferenceResolver
public S withReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
Sets the bean reference resolver.- Parameters:
referenceResolver
-- Returns:
- The modified receive message action builder
-
build
public T build()
- Specified by:
build
in interfacecom.consol.citrus.TestActionBuilder<T extends ReceiveMessageAction>
-
setReferenceResolver
public void setReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
- Specified by:
setReferenceResolver
in interfacecom.consol.citrus.spi.ReferenceResolverAware
-
getDataDictionaryName
public String getDataDictionaryName()
-
getDataDictionary
public com.consol.citrus.variable.dictionary.DataDictionary<?> getDataDictionary()
-
getMessageBuilder
public com.consol.citrus.message.MessageBuilder getMessageBuilder()
-
getControlMessageProcessors
public List<com.consol.citrus.message.MessageProcessor> getControlMessageProcessors()
-
getMessageType
public String getMessageType()
-
isHeaderNameIgnoreCase
public boolean isHeaderNameIgnoreCase()
-
-