use of nl.nn.adapterframework.validation.xerces_2_11.XMLSchemaFactory in project iaf by ibissource.
the class MyErrorHandler method getValidatorHandler.
public ValidatorHandler getValidatorHandler(IPipeLineSession session, ValidationContext context) throws ConfigurationException, PipeRunException {
ValidatorHandler validatorHandler = null;
try {
XMLSchemaFactory schemaFactory = new XMLSchemaFactory();
javax.xml.validation.Schema schemaObject = schemaFactory.newSchema(((XercesValidationContext) context).getGrammarPool());
validatorHandler = schemaObject.newValidatorHandler();
} catch (SAXException e) {
throw new ConfigurationException(logPrefix + "Cannot create schema", e);
}
try {
// validatorHandler.setFeature(NAMESPACES_FEATURE_ID, true);
validatorHandler.setFeature(VALIDATION_FEATURE_ID, true);
validatorHandler.setFeature(SCHEMA_VALIDATION_FEATURE_ID, true);
validatorHandler.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, isFullSchemaChecking());
validatorHandler.setErrorHandler(context.getErrorHandler());
} catch (SAXNotRecognizedException e) {
throw new ConfigurationException(logPrefix + "ValidatorHandler does not recognize necessary feature", e);
} catch (SAXNotSupportedException e) {
throw new ConfigurationException(logPrefix + "ValidatorHandler does not support necessary feature", e);
}
return validatorHandler;
}
Aggregations