Package com.consol.citrus.validation.xml
Class XmlMessageValidationContext.XmlValidationContextBuilder<T extends XmlMessageValidationContext,S extends XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>
- java.lang.Object
-
- com.consol.citrus.validation.xml.XmlMessageValidationContext.XmlValidationContextBuilder<T,S>
-
- All Implemented Interfaces:
com.consol.citrus.validation.context.SchemaValidationContext.Builder<XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>
,com.consol.citrus.validation.context.ValidationContext.Builder<T,XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>
,com.consol.citrus.validation.xml.XmlNamespaceAware
- Direct Known Subclasses:
XmlMessageValidationContext.Builder
,XpathMessageValidationContext.Builder
- Enclosing class:
- XmlMessageValidationContext
public abstract static class XmlMessageValidationContext.XmlValidationContextBuilder<T extends XmlMessageValidationContext,S extends XmlMessageValidationContext.XmlValidationContextBuilder<T,S>> extends Object implements com.consol.citrus.validation.context.ValidationContext.Builder<T,XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>, com.consol.citrus.validation.xml.XmlNamespaceAware, com.consol.citrus.validation.context.SchemaValidationContext.Builder<XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>
Base fluent builder for XML validation contexts.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>
controlNamespaces
protected org.springframework.core.io.Resource
dtdResource
protected Set<String>
ignoreExpressions
protected Map<String,String>
namespaces
protected String
schema
protected String
schemaRepository
protected boolean
schemaValidation
protected S
self
-
Constructor Summary
Constructors Modifier Constructor Description protected
XmlValidationContextBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description S
dtd(org.springframework.core.io.Resource dtdResource)
Sets explicit DTD resource to use for validation.S
ignore(String path)
Adds ignore path expression for message element.S
ignore(Set<String> paths)
Adds a list of ignore path expressions for message element.S
namespace(String prefix, String namespaceUri)
Validates XML namespace with prefix and uri.S
namespaceContext(String prefix, String namespaceUri)
Add namespaces as context to the expression evaluation.S
namespaceContext(Map<String,String> namespaces)
Add namespaces as context to the expression evaluation.S
namespaces(Map<String,String> namespaces)
Validates XML namespace with prefix and uri.S
schema(String schemaName)
Sets explicit schema instance name to use for schema validation.S
schemaRepository(String schemaRepository)
Sets explicit xsd schema repository instance to use for validation.S
schemaValidation(boolean enabled)
Sets schema validation enabled/disabled for this message.void
setNamespaces(Map<String,String> namespaces)
-
-
-
Field Detail
-
self
protected final S extends XmlMessageValidationContext.XmlValidationContextBuilder<T,S> self
-
dtdResource
protected org.springframework.core.io.Resource dtdResource
-
schemaValidation
protected boolean schemaValidation
-
schemaRepository
protected String schemaRepository
-
schema
protected String schema
-
-
Method Detail
-
schemaValidation
public S schemaValidation(boolean enabled)
Sets schema validation enabled/disabled for this message.- Specified by:
schemaValidation
in interfacecom.consol.citrus.validation.context.SchemaValidationContext.Builder<T extends XmlMessageValidationContext>
- Parameters:
enabled
-- Returns:
-
namespace
public S namespace(String prefix, String namespaceUri)
Validates XML namespace with prefix and uri.- Parameters:
prefix
-namespaceUri
-- Returns:
-
namespaces
public S namespaces(Map<String,String> namespaces)
Validates XML namespace with prefix and uri.- Parameters:
namespaces
-- Returns:
-
namespaceContext
public S namespaceContext(String prefix, String namespaceUri)
Add namespaces as context to the expression evaluation. Keys are prefixes and values are namespace URIs.- Parameters:
prefix
-namespaceUri
-- Returns:
-
namespaceContext
public S namespaceContext(Map<String,String> namespaces)
Add namespaces as context to the expression evaluation. Keys are prefixes and values are namespace URIs.- Parameters:
namespaces
-- Returns:
-
schema
public S schema(String schemaName)
Sets explicit schema instance name to use for schema validation.- Specified by:
schema
in interfacecom.consol.citrus.validation.context.SchemaValidationContext.Builder<T extends XmlMessageValidationContext>
- Parameters:
schemaName
-- Returns:
-
schemaRepository
public S schemaRepository(String schemaRepository)
Sets explicit xsd schema repository instance to use for validation.- Specified by:
schemaRepository
in interfacecom.consol.citrus.validation.context.SchemaValidationContext.Builder<T extends XmlMessageValidationContext>
- Parameters:
schemaRepository
-- Returns:
-
dtd
public S dtd(org.springframework.core.io.Resource dtdResource)
Sets explicit DTD resource to use for validation.- Parameters:
dtdResource
-- Returns:
-
ignore
public S ignore(String path)
Adds ignore path expression for message element.- Parameters:
path
-- Returns:
-
ignore
public S ignore(Set<String> paths)
Adds a list of ignore path expressions for message element.- Parameters:
paths
-- Returns:
-
-