Interface LevelLoader

All Known Implementing Classes:
LevelLoader.ChainingLoader, LevelLoader.PropertiesLoader

public interface LevelLoader
  • Method Details

    • systemPropertyLoader

      static LevelLoader systemPropertyLoader()
      Loads levels from system properties of the form swagger.{key}={LEVEL}.

      For example, to set the level of the key validation.response.body.missing:

           -Dswagger.validation.response.body.missing="WARN"
       
      To set the default level, use the property swagger.defaultLevel
    • currentDirectoryLoader

      static LevelLoader currentDirectoryLoader()
      Loads levels from a properties file ".swagger-validator" in the user's current directory.

      Properties should be of the form {key}={LEVEL}, e.g. validation.response.body.missing=WARN.

      The default level can be set with the property defaultLevel.

    • classpathLoader

      static LevelLoader classpathLoader()
      Loads levels from a properties file "/swagger-validator.properties" in the project's classpath.

      Properties should be of the form {key}={LEVEL}, e.g. validation.response.body.missing=WARN.

      The default level can be set with the property defaultLevel.

    • defaultsLoader

      static LevelLoader defaultsLoader()
      Loads default level values from the "default-levels.properties" file in the library's classpath.
    • defaultLoaderChain

      static LevelLoader defaultLoaderChain()
      The default loader chain used when no other loader is specified.

      Loads in the following order:

      1. From a properties file "swagger-validator.properties" in the project's classloader
      2. From a properties file ".swagger-validator" in the user's current directory
      3. From system properties of the form "swagger.{key}={LEVEL}"
      See Also:
    • loadLevels

      Load message levels from this loader.
      Returns:
      The map of key -> level that should be used to control message levels.
    • defaultLevel

      Load the default level from this loader (if it has been defined).
      Returns:
      the default level found in this loader, or empty() if none has been defined.