Class ConfigurationResolver
- java.lang.Object
-
- org.openstreetmap.atlas.checks.configuration.ConfigurationResolver
-
public final class ConfigurationResolver extends java.lang.ObjectResolves several differentConfigurationsources for runtime configuration
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.openstreetmap.atlas.utilities.configuration.ConfigurationemptyConfiguration()Creates an emptyConfigurationfor use when no configuration is neededstatic java.util.Optional<java.io.InputStream>getResourceAsStream(java.lang.String resource)Helper method that returns anInputStreamto a JSON configuration available on theClassPathstatic java.util.Optional<java.io.InputStream>getResourceAsStream(java.net.URI uri)Helper method that returns anInputStreamto a JSON configuration referenced by URIstatic org.openstreetmap.atlas.utilities.configuration.ConfigurationinlineConfiguration(java.lang.String inline)Creates aConfigurationdefined inlinestatic org.openstreetmap.atlas.utilities.configuration.ConfigurationloadConfiguration(org.openstreetmap.atlas.utilities.runtime.CommandMap commandMap, org.openstreetmap.atlas.utilities.runtime.Command.Switch<org.openstreetmap.atlas.utilities.collections.StringList> keyFiles, org.openstreetmap.atlas.utilities.runtime.Command.Switch<java.lang.String> keyJson)Resolves aConfigurationforCommands given theCommandMapandCommand.Switchs availablestatic org.openstreetmap.atlas.utilities.configuration.ConfigurationresourceConfiguration(java.lang.String path, java.lang.Class context)Resolves aConfigurationfrom the classpath
-
-
-
Method Detail
-
emptyConfiguration
public static org.openstreetmap.atlas.utilities.configuration.Configuration emptyConfiguration()
Creates an emptyConfigurationfor use when no configuration is needed- Returns:
- a new
Configuration
-
getResourceAsStream
public static java.util.Optional<java.io.InputStream> getResourceAsStream(java.net.URI uri)
Helper method that returns anInputStreamto a JSON configuration referenced by URI- Parameters:
uri- the location of the configuration- Returns:
- an
OptionalInputStream
-
getResourceAsStream
public static java.util.Optional<java.io.InputStream> getResourceAsStream(java.lang.String resource)
Helper method that returns anInputStreamto a JSON configuration available on theClassPath- Parameters:
resource- a fully qualified resource name- Returns:
- an
OptionalInputStream
-
inlineConfiguration
public static org.openstreetmap.atlas.utilities.configuration.Configuration inlineConfiguration(java.lang.String inline)
Creates aConfigurationdefined inline- Parameters:
inline- JSON configuration string- Returns:
- a new
Configuration
-
loadConfiguration
public static org.openstreetmap.atlas.utilities.configuration.Configuration loadConfiguration(org.openstreetmap.atlas.utilities.runtime.CommandMap commandMap, org.openstreetmap.atlas.utilities.runtime.Command.Switch<org.openstreetmap.atlas.utilities.collections.StringList> keyFiles, org.openstreetmap.atlas.utilities.runtime.Command.Switch<java.lang.String> keyJson)Resolves aConfigurationforCommands given theCommandMapandCommand.Switchs available- Parameters:
commandMap- theCommand'sCommandMapkeyFiles- theCommand.Switchcontaining a list of URIs for configurationkeyJson- theCommand.Switchcontaining inline JSON configuration- Returns:
- a new
Configuration
-
resourceConfiguration
public static org.openstreetmap.atlas.utilities.configuration.Configuration resourceConfiguration(java.lang.String path, java.lang.Class context)Resolves aConfigurationfrom the classpath- Parameters:
path- a fully qualified resource namecontext- aClassto get theClassLoaderfrom- Returns:
- a new
Configuration
-
-