Interface LevelLoader
- All Known Implementing Classes:
LevelLoader.ChainingLoader,LevelLoader.PropertiesLoader
public interface LevelLoader
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA loader that chains multiple loaders together.static classLoads levels from properties of the form{prefix}{key}={LEVEL}. -
Method Summary
Modifier and TypeMethodDescriptionstatic LevelLoaderLoads levels from a properties file "/swagger-validator.properties" in the project's classpath.static LevelLoaderLoads levels from a properties file ".swagger-validator" in the user's current directory.Load the default level from this loader (if it has been defined).static LevelLoaderThe default loader chain used when no other loader is specified.static LevelLoaderLoads default level values from the "default-levels.properties" file in the library's classpath.Load message levels from this loader.static LevelLoaderLoads levels from system properties of the formswagger.{key}={LEVEL}.
-
Method Details
-
systemPropertyLoader
Loads levels from system properties of the formswagger.{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 propertyswagger.defaultLevel -
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
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
Loads default level values from the "default-levels.properties" file in the library's classpath. -
defaultLoaderChain
The default loader chain used when no other loader is specified.Loads in the following order:
- From a properties file "swagger-validator.properties" in the project's classloader
- From a properties file ".swagger-validator" in the user's current directory
- From system properties of the form "swagger.{key}={LEVEL}"
-
loadLevels
Map<String,ValidationReport.Level> loadLevels()Load message levels from this loader.- Returns:
- The map of key -> level that should be used to control message levels.
-
defaultLevel
Optional<ValidationReport.Level> 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.
-