Class DMNValidatorImpl

java.lang.Object
org.kie.dmn.validation.DMNValidatorImpl
All Implemented Interfaces:
DMNValidator

public class DMNValidatorImpl extends Object implements DMNValidator
  • Field Details

    • LOG

      public static final org.slf4j.Logger LOG
  • Constructor Details

  • Method Details

    • dispose

      public void dispose()
      Description copied from interface: DMNValidator
      Release all resources associated with this DMNValidator.
      Specified by:
      dispose in interface DMNValidator
    • getOverrideSchema

      public Schema getOverrideSchema()
    • setOverrideSchema

      public void setOverrideSchema(Schema overrideSchema)
    • validateUsing

      public DMNValidator.ValidatorBuilder validateUsing(DMNValidator.Validation... options)
      Description copied from interface: DMNValidator
      Fluent 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:
      validateUsing in interface DMNValidator
      Parameters:
      options - selects which validations to apply
      Returns:
      a fluent interface builder to validate several models with.
    • validate

      public List<DMNMessage> validate(Definitions dmnModel)
      Description copied from interface: DMNValidator
      Validate the model and return the results. This is the same as invoking method
      Specified by:
      validate in interface DMNValidator
      Parameters:
      dmnModel - the model to validate
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
    • validate

      public List<DMNMessage> validate(Definitions dmnModel, DMNValidator.Validation... options)
      Description copied from interface: DMNValidator
      Validate 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:
      validate in interface DMNValidator
      Parameters:
      dmnModel - the model to validate
      options - selects which validations to apply
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
    • validate

      public List<DMNMessage> validate(File xmlFile)
      Description copied from interface: DMNValidator
      Validate the model and return the results. This is the same as invoking method
      Specified by:
      validate in interface DMNValidator
      Parameters:
      xmlFile - the file to validate
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
      See Also:
    • validate

      public List<DMNMessage> validate(File xmlFile, DMNValidator.Validation... options)
      Description copied from interface: DMNValidator
      Validate the model and return the results. The options field defines which validations to apply. E.g.: validate( xmlFile, VALIDATE_MODEL, VALIDATE_COMPILATION )
      Specified by:
      validate in interface DMNValidator
      Parameters:
      xmlFile - the model to validate
      options - selects which validations to apply
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
      See Also:
    • validate

      public List<DMNMessage> validate(Reader reader)
      Description copied from interface: DMNValidator
      Validate the model and return the results. This is the same as invoking method
      Specified by:
      validate in interface DMNValidator
      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:
    • validate

      public List<DMNMessage> validate(Reader reader, DMNValidator.Validation... options)
      Description copied from interface: DMNValidator
      Validate the model and return the results. The options field defines which validations to apply. E.g.: validate( reader, VALIDATE_MODEL, VALIDATE_COMPILATION )
      Specified by:
      validate in interface DMNValidator
      Parameters:
      reader - the model to validate
      options - selects which validations to apply
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
      See Also:
    • validate

      public List<DMNMessage> validate(Resource resource)
      Description copied from interface: DMNValidator
      Validate the model and return the results. This is the same as invoking method DMNValidator.validate(Resource, Validation...) with option Validation.VALIDATE_MODEL
      Specified by:
      validate in interface DMNValidator
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
    • validate

      public List<DMNMessage> validate(Resource resource, DMNValidator.Validation... options)
      Description copied from interface: DMNValidator
      Validate the model and return the results. The options field defines which validations to apply. E.g.: validate( resource, VALIDATE_MODEL, VALIDATE_COMPILATION )
      Specified by:
      validate in interface DMNValidator
      Parameters:
      resource - the Resource containing the DMN model to validate
      options - selects which validations to apply
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.