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
ConfigurationPropertyLoaderto 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.ClassLoaderclassLoaderprotected ConfigurationPropertyReaderconfigurationPropertyReaderprotected booleanloadedAllprotected Loggerloggerprotected java.lang.StringresourceName-
Fields inherited from interface io.microsphere.lang.Prioritized
COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITY
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName)protectedClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName, boolean loadedAll)protectedClassPathResourceConfigurationPropertyLoader(java.lang.String resourceName, java.lang.ClassLoader classLoader)protectedClassPathResourceConfigurationPropertyLoader(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 ofConfigurationPropertyinstances.-
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:ConfigurationPropertyLoaderLoads a list ofConfigurationPropertyinstances.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:
loadin interfaceConfigurationPropertyLoader- Returns:
- a list of loaded
ConfigurationPropertyinstances, or an empty list ornullif no properties are loaded - Throws:
java.lang.Throwable- if any error occurs during generation- See Also:
ConfigurationProperty
-
-