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
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXmlValidatingMessageSelector.SchemaType -
Constructor Summary
Constructors Constructor Description XmlValidatingMessageSelector(org.springframework.core.io.Resource schema, java.lang.String schemaType)XmlValidatingMessageSelector(org.springframework.core.io.Resource schema, XmlValidatingMessageSelector.SchemaType schemaType)Creates a selector with a defaultXmlValidator.XmlValidatingMessageSelector(org.springframework.xml.validation.XmlValidator xmlValidator) -
Method Summary
Modifier and Type Method Description booleanaccept(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 java.io.IOExceptionCreates 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:
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
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
-