Class SchematronValidator

java.lang.Object
eu.europa.ec.taxud.validation.validator.BaseValidator
eu.europa.ec.taxud.validation.validator.SchematronValidator
All Implemented Interfaces:
Validator

public class SchematronValidator extends BaseValidator
The type Schematron validator.
  • Field Details

    • TEMP_INPUT

      public static final String TEMP_INPUT
      The constant TEMP_INPUT.
      See Also:
    • XSL2_ISO_DSDL_INCLUDE_XSL

      public static final String XSL2_ISO_DSDL_INCLUDE_XSL
      The constant XSL2_ISO_DSDL_INCLUDE_XSL.
      See Also:
    • XSL2_ISO_ABSTRACT_EXPAND_XSL

      public static final String XSL2_ISO_ABSTRACT_EXPAND_XSL
      The constant XSL2_ISO_ABSTRACT_EXPAND_XSL.
      See Also:
    • XSL2_ISO_SVRL_FOR_XSLT_2_XSL

      public static final String XSL2_ISO_SVRL_FOR_XSLT_2_XSL
      The constant XSL2_ISO_SVRL_FOR_XSLT_2_XSL.
      See Also:
  • Constructor Details

    • SchematronValidator

      public SchematronValidator()
  • Method Details

    • getSchPath

      public String getSchPath()
      Gets sch path.
      Returns:
      the sch path
    • setSchPath

      public void setSchPath(String schPath)
      Sets sch path.
      Parameters:
      schPath - the sch path
    • process

      public void process(ValidationInput input, ValidationContext context) throws ValidationException
      Description copied from interface: Validator
      Method call to start processing a input data.
      Parameters:
      input - Validation input
      context - Validation context
      Throws:
      ValidationException - initialisation exception.
    • validate

      public void validate(Object message, ValidationContext context)
      Description copied from class: BaseValidator
      Dedicated method for validation of input or fragment of input data. Does nothing by default.

      Specified by:
      validate in interface Validator
      Overrides:
      validate in class BaseValidator
      Parameters:
      message - Validation input
      context - Validation context
    • setContextProperties

      public void setContextProperties(ValidationContext context)
      Set context properties.
      Parameters:
      context - the context
    • validateAndReadErrors

      public NodeList validateAndReadErrors(ValidationContext context, String rule, InputStream xsl2Dsdl, InputStream xsl2Abstract, InputStream xsl2Svrl) throws Exception
      Validate and read errors node list.
      Parameters:
      context - the context
      rule - the rule
      xsl2Dsdl - the xsl 2 dsdl
      xsl2Abstract - the xsl 2 abstract
      xsl2Svrl - the xsl 2 svrl
      Returns:
      the node list
      Throws:
      Exception - the exception
    • getAvailableBusinessRules

      public SchematronBusinessRuleLists getAvailableBusinessRules()
      Gets available business rules.
      Returns:
      the available business rules