eXo Kernel :: Container 2.4.13-GA

org.exoplatform.container
Class PropertyConfigurator

java.lang.Object
  extended by org.exoplatform.container.PropertyConfigurator
All Implemented Interfaces:
org.picocontainer.Startable

public class PropertyConfigurator
extends Object
implements org.picocontainer.Startable

The property configurator configures a set of system properties via the PropertyManager static methods. It is possible to configure properties from the init params or from an external file.

The constructor will inspect the InitParams params argument to find a param named properties with an expected type of PropertiesParam. The properties contained in that argument will be sourced into the property manager. When such properties are loaded from an XML configuration file, the values are evaluated and property substitution occurs.

When the property PropertyManager.PROPERTIES_URL is not null and points to a valid property file it will loaded and sourced. Property values will be evaluated and property substitution will occur. When the file name ends with the .properties properties are loaded using the Properties.load(java.io.InputStream) method. When the file name ends with the .xml properties are loaded using the Properties.loadFromXML(java.io.InputStream) method. Suffix checks are done ignoring the case.

When properties are loaded from an URL, the order of the properties declarations in the file matters.

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
PropertyConfigurator(ConfigurationManager confManager)
           
PropertyConfigurator(InitParams params, ConfigurationManager confManager)
           
 
Method Summary
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyConfigurator

public PropertyConfigurator(ConfigurationManager confManager)

PropertyConfigurator

public PropertyConfigurator(InitParams params,
                            ConfigurationManager confManager)
Method Detail

start

public void start()
Specified by:
start in interface org.picocontainer.Startable

stop

public void stop()
Specified by:
stop in interface org.picocontainer.Startable

eXo Kernel :: Container 2.4.13-GA

Copyright © 2015 eXo Platform SAS. All Rights Reserved.