Class DroolsValidator

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

public class DroolsValidator extends BaseValidator
DroolsValidator. the Drool validator class.
  • Constructor Details

    • DroolsValidator

      public DroolsValidator()
  • Method Details

    • getDrlPath

      public String getDrlPath()
      Return the path to DRL files location.
      Returns:
      String the DRL files location.
    • setDrlPath

      public void setDrlPath(String drlPath)
      Set the path to DRL files location.
      Parameters:
      drlPath - path to DRL files location
    • getKieContainer

      public org.kie.api.runtime.KieContainer getKieContainer()
      Gets kie container.
      Returns:
      the KieContainer
    • init

      public void init() throws ValidationException
      Initialise the validator.
      Specified by:
      init in interface Validator
      Overrides:
      init in class BaseValidator
      Throws:
      ValidationException - Initialisation exception
    • process

      public void process(ValidationInput input, ValidationContext context) throws ValidationException
      Read input data with provided reader.
      Parameters:
      input - the validation input
      context - the validation context
      Throws:
      ValidationException - the validation exception
    • validate

      public void validate(Object message, ValidationContext context)
      Execute rules on input data.
      Specified by:
      validate in interface Validator
      Overrides:
      validate in class BaseValidator
      Parameters:
      message - Object to validate
      context - Validation context
    • getAvailableBusinessRules

      public List<String> getAvailableBusinessRules()
      Gets available business rules.
      Returns:
      the available business rules