com.opensymphony.xwork2.config
Class ConfigurationManager

java.lang.Object
  extended by com.opensymphony.xwork2.config.ConfigurationManager

public class ConfigurationManager
extends Object

ConfigurationManager - central for XWork Configuration management, including its ConfigurationProvider.

Version:
$Date: 2006-11-18 07:59:15 +0100 (Sa, 18 Nov 2006) $ $Id: ConfigurationManager.java 1218 2006-11-18 06:59:15Z tm_jee $
Author:
Jason Carreira, tm_jee

Field Summary
protected  Configuration configuration
           
private  List<ConfigurationProvider> configurationProviders
           
protected  String defaultFrameworkBeanName
           
protected static Log LOG
           
protected  Lock providerLock
           
 
Constructor Summary
ConfigurationManager()
           
ConfigurationManager(String name)
           
 
Method Summary
 void addConfigurationProvider(ConfigurationProvider provider)
          adds a configuration provider to the List of ConfigurationProviders.
 void clearConfigurationProviders()
          clears the registered ConfigurationProviders.
 void conditionalReload()
          Reloads the Configuration files if the configuration files indicate that they need to be reloaded.
 void destroyConfiguration()
          Destroy its managing Configuration instance
 Configuration getConfiguration()
          Get the current XWork configuration object.
 List<ConfigurationProvider> getConfigurationProviders()
          Get the current list of ConfigurationProviders.
 void reload()
           
 void setConfiguration(Configuration configuration)
           
 void setConfigurationProviders(List<ConfigurationProvider> configurationProviders)
          Set the list of configuration providers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final Log LOG

configuration

protected Configuration configuration

providerLock

protected Lock providerLock

configurationProviders

private List<ConfigurationProvider> configurationProviders

defaultFrameworkBeanName

protected String defaultFrameworkBeanName
Constructor Detail

ConfigurationManager

public ConfigurationManager()

ConfigurationManager

public ConfigurationManager(String name)
Method Detail

getConfiguration

public Configuration getConfiguration()
Get the current XWork configuration object. By default an instance of DefaultConfiguration will be returned

See Also:
DefaultConfiguration

setConfiguration

public void setConfiguration(Configuration configuration)

getConfigurationProviders

public List<ConfigurationProvider> getConfigurationProviders()
Get the current list of ConfigurationProviders. If no custom ConfigurationProviders have been added, this method will return a list containing only the default ConfigurationProvider, XMLConfigurationProvider. if a custom ConfigurationProvider has been added, then the XmlConfigurationProvider must be added by hand.

TODO: the lazy instantiation of XmlConfigurationProvider should be refactored to be elsewhere. the behavior described above seems unintuitive.

Returns:
the list of registered ConfigurationProvider objects
See Also:
ConfigurationProvider

setConfigurationProviders

public void setConfigurationProviders(List<ConfigurationProvider> configurationProviders)
Set the list of configuration providers

Parameters:
configurationProviders -

addConfigurationProvider

public void addConfigurationProvider(ConfigurationProvider provider)
adds a configuration provider to the List of ConfigurationProviders. a given ConfigurationProvider may be added more than once

Parameters:
provider - the ConfigurationProvider to register

clearConfigurationProviders

public void clearConfigurationProviders()
clears the registered ConfigurationProviders. this method will call destroy() on each of the registered ConfigurationProviders

See Also:
ConfigurationProvider.destroy()

destroyConfiguration

public void destroyConfiguration()
Destroy its managing Configuration instance


conditionalReload

public void conditionalReload()
Reloads the Configuration files if the configuration files indicate that they need to be reloaded.


reload

public void reload()


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.