Class DroolsValidator
java.lang.Object
eu.europa.ec.taxud.validation.validator.BaseValidator
eu.europa.ec.taxud.validation.validator.DroolsValidator
- All Implemented Interfaces:
Validator
DroolsValidator. the Drool validator class.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets available business rules.Return the path to DRL files location.org.kie.api.runtime.KieContainerGets kie container.voidinit()Initialise the validator.voidprocess(ValidationInput input, ValidationContext context) Read input data with provided reader.voidsetDrlPath(String drlPath) Set the path to DRL files location.voidvalidate(Object message, ValidationContext context) Execute rules on input data.Methods inherited from class eu.europa.ec.taxud.validation.validator.BaseValidator
getReader, setReader
-
Constructor Details
-
DroolsValidator
public DroolsValidator()
-
-
Method Details
-
getDrlPath
Return the path to DRL files location.- Returns:
- String the DRL files location.
-
setDrlPath
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
Initialise the validator.- Specified by:
initin interfaceValidator- Overrides:
initin classBaseValidator- Throws:
ValidationException- Initialisation exception
-
process
Read input data with provided reader.- Parameters:
input- the validation inputcontext- the validation context- Throws:
ValidationException- the validation exception
-
validate
Execute rules on input data.- Specified by:
validatein interfaceValidator- Overrides:
validatein classBaseValidator- Parameters:
message- Object to validatecontext- Validation context
-
getAvailableBusinessRules
Gets available business rules.- Returns:
- the available business rules
-