public class ReceiveMessageBuilder<A extends ReceiveMessageAction,T extends ReceiveMessageBuilder> extends AbstractTestActionBuilder<DelegatingTestAction<TestAction>>
action| Constructor and Description |
|---|
ReceiveMessageBuilder()
Default constructor.
|
ReceiveMessageBuilder(A action)
Default constructor using test action, basic application context and position handle.
|
ReceiveMessageBuilder(DelegatingTestAction<TestAction> action)
Constructor using delegate test action.
|
| Modifier and Type | Method and Description |
|---|---|
T |
dictionary(DataDictionary dictionary)
Sets explicit data dictionary for this receive action.
|
T |
dictionary(String dictionaryName)
Sets explicit data dictionary by name.
|
ReceiveMessageBuilder |
endpoint(Endpoint messageEndpoint)
Sets the message endpoint to receive messages from.
|
ReceiveMessageBuilder |
endpoint(String messageEndpointUri)
Sets the message endpoint uri to receive messages from.
|
T |
extractFromHeader(String headerName,
String variable)
Extract message header entry as variable.
|
T |
extractFromPayload(String path,
String variable)
Extract message element via XPath or JSONPath from message payload as new test variable.
|
protected ReceiveMessageAction |
getAction()
Provides access to receive message action delegate.
|
protected AbstractMessageContentBuilder |
getMessageContentBuilder()
Get message builder, if already registered or create a new message builder and register it
|
T |
header(org.springframework.core.io.Resource resource)
Expect this message header data in received message from file resource.
|
T |
header(org.springframework.core.io.Resource resource,
Charset charset)
Expect this message header data in received message from file resource.
|
T |
header(String data)
Expect this message header data in received message.
|
T |
header(String name,
Object value)
Expect this message header entry in received message.
|
T |
headerFragment(Object model)
Expect this message header data as model object which is marshalled to a character sequence using the default object to xml mapper that
is available in Spring bean application context.
|
T |
headerFragment(Object model,
org.springframework.oxm.Marshaller marshaller)
Expect this message header data as model object which is marshalled to a character sequence
using the default object to xml mapper before validation is performed.
|
T |
headerFragment(Object model,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Expect this message header data as model object which is mapped to a character sequence
using the default object to json mapper before validation is performed.
|
T |
headerFragment(Object model,
String mapperName)
Expect this message header data as model object which is marshalled to a character sequence using the given object to xml mapper that
is accessed by its bean name in Spring bean application context.
|
T |
headerNameIgnoreCase(boolean value)
Validate header names with case insensitive keys.
|
T |
headers(Map<String,Object> headers)
Expect this message header entries in received message.
|
T |
headerValidator(HeaderValidator... validators)
Sets explicit header validator for this receive action.
|
T |
headerValidator(String... validatorNames)
Sets explicit header validators by name.
|
T |
ignore(String path)
Adds ignore path expression for message element.
|
T |
jsonPath(String jsonPathExpression,
Object controlValue)
Adds JsonPath message element validation.
|
T |
jsonSchema(String schemaName)
Sets explicit schema instance name to use for schema validation.
|
T |
jsonSchemaRepository(String schemaRepository)
Sets explicit json schema repository instance to use for validation.
|
T |
message(Message controlMessage)
Expect a control message in this receive action.
|
T |
messageType(MessageType messageType)
Sets a explicit message type for this receive action.
|
T |
messageType(String messageType)
Sets a explicit message type for this receive action.
|
T |
name(String name)
Sets the message name.
|
T |
namespace(String prefix,
String namespaceUri)
Adds explicit namespace declaration for later path validation expressions.
|
T |
namespaces(Map<String,String> namespaceMappings)
Sets default namespace declarations on this action builder.
|
T |
payload(Object payload,
org.springframework.oxm.Marshaller marshaller)
Expect this message payload as model object which is marshalled to a character sequence
using the default object to xml mapper before validation is performed.
|
T |
payload(Object payload,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Expect this message payload as model object which is mapped to a character sequence
using the default object to json mapper before validation is performed.
|
T |
payload(Object payload,
String mapperName)
Expect this message payload as model object which is marshalled to a character sequence using the given object to xml mapper that
is accessed by its bean name in Spring bean application context.
|
T |
payload(org.springframework.core.io.Resource payloadResource)
Expect this message payload data in received message.
|
T |
payload(org.springframework.core.io.Resource payloadResource,
Charset charset)
Expect this message payload data in received message.
|
T |
payload(String payload)
Expect this message payload data in received message.
|
T |
payloadModel(Object payload)
Expect this message payload as model object which is marshalled to a character sequence using the default object to xml mapper that
is available in Spring bean application context.
|
T |
schemaValidation(boolean enabled)
Sets schema validation enabled/disabled for this message.
|
T |
selector(Map<String,Object> messageSelector)
Sets message selector elements.
|
T |
selector(String messageSelector)
Sets message selector string.
|
protected void |
setHeaderExtractor(MessageHeaderVariableExtractor headerExtractor)
Sets the header extractor.
|
protected void |
setHeaderValidationContext(HeaderValidationContext validationContext)
Sets the header validation context.
|
protected void |
setJsonMessageValidationContext(JsonMessageValidationContext validationContext)
Sets the JSON validation context.
|
protected void |
setJsonPathExtractor(JsonPathVariableExtractor jsonPathExtractor)
Sets the jsonPath extractor.
|
protected void |
setJsonPathValidationContext(JsonPathMessageValidationContext jsonPathValidationContext)
Sets the script message validator.
|
protected void |
setMessageType(MessageType messageType)
Sets the message type.
|
protected void |
setMessageType(String messageType)
Sets the message type.
|
protected void |
setPayload(String payload)
Sets the payload data on the message builder implementation.
|
protected void |
setScriptValidationContext(ScriptValidationContext scriptValidationContext)
Sets the script message validator.
|
protected void |
setXmlMessageValidationContext(XmlMessageValidationContext validationContext)
Sets the XML validation context.
|
protected void |
setXpathExtractor(XpathPayloadVariableExtractor xpathExtractor)
Sets the xpath extractor.
|
T |
timeout(long receiveTimeout)
Adds a custom timeout to this message receiving action.
|
T |
validate(String path,
Object controlValue)
Adds message element validation.
|
T |
validateNamespace(String prefix,
String namespaceUri)
Validates XML namespace with prefix and uri.
|
T |
validateScript(org.springframework.core.io.Resource scriptResource)
Reads validation script file resource and sets content as validation script.
|
T |
validateScript(org.springframework.core.io.Resource scriptResource,
Charset charset)
Reads validation script file resource and sets content as validation script.
|
T |
validateScript(String validationScript)
Adds script validation.
|
T |
validateScriptResource(String fileResourcePath)
Adds script validation file resource.
|
T |
validateScriptType(String type)
Adds custom validation script type.
|
T |
validationCallback(ValidationCallback callback)
Adds validation callback to the receive action for validating
the received message with Java code.
|
T |
validator(MessageValidator<? extends ValidationContext>... validators)
Sets explicit message validators for this receive action.
|
T |
validator(String... validatorNames)
Sets explicit message validators by name.
|
T |
withApplicationContext(org.springframework.context.ApplicationContext applicationContext)
Sets the Spring bean application context.
|
T |
xpath(String xPathExpression,
Object controlValue)
Adds XPath message element validation.
|
T |
xsd(String schemaName)
Sets explicit schema instance name to use for schema validation.
|
T |
xsdSchemaRepository(String schemaRepository)
Sets explicit xsd schema repository instance to use for validation.
|
actor, build, description, execute, getActor, getDescription, getName, isDisabled, setActor, setDescription, setNamepublic ReceiveMessageBuilder(A action)
action - public ReceiveMessageBuilder()
public ReceiveMessageBuilder(DelegatingTestAction<TestAction> action)
action - public ReceiveMessageBuilder endpoint(Endpoint messageEndpoint)
messageEndpoint - public ReceiveMessageBuilder endpoint(String messageEndpointUri)
messageEndpointUri - public T timeout(long receiveTimeout)
receiveTimeout - public T message(Message controlMessage)
controlMessage - protected void setPayload(String payload)
payload - public T payload(String payload)
payload - public T payload(org.springframework.core.io.Resource payloadResource)
payloadResource - public T payload(org.springframework.core.io.Resource payloadResource, Charset charset)
payloadResource - charset - public T payload(Object payload, org.springframework.oxm.Marshaller marshaller)
payload - marshaller - public T payload(Object payload, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
payload - objectMapper - public T payloadModel(Object payload)
payload - public T payload(Object payload, String mapperName)
payload - mapperName - public T header(String name, Object value)
name - value - public T headers(Map<String,Object> headers)
headers - public T header(String data)
data - public T headerFragment(Object model)
model - public T headerFragment(Object model, String mapperName)
model - mapperName - public T headerFragment(Object model, org.springframework.oxm.Marshaller marshaller)
model - marshaller - public T headerFragment(Object model, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
model - objectMapper - public T header(org.springframework.core.io.Resource resource)
resource - public T header(org.springframework.core.io.Resource resource, Charset charset)
resource - charset - public T headerNameIgnoreCase(boolean value)
value - public T validateScript(String validationScript)
validationScript - public T validateScript(org.springframework.core.io.Resource scriptResource)
scriptResource - public T validateScript(org.springframework.core.io.Resource scriptResource, Charset charset)
scriptResource - charset - public T validateScriptResource(String fileResourcePath)
fileResourcePath - public T validateScriptType(String type)
type - public T messageType(MessageType messageType)
messageType - public T messageType(String messageType)
messageType - public T schemaValidation(boolean enabled)
enabled - public T validateNamespace(String prefix, String namespaceUri)
prefix - namespaceUri - public T validate(String path, Object controlValue)
path - controlValue - public T ignore(String path)
path - public T xpath(String xPathExpression, Object controlValue)
xPathExpression - controlValue - public T jsonPath(String jsonPathExpression, Object controlValue)
jsonPathExpression - controlValue - public T xsd(String schemaName)
schemaName - public T jsonSchema(String schemaName)
schemaName - The name of the schema beanpublic T xsdSchemaRepository(String schemaRepository)
schemaRepository - public T jsonSchemaRepository(String schemaRepository)
schemaRepository - The name of the schema repository beanpublic T namespace(String prefix, String namespaceUri)
prefix - namespaceUri - public T namespaces(Map<String,String> namespaceMappings)
namespaceMappings - public T selector(String messageSelector)
messageSelector - public T selector(Map<String,Object> messageSelector)
messageSelector - public T validator(MessageValidator<? extends ValidationContext>... validators)
validators - public T validator(String... validatorNames)
validatorNames - public T headerValidator(HeaderValidator... validators)
validators - public T headerValidator(String... validatorNames)
validatorNames - public T dictionary(DataDictionary dictionary)
dictionary - public T dictionary(String dictionaryName)
dictionaryName - public T extractFromHeader(String headerName, String variable)
headerName - variable - public T extractFromPayload(String path, String variable)
path - variable - public T validationCallback(ValidationCallback callback)
callback - public T withApplicationContext(org.springframework.context.ApplicationContext applicationContext)
applicationContext - protected AbstractMessageContentBuilder getMessageContentBuilder()
protected ReceiveMessageAction getAction()
protected void setMessageType(MessageType messageType)
messageType - protected void setMessageType(String messageType)
messageType - protected void setXpathExtractor(XpathPayloadVariableExtractor xpathExtractor)
xpathExtractor - protected void setJsonPathExtractor(JsonPathVariableExtractor jsonPathExtractor)
jsonPathExtractor - protected void setHeaderExtractor(MessageHeaderVariableExtractor headerExtractor)
headerExtractor - protected void setScriptValidationContext(ScriptValidationContext scriptValidationContext)
scriptValidationContext - protected void setJsonPathValidationContext(JsonPathMessageValidationContext jsonPathValidationContext)
jsonPathValidationContext - protected void setXmlMessageValidationContext(XmlMessageValidationContext validationContext)
validationContext - protected void setJsonMessageValidationContext(JsonMessageValidationContext validationContext)
validationContext - protected void setHeaderValidationContext(HeaderValidationContext validationContext)
validationContext - Copyright © 2008–2019 ConSol Software GmbH. All rights reserved.