public abstract class AbstractPropertySourceLoader extends java.lang.Object implements PropertySourceLoader, Toggleable, Ordered
PropertySourceLoader
interface.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_POSITION
Default position for the property source loader.
|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
AbstractPropertySourceLoader() |
Modifier and Type | Method and Description |
---|---|
protected MapPropertySource |
createPropertySource(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> map,
int order) |
int |
getOrder() |
java.util.Optional<PropertySource> |
load(java.lang.String resourceName,
ResourceLoader resourceLoader)
Load a
PropertySource for the given Environment . |
java.util.Optional<PropertySource> |
loadEnv(java.lang.String resourceName,
ResourceLoader resourceLoader,
ActiveEnvironment activeEnvironment)
Load a
PropertySource for the given Environment . |
protected abstract void |
processInput(java.lang.String name,
java.io.InputStream input,
java.util.Map<java.lang.String,java.lang.Object> finalMap) |
protected void |
processMap(java.util.Map<java.lang.String,java.lang.Object> finalMap,
java.util.Map map,
java.lang.String prefix) |
java.util.Map<java.lang.String,java.lang.Object> |
read(java.lang.String name,
java.io.InputStream input)
Read a property source from an input stream.
|
protected java.util.Optional<java.io.InputStream> |
readInput(ResourceLoader resourceLoader,
java.lang.String fileName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
load
isEnabled
getExtensions, read
public static final int DEFAULT_POSITION
public int getOrder()
public java.util.Optional<PropertySource> load(java.lang.String resourceName, ResourceLoader resourceLoader)
PropertySourceLoader
PropertySource
for the given Environment
.load
in interface PropertySourceLoader
resourceName
- The resourceName of the resource to loadresourceLoader
- The ResourceLoader
to retrieve the resourcePropertySource
public java.util.Optional<PropertySource> loadEnv(java.lang.String resourceName, ResourceLoader resourceLoader, ActiveEnvironment activeEnvironment)
PropertySourceLoader
PropertySource
for the given Environment
.loadEnv
in interface PropertySourceLoader
resourceName
- The resourceName of the resource to loadresourceLoader
- The ResourceLoader
to retrieve the resourceactiveEnvironment
- The environment to loadPropertySource
protected MapPropertySource createPropertySource(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> map, int order)
name
- The name of the property sourcemap
- The maporder
- The order of the property sourcepublic java.util.Map<java.lang.String,java.lang.Object> read(java.lang.String name, java.io.InputStream input) throws java.io.IOException
PropertySourceReader
read
in interface PropertySourceReader
name
- The name of the property sourceinput
- The bytesjava.io.IOException
- if there is an error processing the property sourceprotected java.util.Optional<java.io.InputStream> readInput(ResourceLoader resourceLoader, java.lang.String fileName)
resourceLoader
- The resource loaderfileName
- The file nameOptional
protected abstract void processInput(java.lang.String name, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.Object> finalMap) throws java.io.IOException
name
- The nameinput
- The input streamfinalMap
- The map with all the properties processedjava.io.IOException
- If the input stream doesn't existprotected void processMap(java.util.Map<java.lang.String,java.lang.Object> finalMap, java.util.Map map, java.lang.String prefix)
finalMap
- The map with all the properties processedmap
- The map to processprefix
- The prefix for the keys