Package org.kie.dmn.validation
Class DMNValidatorImpl
- java.lang.Object
-
- org.kie.dmn.validation.DMNValidatorImpl
-
- All Implemented Interfaces:
DMNValidator
public class DMNValidatorImpl extends Object implements DMNValidator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDMNValidatorImpl.ValidatorBuilderImpl-
Nested classes/interfaces inherited from interface org.kie.dmn.validation.DMNValidator
DMNValidator.Validation, DMNValidator.ValidatorBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description DMNValidatorImpl(ClassLoader cl, List<org.kie.dmn.core.compiler.DMNProfile> dmnProfiles, Properties p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Release all resources associated with this DMNValidator.SchemagetOverrideSchema()voidsetOverrideSchema(Schema overrideSchema)List<org.kie.dmn.api.core.DMNMessage>validate(File xmlFile)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(File xmlFile, DMNValidator.Validation... options)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(Reader reader)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(Reader reader, DMNValidator.Validation... options)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(org.kie.api.io.Resource resource)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(org.kie.api.io.Resource resource, DMNValidator.Validation... options)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(org.kie.dmn.model.api.Definitions dmnModel)Validate the model and return the results.List<org.kie.dmn.api.core.DMNMessage>validate(org.kie.dmn.model.api.Definitions dmnModel, DMNValidator.Validation... options)Validate the model and return the results.DMNValidator.ValidatorBuildervalidateUsing(DMNValidator.Validation... options)Fluent interface to validate several models using the specified options.
-
-
-
Constructor Detail
-
DMNValidatorImpl
public DMNValidatorImpl(ClassLoader cl, List<org.kie.dmn.core.compiler.DMNProfile> dmnProfiles, Properties p)
-
-
Method Detail
-
dispose
public void dispose()
Description copied from interface:DMNValidatorRelease all resources associated with this DMNValidator.- Specified by:
disposein interfaceDMNValidator
-
getOverrideSchema
public Schema getOverrideSchema()
-
setOverrideSchema
public void setOverrideSchema(Schema overrideSchema)
-
validateUsing
public DMNValidator.ValidatorBuilder validateUsing(DMNValidator.Validation... options)
Description copied from interface:DMNValidatorFluent interface to validate several models using the specified options. This API is specifically designed to validate Models which DMN-Import other DMN Models. The options field defines which validations to apply. E.g.:validateUsing( VALIDATE_MODEL, VALIDATE_COMPILATION ).theseModels(reader0, reader1)- Specified by:
validateUsingin interfaceDMNValidator- Parameters:
options- selects which validations to apply- Returns:
- a fluent interface builder to validate several models with.
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(org.kie.dmn.model.api.Definitions dmnModel)
Description copied from interface:DMNValidatorValidate the model and return the results. This is the same as invoking method- Specified by:
validatein interfaceDMNValidator- Parameters:
dmnModel- the model to validate- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(org.kie.dmn.model.api.Definitions dmnModel, DMNValidator.Validation... options)
Description copied from interface:DMNValidatorValidate the model and return the results. The options field defines which validations to apply. E.g.:validate( dmnModel, VALIDATE_MODEL, VALIDATE_COMPILATION )IMPORTANT: this method does not support VALIDATE_SCHEMA. In order to validate the schema, please use one of the other signatures of this method, like @{link #validate(Reader reader, Validation... options)}.- Specified by:
validatein interfaceDMNValidator- Parameters:
dmnModel- the model to validateoptions- selects which validations to apply- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(File xmlFile)
Description copied from interface:DMNValidatorValidate the model and return the results. This is the same as invoking method- Specified by:
validatein interfaceDMNValidator- Parameters:
xmlFile- the file to validate- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
- See Also:
DMNValidator.validate(Resource)
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(File xmlFile, DMNValidator.Validation... options)
Description copied from interface:DMNValidatorValidate the model and return the results. The options field defines which validations to apply. E.g.:validate( xmlFile, VALIDATE_MODEL, VALIDATE_COMPILATION )- Specified by:
validatein interfaceDMNValidator- Parameters:
xmlFile- the model to validateoptions- selects which validations to apply- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
- See Also:
DMNValidator.validate(Resource, Validation...)
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(Reader reader)
Description copied from interface:DMNValidatorValidate the model and return the results. This is the same as invoking method- Specified by:
validatein interfaceDMNValidator- Parameters:
reader- a reader for the model to validate- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
- See Also:
DMNValidator.validate(Resource)
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(Reader reader, DMNValidator.Validation... options)
Description copied from interface:DMNValidatorValidate the model and return the results. The options field defines which validations to apply. E.g.:validate( reader, VALIDATE_MODEL, VALIDATE_COMPILATION )- Specified by:
validatein interfaceDMNValidator- Parameters:
reader- the model to validateoptions- selects which validations to apply- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
- See Also:
DMNValidator.validate(Resource, Validation...)
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(org.kie.api.io.Resource resource)
Description copied from interface:DMNValidatorValidate the model and return the results. This is the same as invoking methodDMNValidator.validate(Resource, Validation...)with optionValidation.VALIDATE_MODEL- Specified by:
validatein interfaceDMNValidator- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
-
validate
public List<org.kie.dmn.api.core.DMNMessage> validate(org.kie.api.io.Resource resource, DMNValidator.Validation... options)
Description copied from interface:DMNValidatorValidate the model and return the results. The options field defines which validations to apply. E.g.:validate( resource, VALIDATE_MODEL, VALIDATE_COMPILATION )- Specified by:
validatein interfaceDMNValidator- Parameters:
resource- theResourcecontaining the DMN model to validateoptions- selects which validations to apply- Returns:
- returns a list of messages from the validation, or an empty list otherwise.
-
-