Package io.microsphere.metadata
Class ClassPathResourceConfigurationPropertyLoader
- java.lang.Object
-
- io.microsphere.metadata.ClassPathResourceConfigurationPropertyLoader
-
- All Implemented Interfaces:
Prioritized
,ConfigurationPropertyLoader
,java.lang.Comparable<Prioritized>
- Direct Known Subclasses:
AdditionalMetadataResourceConfigurationPropertyLoader
,MetadataResourceConfigurationPropertyLoader
public abstract class ClassPathResourceConfigurationPropertyLoader extends java.lang.Object implements ConfigurationPropertyLoader
ConfigurationPropertyLoader
to load the target Class-Path resource.- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
ConfigurationPropertyLoader
,ConfigurationPropertyReader
,DefaultConfigurationPropertyReader
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassLoader
classLoader
protected ConfigurationPropertyReader
configurationPropertyReader
protected boolean
loadedAll
protected Logger
logger
protected java.lang.String
resourceName
-
Fields inherited from interface io.microsphere.lang.Prioritized
COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName)
protected
ClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName, boolean loadedAll)
protected
ClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName, java.lang.ClassLoader classLoader)
protected
ClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName, java.lang.ClassLoader classLoader, boolean loadedAll)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ConfigurationProperty>
load()
Loads a list ofConfigurationProperty
instances.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.microsphere.lang.Prioritized
compareTo, getPriority
-
-
-
-
Field Detail
-
logger
protected final Logger logger
-
resourceName
protected final java.lang.String resourceName
-
classLoader
protected final java.lang.ClassLoader classLoader
-
loadedAll
protected final boolean loadedAll
-
configurationPropertyReader
protected final ConfigurationPropertyReader configurationPropertyReader
-
-
Constructor Detail
-
ClassPathResourceConfigurationPropertyLoader
protected ClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
ClassPathResourceConfigurationPropertyLoader
protected ClassPathResourceConfigurationPropertyLoader(@Nonnull java.lang.String resourceName, @Nullable java.lang.ClassLoader classLoader)
-
ClassPathResourceConfigurationPropertyLoader
protected ClassPathResourceConfigurationPropertyLoader(@Nonnull java.lang.String resourceName, boolean loadedAll)
-
-
Method Detail
-
load
public final java.util.List<ConfigurationProperty> load() throws java.lang.Throwable
Description copied from interface:ConfigurationPropertyLoader
Loads a list ofConfigurationProperty
instances.Example Usage
ConfigurationPropertyLoader loader = ...; // Obtain an instance of a concrete implementation List<ConfigurationProperty> properties = loader.load(); for (ConfigurationProperty property : properties) { System.out.println("Property Name: " + property.getName()); System.out.println("Property Type: " + property.getType()); System.out.println("Property Value: " + property.getValue()); }
- Specified by:
load
in interfaceConfigurationPropertyLoader
- Returns:
- a list of loaded
ConfigurationProperty
instances, or an empty list ornull
if no properties are loaded - Throws:
java.lang.Throwable
- if any error occurs during generation- See Also:
ConfigurationProperty
-
-