public class XmlValidatingMessageSelector extends Object implements MessageSelector
Modifier and Type | Class and Description |
---|---|
static class |
XmlValidatingMessageSelector.SchemaType |
Constructor and Description |
---|
XmlValidatingMessageSelector(Resource schema,
String schemaType) |
XmlValidatingMessageSelector(Resource schema,
XmlValidatingMessageSelector.SchemaType schemaType)
Creates a selector with a default
XmlValidator . |
XmlValidatingMessageSelector(XmlValidator xmlValidator) |
Modifier and Type | Method and Description |
---|---|
boolean |
accept(Message<?> message) |
void |
setConverter(XmlPayloadConverter converter)
Specify the Converter to use when converting payloads prior to validation.
|
void |
setThrowExceptionOnRejection(boolean throwExceptionOnRejection) |
public XmlValidatingMessageSelector(Resource schema, XmlValidatingMessageSelector.SchemaType schemaType) throws IOException
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
;schema
- The schema.schemaType
- The schema type.IOException
- if the XmlValidatorFactory fails to create a validatorpublic XmlValidatingMessageSelector(XmlValidator xmlValidator)
public XmlValidatingMessageSelector(Resource schema, String schemaType) throws IOException
IOException
public void setThrowExceptionOnRejection(boolean throwExceptionOnRejection)
public void setConverter(XmlPayloadConverter converter)
converter
- The payload converter.public boolean accept(Message<?> message)
accept
in interface GenericSelector<Message<?>>
accept
in interface MessageSelector