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 Object
implements org.springframework.integration.core.MessageSelector
The XML validation-specific
MessageSelector.- Since:
- 2.0
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionXmlValidatingMessageSelector(org.springframework.core.io.Resource schema, String schemaType) XmlValidatingMessageSelector(org.springframework.core.io.Resource schema, XmlValidatingMessageSelector.SchemaType schemaType) Create a selector with a defaultXmlValidator.XmlValidatingMessageSelector(org.springframework.xml.validation.XmlValidator xmlValidator) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(org.springframework.messaging.Message<?> message) voidsetConverter(XmlPayloadConverter converter) Specify the Converter to use when converting payloads prior to validation.voidsetThrowExceptionOnRejection(boolean throwExceptionOnRejection)
-
Constructor Details
-
XmlValidatingMessageSelector
public XmlValidatingMessageSelector(org.springframework.core.io.Resource schema, XmlValidatingMessageSelector.SchemaType schemaType) throws IOException Create a selector with a defaultXmlValidator. The validator will be initialized with the provided 'schema' locationResourceand 'schemaType'. The valid options for schema type areXmlValidatorFactory.SCHEMA_W3C_XMLorXmlValidatorFactory.SCHEMA_RELAX_NG. If no 'schemaType' is provided it will default toXmlValidatorFactory.SCHEMA_W3C_XML;- Parameters:
schema- The schema.schemaType- The schema type.- Throws:
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, String schemaType) throws IOException - Throws:
IOException
-
-
Method Details
-
setThrowExceptionOnRejection
public void setThrowExceptionOnRejection(boolean throwExceptionOnRejection) -
setConverter
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:
acceptin interfaceorg.springframework.integration.core.GenericSelector<org.springframework.messaging.Message<?>>- Specified by:
acceptin interfaceorg.springframework.integration.core.MessageSelector
-