Interface DMNValidator

All Known Implementing Classes:
DMNValidatorImpl

public interface DMNValidator
  • Method Details

    • validate

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

      List<DMNMessage> validate(Definitions dmnModel, DMNValidator.Validation... options)
      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)}.
      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

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

      List<DMNMessage> validate(File xmlFile, DMNValidator.Validation... options)
      Validate the model and return the results. The options field defines which validations to apply. E.g.: validate( xmlFile, VALIDATE_MODEL, VALIDATE_COMPILATION )
      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

      List<DMNMessage> validate(Reader reader)
      Validate the model and return the results. This is the same as invoking method
      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

      List<DMNMessage> validate(Reader reader, DMNValidator.Validation... options)
      Validate the model and return the results. The options field defines which validations to apply. E.g.: validate( reader, VALIDATE_MODEL, VALIDATE_COMPILATION )
      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

      List<DMNMessage> validate(Resource resource)
      Validate the model and return the results. This is the same as invoking method validate(Resource, Validation...) with option Validation.VALIDATE_MODEL
      Parameters:
      reader - a reader for the model to validate
      Returns:
      returns a list of messages from the validation, or an empty list otherwise.
    • validate

      List<DMNMessage> validate(Resource resource, DMNValidator.Validation... options)
      Validate the model and return the results. The options field defines which validations to apply. E.g.: validate( resource, VALIDATE_MODEL, VALIDATE_COMPILATION )
      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.
    • dispose

      void dispose()
      Release all resources associated with this DMNValidator.
    • validateUsing

      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)
      Parameters:
      options - selects which validations to apply
      Returns:
      a fluent interface builder to validate several models with.