public abstract class Configurations extends Object
getValue(Map, String, Type, String)| Modifier and Type | Field and Description |
|---|---|
protected Logger |
logger
A
Logger for this Configurations. |
| Modifier | Constructor and Description |
|---|---|
protected |
Configurations()
Creates a new
Configurations. |
| Modifier and Type | Method and Description |
|---|---|
protected Logger |
createLogger()
Returns a
Logger for use by this Configurations
implementation. |
abstract Map<String,String> |
getConfigurationCoordinates()
Returns a
Map of configuration
coordinates—aspects and their values that define a
location within which requests for configuration values may take
place. |
abstract Set<Type> |
getConversionTypes()
Returns a non-
null, immutable Set of Types representing all the types to which String-typed
configuration values may be converted by this Configurations object. |
abstract Set<String> |
getNames()
Returns an unmodifiable
Set of names of ConfigurationValues that might be returned by this Configurations instance. |
String |
getValue(Collection<String> names)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
names, or null. |
<T> T |
getValue(Collection<String> names,
Class<T> type)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
names, converted, if
possible, to the type represented by the supplied type, or null. |
<T> T |
getValue(Collection<String> names,
Class<T> type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
names, converted, if
possible, to the type represented by the supplied type, or the supplied defaultValue. |
String |
getValue(Collection<String> names,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
names, or the supplied
defaultValue. |
<T> T |
getValue(Collection<String> names,
Type type)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
names, converted, if
possible, to the type represented by the supplied type, or null. |
<T> T |
getValue(Collection<String> names,
TypeLiteral<T> typeLiteral)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
names, converted, if
possible, to the type represented by the supplied typeLiteral, or null. |
<T> T |
getValue(Collection<String> names,
TypeLiteral<T> typeLiteral,
String defaultValue) |
<T> T |
getValue(Collection<String> names,
Type type,
String defaultValue) |
String |
getValue(Map<String,String> configurationCoordinates,
Collection<String> names)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, or null. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
Collection<String> names,
Class<T> type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and names, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type. |
String |
getValue(Map<String,String> configurationCoordinates,
Collection<String> names,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, or the supplied
defaultValue if null would otherwise be returned. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
Collection<String> names,
TypeLiteral<T> typeLiteral,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and names, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
Collection<String> names,
Type type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and names, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type. |
String |
getValue(Map<String,String> configurationCoordinates,
String name)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
String name,
Class<T> type)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, converted, if
possible, to the supplied type. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
String name,
Class<T> type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the supplied type. |
String |
getValue(Map<String,String> configurationCoordinates,
String name,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, or the supplied
defaultValue if otherwise null would be returned. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
String name,
Type type)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, converted, if
possible, to the type represented by the supplied type. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
String name,
TypeLiteral<T> typeLiteral)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, converted, if
possible, to the type represented by the supplied typeLiteral. |
<T> T |
getValue(Map<String,String> configurationCoordinates,
String name,
TypeLiteral<T> typeLiteral,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, converted, if
possible, to the type represented by the supplied typeLiteral. |
abstract <T> T |
getValue(Map<String,String> configurationCoordinates,
String name,
Type type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
configurationCoordinates and name, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type. |
String |
getValue(String name)
Returns a configuration value corresponding to the configuration
property with the supplied
name. |
<T> T |
getValue(String name,
Class<T> type)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
name, converted, if
possible, to the supplied type. |
<T> T |
getValue(String name,
Class<T> type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
name, converted, if
possible, to the supplied type. |
String |
getValue(String name,
String defaultValue)
Returns a configuration value corresponding to the configuration
property with the supplied
name, or the supplied defaultValue if otherwise null would be returned. |
<T> T |
getValue(String name,
Type type)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
name, converted, if
possible, to the type represented by the supplied type. |
<T> T |
getValue(String name,
TypeLiteral<T> typeLiteral)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
name, converted, if
possible, to the type represented by the supplied typeLiteral. |
<T> T |
getValue(String name,
TypeLiteral<T> typeLiteral,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
name, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
typeLiteral. |
<T> T |
getValue(String name,
Type type,
String defaultValue)
Returns a configuration value corresponding to the configuration
property suitable for the supplied
name, or the supplied
defaultValue if otherwise null would be returned,
converted, if possible, to the type represented by the supplied
type. |
static Configurations |
newInstance()
Returns a
Configurations implementation found using the
standard ServiceLoader mechanism. |
protected final Logger logger
createLogger()protected Configurations()
Configurations.IllegalStateException - if the createLogger()
method returns nullcreateLogger()protected Logger createLogger()
Logger for use by this Configurations
implementation.
This method never returns null.
Overrides of this method must not return null.
null Loggerpublic abstract Set<Type> getConversionTypes()
null, immutable Set of Types representing all the types to which String-typed
configuration values may be converted by this Configurations object.
This method never returns null.
null, immutable Set of TypesTypeLiteralpublic abstract Map<String,String> getConfigurationCoordinates()
Map of configuration
coordinates—aspects and their values that define a
location within which requests for configuration values may take
place.
Implementations of this method may return null.
Map of configuration coordinates; may be nullpublic final String getValue(String name)
name.
This method may return null.
name - the name of the configuration property for which a
value will be returned; must not be nullnullNullPointerException - if name is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final String getValue(String name, String defaultValue)
name, or the supplied defaultValue if otherwise null would be returned.
This method may return null.
name - the name of the configuration property for which a
value will be returned; must not be nulldefaultValue - the value to return if otherwise null
would be returned; may be nullnullNullPointerException - if name is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final String getValue(Map<String,String> configurationCoordinates, String name)
configurationCoordinates and name.
This method may return null.
configurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nullnullNullPointerException - if name is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final String getValue(Map<String,String> configurationCoordinates, String name, String defaultValue)
configurationCoordinates and name, or the supplied
defaultValue if otherwise null would be returned.
This method may return null.
configurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulldefaultValue - the value to return if otherwise null
would be returned; may be nullnullNullPointerException - if name is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(String name, Class<T> type)
name, converted, if
possible, to the supplied type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Class representing the type to which the
configuration value will be converted; must not be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(String name, Class<T> type, String defaultValue)
name, converted, if
possible, to the supplied type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Class representing the type to which the
configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, String name, Class<T> type)
configurationCoordinates and name, converted, if
possible, to the supplied type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Class representing the type to which the
configuration value will be converted; must not be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, String name, Class<T> type, String defaultValue)
configurationCoordinates and name, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the supplied type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Class representing the type to which the
configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(String name, TypeLiteral<T> typeLiteral)
name, converted, if
possible, to the type represented by the supplied typeLiteral.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedname - the name of the configuration property for which a
value will be returned; must not be nulltypeLiteral - a TypeLiteral representing the type to
which the configuration value will be converted; must not be
nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(String name, TypeLiteral<T> typeLiteral, String defaultValue)
name, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
typeLiteral.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedname - the name of the configuration property for which a
value will be returned; must not be nulltypeLiteral - a TypeLiteral representing the type to
which the configuration value will be converted; must not be
nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, String name, TypeLiteral<T> typeLiteral)
configurationCoordinates and name, converted, if
possible, to the type represented by the supplied typeLiteral.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulltypeLiteral - a TypeLiteral representing the type to
which the configuration value will be converted; must not be
nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, String name, TypeLiteral<T> typeLiteral, String defaultValue)
configurationCoordinates and name, converted, if
possible, to the type represented by the supplied typeLiteral.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulltypeLiteral - a TypeLiteral representing the type to
which the configuration value will be converted; must not be
nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(String name, Type type)
name, converted, if
possible, to the type represented by the supplied type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Type representing the type to
which the configuration value will be converted; must not be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(String name, Type type, String defaultValue)
name, or the supplied
defaultValue if otherwise null would be returned,
converted, if possible, to the type represented by the supplied
type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Type representing the type to
which the configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, String name, Type type)
configurationCoordinates and name, converted, if
possible, to the type represented by the supplied type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Type representing the type to
which the configuration value will be converted; must not be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public abstract <T> T getValue(Map<String,String> configurationCoordinates, String name, Type type, String defaultValue)
configurationCoordinates and name, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullname - the name of the configuration property for which a
value will be returned; must not be nulltype - a Type representing the type to which the
configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablepublic final String getValue(Map<String,String> configurationCoordinates, Collection<String> names, String defaultValue)
configurationCoordinates and name, or the supplied
defaultValue if null would otherwise be returned.
This method may return null.
configurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullnames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulldefaultValue - the value that will be returned if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablepublic final String getValue(Map<String,String> configurationCoordinates, Collection<String> names)
configurationCoordinates and name, or null.
This method may return null.
configurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullnames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nullnullNullPointerException - if names or type
is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablepublic final String getValue(Collection<String> names)
names, or null.
This method may return null.
names - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nullnullNullPointerException - if names is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablepublic final String getValue(Collection<String> names, String defaultValue)
names, or the supplied
defaultValue.
This method may return null.
names - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulldefaultValue - the value that will be returned if null would otherwise be returned; may be nulldefaultValueNullPointerException - if names is nullAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablepublic final <T> T getValue(Collection<String> names, Class<T> type, String defaultValue)
names, converted, if
possible, to the type represented by the supplied type, or the supplied defaultValue.
This method may return null.
T - the type to which a String-typed configuration
value should be convertednames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltype - a Class representing the type to which the
configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nulldefaultValueNullPointerException - if names or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, Collection, Type, String)public final <T> T getValue(Collection<String> names, Type type, String defaultValue)
public final <T> T getValue(Collection<String> names, TypeLiteral<T> typeLiteral, String defaultValue)
public final <T> T getValue(Collection<String> names, Class<T> type)
names, converted, if
possible, to the type represented by the supplied type, or null.
This method may return null.
T - the type to which a String-typed configuration
value should be convertednames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltype - a Class representing the type to which the
configuration value will be converted; must not be nullnullNullPointerException - if names or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, Collection, Type, String)public final <T> T getValue(Collection<String> names, Type type)
names, converted, if
possible, to the type represented by the supplied type, or null.
This method may return null.
T - the type to which a String-typed configuration
value should be convertednames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltype - a Type representing the type to which the
configuration value will be converted; must not be nullnullNullPointerException - if names or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, Collection, Type, String)public final <T> T getValue(Collection<String> names, TypeLiteral<T> typeLiteral)
names, converted, if
possible, to the type represented by the supplied typeLiteral, or null.
This method may return null.
T - the type to which a String-typed configuration
value should be convertednames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltypeLiteral - a TypeLiteral representing the type to which the
configuration value will be converted; must not be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, Collection, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, Collection<String> names, Class<T> type, String defaultValue)
configurationCoordinates and names, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullnames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltype - a Class representing the type to which the
configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, Collection, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, Collection<String> names, TypeLiteral<T> typeLiteral, String defaultValue)
configurationCoordinates and names, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullnames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltypeLiteral - a TypeLiteral representing the type to which
the configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, Collection, Type, String)public final <T> T getValue(Map<String,String> configurationCoordinates, Collection<String> names, Type type, String defaultValue)
configurationCoordinates and names, or the supplied
defaultValue if null would otherwise be returned,
converted, if possible, to the type represented by the supplied
type.
This method may return null.
T - the type to which a String-typed configuration
value should be convertedconfigurationCoordinates - a Map representing the
configuration coordinates in effect for this request; may be
nullnames - names of configuration properties for which a value
will be returned; each element will be tried in turn; must not be
nulltype - a Type representing the type to which the
configuration value will be converted; must not be nulldefaultValue - the value that will be converted and returned
if null would otherwise be returned; may be nullnullNullPointerException - if name or type
is nullConversionException - if type conversion could not occur
for any reasonAmbiguousConfigurationValuesException - if two or more
values were found that could be suitablegetValue(Map, String, Type, String)public abstract Set<String> getNames()
Set of names of ConfigurationValues that might be returned by this Configurations instance.
Implementations of this method must not return null.
Just because a name appears in the returned Set does
not mean that a ConfigurationValue will
be returned for it in a location in configuration space
identified by any arbitrary set of configuration coordinates.
null Set of names of ConfigurationValuespublic static final Configurations newInstance()
Configurations implementation found using the
standard ServiceLoader mechanism.
The first entry in the first classpath resource named META-INF/services/org.microbean.configuration.api.Configurations
will be treated as a class name, loaded and instantiated, and
returned.
null Configurations instanceConfigurationException - if there was no implementation
foundServiceLoaderCopyright © 2017–2018, microBean. All rights reserved.