Class XmlValidatingMessageSelector

java.lang.Object
org.springframework.integration.xml.selector.XmlValidatingMessageSelector
All Implemented Interfaces:
org.springframework.integration.core.GenericSelector<org.springframework.messaging.Message<?>>, org.springframework.integration.core.MessageSelector

public class XmlValidatingMessageSelector
extends java.lang.Object
implements org.springframework.integration.core.MessageSelector
Since:
2.0
  • Constructor Details

    • XmlValidatingMessageSelector

      public XmlValidatingMessageSelector​(org.springframework.core.io.Resource schema, XmlValidatingMessageSelector.SchemaType schemaType) throws java.io.IOException
      Creates a selector with a default XmlValidator. The validator will be initialized with the provided 'schema' location Resource and 'schemaType'. The valid options for schema type are XmlValidatorFactory.SCHEMA_W3C_XML or XmlValidatorFactory.SCHEMA_RELAX_NG. If no 'schemaType' is provided it will default to XmlValidatorFactory.SCHEMA_W3C_XML;
      Parameters:
      schema - The schema.
      schemaType - The schema type.
      Throws:
      java.io.IOException - if the XmlValidatorFactory fails to create a validator
    • XmlValidatingMessageSelector

      public XmlValidatingMessageSelector​(org.springframework.xml.validation.XmlValidator xmlValidator)
    • XmlValidatingMessageSelector

      public XmlValidatingMessageSelector​(org.springframework.core.io.Resource schema, java.lang.String schemaType) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • setThrowExceptionOnRejection

      public void setThrowExceptionOnRejection​(boolean throwExceptionOnRejection)
    • setConverter

      public void setConverter​(XmlPayloadConverter converter)
      Specify the Converter to use when converting payloads prior to validation.
      Parameters:
      converter - The payload converter.
    • accept

      public boolean accept​(org.springframework.messaging.Message<?> message)
      Specified by:
      accept in interface org.springframework.integration.core.GenericSelector<org.springframework.messaging.Message<?>>
      Specified by:
      accept in interface org.springframework.integration.core.MessageSelector