Interface DMNValidator

  • All Known Implementing Classes:
    DMNValidatorImpl

    public interface DMNValidator
    • Method Detail

      • validate

        List<org.kie.dmn.api.core.DMNMessage> validate​(org.kie.dmn.model.api.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<org.kie.dmn.api.core.DMNMessage> validate​(org.kie.dmn.model.api.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<org.kie.dmn.api.core.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(Resource)
      • validate

        List<org.kie.dmn.api.core.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(Resource, Validation...)
      • validate

        List<org.kie.dmn.api.core.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(Resource)
      • validate

        List<org.kie.dmn.api.core.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(Resource, Validation...)
      • validate

        List<org.kie.dmn.api.core.DMNMessage> validate​(org.kie.api.io.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<org.kie.dmn.api.core.DMNMessage> validate​(org.kie.api.io.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

        DMNValidator.ValidatorBuilder validateUsing​(DMNValidator.Validation... options)
        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.