Class XmlMessageValidationContext.XmlValidationContextBuilder<T extends XmlMessageValidationContext,S extends XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>

java.lang.Object
org.citrusframework.validation.xml.XmlMessageValidationContext.XmlValidationContextBuilder<T,S>
All Implemented Interfaces:
SchemaValidationContext.Builder<XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>, ValidationContext.Builder<T,XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>, 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 ValidationContext.Builder<T,XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>, XmlNamespaceAware, SchemaValidationContext.Builder<XmlMessageValidationContext.XmlValidationContextBuilder<T,S>>
Base fluent builder for XML validation contexts.
  • Field Details

  • Constructor Details

    • XmlValidationContextBuilder

      protected XmlValidationContextBuilder()
  • Method Details

    • schemaValidation

      public S schemaValidation(boolean enabled)
      Sets schema validation enabled/disabled for this message.
      Specified by:
      schemaValidation in interface 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 interface 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 interface SchemaValidationContext.Builder<T extends XmlMessageValidationContext>
      Parameters:
      schemaRepository -
      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:
    • setNamespaces

      public void setNamespaces(Map<String,String> namespaces)
      Specified by:
      setNamespaces in interface XmlNamespaceAware