Class DMNValidatorImpl

    • Field Detail

      • LOG

        public static final org.slf4j.Logger LOG
    • 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: 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<org.kie.dmn.api.core.DMNMessage> validate​(org.kie.dmn.model.api.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<org.kie.dmn.api.core.DMNMessage> validate​(org.kie.dmn.model.api.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<org.kie.dmn.api.core.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:
        DMNValidator.validate(Resource)
      • validate

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

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

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

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