Package io.smallrye.config
Class AbstractLocationConfigSourceLoader
- java.lang.Object
-
- io.smallrye.config.AbstractLocationConfigSourceLoader
-
- Direct Known Subclasses:
AbstractLocationConfigSourceFactory,DotEnvConfigSourceProvider,PropertiesConfigSourceProvider
@Experimental("Loads sources by location") public abstract class AbstractLocationConfigSourceLoader extends ObjectThisAbstractLocationConfigSourceLoaderloadsConfigSources from a list of specific locations.The locations comprise a list of valid
URIs which are loaded in order. The following URI schemes are supported:- file or directory
- classpath resource
- jar resource
- http resource
If a profile is active, the profile resource is only loaded if the unprofiled resource is available in the same location. This is to keep a consistent loading order and match with the unprofiled resource. Profiles are not taken into account if the location is a directory.
-
-
Constructor Summary
Constructors Constructor Description AbstractLocationConfigSourceLoader()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected List<org.eclipse.microprofile.config.spi.ConfigSource>fallbackToUnknownProtocol(URI uri, int ordinal, ClassLoader classLoader)protected abstract String[]getFileExtensions()The file extensions to filter the locations to load.protected abstract org.eclipse.microprofile.config.spi.ConfigSourceloadConfigSource(URL url, int ordinal)Loads aConfigSourcefrom anURL.protected List<org.eclipse.microprofile.config.spi.ConfigSource>loadConfigSources(String[] locations, int ordinal)protected List<org.eclipse.microprofile.config.spi.ConfigSource>loadConfigSources(String[] locations, int ordinal, ClassLoader classLoader)protected List<org.eclipse.microprofile.config.spi.ConfigSource>loadConfigSources(String location, int ordinal)protected List<org.eclipse.microprofile.config.spi.ConfigSource>loadConfigSources(String location, int ordinal, ClassLoader classLoader)protected List<org.eclipse.microprofile.config.spi.ConfigSource>tryClassPath(URI uri, int ordinal, ClassLoader classLoader)protected List<org.eclipse.microprofile.config.spi.ConfigSource>tryFileSystem(URI uri, int ordinal)protected List<org.eclipse.microprofile.config.spi.ConfigSource>tryHttpResource(URI uri, int ordinal)protected List<org.eclipse.microprofile.config.spi.ConfigSource>tryJar(URI uri, int ordinal)protected List<org.eclipse.microprofile.config.spi.ConfigSource>tryProfiles(URI uri, org.eclipse.microprofile.config.spi.ConfigSource mainSource)
-
-
-
Method Detail
-
getFileExtensions
protected abstract String[] getFileExtensions()
The file extensions to filter the locations to load. It does not require to include the dot separator.- Returns:
- an array with the file extensions.
-
loadConfigSource
protected abstract org.eclipse.microprofile.config.spi.ConfigSource loadConfigSource(URL url, int ordinal) throws IOException
- Parameters:
url- theURLto load theConfigSource.ordinal- the ordinal of theConfigSource.- Returns:
- the loaded
ConfigSource. - Throws:
IOException- if an error occurred when reading from the theURL.
-
loadConfigSources
protected List<org.eclipse.microprofile.config.spi.ConfigSource> loadConfigSources(String location, int ordinal)
-
loadConfigSources
protected List<org.eclipse.microprofile.config.spi.ConfigSource> loadConfigSources(String location, int ordinal, ClassLoader classLoader)
-
loadConfigSources
protected List<org.eclipse.microprofile.config.spi.ConfigSource> loadConfigSources(String[] locations, int ordinal)
-
loadConfigSources
protected List<org.eclipse.microprofile.config.spi.ConfigSource> loadConfigSources(String[] locations, int ordinal, ClassLoader classLoader)
-
tryFileSystem
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryFileSystem(URI uri, int ordinal)
-
tryClassPath
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryClassPath(URI uri, int ordinal, ClassLoader classLoader)
-
tryJar
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryJar(URI uri, int ordinal)
-
fallbackToUnknownProtocol
protected List<org.eclipse.microprofile.config.spi.ConfigSource> fallbackToUnknownProtocol(URI uri, int ordinal, ClassLoader classLoader)
-
tryHttpResource
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryHttpResource(URI uri, int ordinal)
-
-