public class IsisConfigurationBuilderResourceStreams extends Object implements IsisConfigurationBuilder
IsisConfigurationBuilder, loading the specified
configuration resource (file) from the given ResourceStreamSource(s).
If a property is in multiple configuration resources then the latter resources will overwrite the former.
| Constructor and Description |
|---|
IsisConfigurationBuilderResourceStreams() |
IsisConfigurationBuilderResourceStreams(ResourceStreamSource... resourceStreamSources) |
IsisConfigurationBuilderResourceStreams(ResourceStreamSource resourceStreamSource) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(String key,
String value)
Adds additional property.
|
void |
addConfigurationResource(String configurationResource,
NotFoundPolicy notFoundPolicy)
Registers the configuration resource (usually, a file) with the specified
name from the first
ResourceStreamSource available. |
void |
addDefaultConfigurationResources()
May be overridden by subclasses if required.
|
void |
dumpResourcesToLog()
Log a summary of resources found or not found.
|
IsisConfiguration |
getConfiguration()
Returns the current
configuration. |
ResourceStreamSource |
getResourceStreamSource()
The underlying
ResourceStreamSource from which the configuration
is being read. |
void |
injectInto(Object candidate)
Will inject itself into the candidate if the candidate implements the
corresponding *Aware type.
|
protected void |
loadConfigurationResource(IsisConfigurationDefault configuration,
String configurationResource,
NotFoundPolicy notFoundPolicy)
Loads the configuration resource (usually, a file) with the specified
name from the first
ResourceStreamSource available. |
void |
lockConfiguration() |
String |
toString() |
public IsisConfigurationBuilderResourceStreams()
public IsisConfigurationBuilderResourceStreams(ResourceStreamSource... resourceStreamSources)
public IsisConfigurationBuilderResourceStreams(ResourceStreamSource resourceStreamSource)
public void addDefaultConfigurationResources()
addDefaultConfigurationResources in interface IsisConfigurationBuilderpublic ResourceStreamSource getResourceStreamSource()
IsisConfigurationBuilderResourceStreamSource from which the configuration
is being read.
Note that this may be a composite.
getResourceStreamSource in interface IsisConfigurationBuilderpublic void addConfigurationResource(String configurationResource, NotFoundPolicy notFoundPolicy)
ResourceStreamSource available.
If the configuration resource cannot be found then the provided
NotFoundPolicy determines whether an exception is thrown or not.
Must be called before getConfiguration(); the resource is
actually read on getConfiguration().
addConfigurationResource in interface IsisConfigurationBuilderpublic void add(String key, String value)
add in interface IsisConfigurationBuilderpublic void lockConfiguration()
lockConfiguration in interface IsisConfigurationBuilderpublic IsisConfiguration getConfiguration()
configuration.getConfiguration in interface IsisConfigurationBuilderprotected void loadConfigurationResource(IsisConfigurationDefault configuration, String configurationResource, NotFoundPolicy notFoundPolicy)
ResourceStreamSource available.
If the configuration resource cannot be found then the provided
NotFoundPolicy determines whether an exception is thrown or not.
public void dumpResourcesToLog()
IsisConfigurationBuilderdumpResourcesToLog in interface IsisConfigurationBuilderpublic void injectInto(Object candidate)
InjectableinjectInto in interface InjectableCopyright © 2010–2014 The Apache Software Foundation. All rights reserved.