public abstract class ConfigurationFactory extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CONFIGURATION_FACTORY_PROPERTY
Allow the ConfigurationFactory class to be specified as a system property.
|
static String |
CONFIGURATION_FILE_PROPERTY
Allow the location of the configuration file to be specified as a system property.
|
protected static String |
DEFAULT_PREFIX
File name prefix for standard configurations.
|
protected static Logger |
LOGGER
Allow subclasses access to the status logger without creating another instance.
|
protected StrSubstitutor |
substitutor |
protected static String |
TEST_PREFIX
File name prefix for test configurations.
|
Constructor and Description |
---|
ConfigurationFactory() |
Modifier and Type | Method and Description |
---|---|
abstract Configuration |
getConfiguration(ConfigurationSource source) |
Configuration |
getConfiguration(String name,
URI configLocation)
Returns the Configuration.
|
protected ConfigurationSource |
getInputFromResource(String resource,
ClassLoader loader)
Retrieve the configuration via the ClassLoader.
|
protected ConfigurationSource |
getInputFromString(String config,
ClassLoader loader)
Load the configuration from the location represented by the String.
|
protected ConfigurationSource |
getInputFromUri(URI configLocation)
Load the configuration from a URI.
|
static ConfigurationFactory |
getInstance()
Returns the ConfigurationFactory.
|
protected abstract String[] |
getSupportedTypes() |
protected boolean |
isActive() |
static void |
removeConfigurationFactory(ConfigurationFactory factory)
Remove the ConfigurationFactory.
|
static void |
resetConfigurationFactory()
Reset the ConfigurationFactory to the default.
|
static void |
setConfigurationFactory(ConfigurationFactory factory)
Set the configuration factory.
|
public static final String CONFIGURATION_FACTORY_PROPERTY
public static final String CONFIGURATION_FILE_PROPERTY
protected static final Logger LOGGER
protected static final String TEST_PREFIX
protected static final String DEFAULT_PREFIX
protected final StrSubstitutor substitutor
public static ConfigurationFactory getInstance()
public static void setConfigurationFactory(ConfigurationFactory factory)
factory
- the ConfigurationFactory.public static void resetConfigurationFactory()
public static void removeConfigurationFactory(ConfigurationFactory factory)
factory
- The factory to remove.protected abstract String[] getSupportedTypes()
protected boolean isActive()
public abstract Configuration getConfiguration(ConfigurationSource source)
public Configuration getConfiguration(String name, URI configLocation)
name
- The configuration name.configLocation
- The configuration location.protected ConfigurationSource getInputFromUri(URI configLocation)
configLocation
- A URI representing the location of the configuration.protected ConfigurationSource getInputFromString(String config, ClassLoader loader)
config
- The configuration location.loader
- The default ClassLoader to use.protected ConfigurationSource getInputFromResource(String resource, ClassLoader loader)
resource
- The resource to load.loader
- The default ClassLoader to use.Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.