use of com.helger.schematron.pure.preprocess.SchematronPreprocessException in project ph-schematron by phax.
the class PSBoundSchemaCacheKey method createPreprocessedSchema.
/**
* Pre-process the read schema, using the determined query binding.
*
* @param aSchema
* The read schema. Never <code>null</code>.
* @param aQueryBinding
* The determined query binding. Never <code>null</code>.
* @return The pre-processed schema and never <code>null</code>.
* @throws SchematronException
* In case pre-processing fails
*/
@Nonnull
@OverrideOnDemand
public PSSchema createPreprocessedSchema(@Nonnull final PSSchema aSchema, @Nonnull final IPSQueryBinding aQueryBinding) throws SchematronException {
final PSPreprocessor aPreprocessor = createPreprocessor(aQueryBinding);
final PSSchema aPreprocessedSchema = aPreprocessor.getAsPreprocessedSchema(aSchema);
if (aPreprocessedSchema == null)
throw new SchematronPreprocessException("Failed to preprocess schema " + aSchema + " with query binding " + aQueryBinding);
if (SchematronDebug.isShowPreprocessedSchematron())
s_aLogger.info("Preprocessed Schematron:\n" + MicroWriter.getNodeAsString(aPreprocessedSchema.getAsMicroElement()));
return aPreprocessedSchema;
}
Aggregations