Interface ModelValidation

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <ModelType>
      java.lang.RuntimeException
      validate​(java.lang.Object adaptable, java.lang.Class<ModelType> modelClass, boolean required)
      Triggers validation for the given model on the given adaptable
    • Method Detail

      • validate

        <ModelType> java.lang.RuntimeException validate​(java.lang.Object adaptable,
                                                        java.lang.Class<ModelType> modelClass,
                                                        boolean required)
                                                 throws ValidationException,
                                                        InvalidModelException
        Triggers validation for the given model on the given adaptable
        Parameters:
        adaptable - the adaptable about to be used instantiate the Sling Model Class
        modelClass - the class of the model which is about to be instantiated
        required - if true validation fails even if validation model can't be found.
        Returns:
        null if validation was successful, otherwise either ValidationException in case validation could not be performed for some reason (e.g. no validation information available) or InvalidModelException in case the given model type could not be validated through the ModelValidation.
        Throws:
        ValidationException
        InvalidModelException