@Experimental(value="Loads sources by location") public abstract class AbstractLocationConfigSourceLoader extends Object
AbstractLocationConfigSourceLoader loads ConfigSources 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:
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 and Description |
|---|
AbstractLocationConfigSourceLoader() |
| Modifier and Type | Method and 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.ConfigSource |
loadConfigSource(URL url,
int ordinal)
Loads a
ConfigSource from an URL. |
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) |
protected abstract String[] getFileExtensions()
protected abstract org.eclipse.microprofile.config.spi.ConfigSource loadConfigSource(URL url, int ordinal) throws IOException
url - the URL to load the ConfigSource.ordinal - the ordinal of the ConfigSource.ConfigSource.IOException - if an error occurred when reading from the the URL.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> 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> tryFileSystem(URI uri, int ordinal)
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryClassPath(URI uri, int ordinal, ClassLoader classLoader)
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryJar(URI uri, int ordinal)
protected List<org.eclipse.microprofile.config.spi.ConfigSource> fallbackToUnknownProtocol(URI uri, int ordinal, ClassLoader classLoader)
protected List<org.eclipse.microprofile.config.spi.ConfigSource> tryHttpResource(URI uri, int ordinal)
Copyright © 2018–2021. All rights reserved.