Class PropertyConfigurator

java.lang.Object
org.exoplatform.container.PropertyConfigurator
All Implemented Interfaces:
Startable
Direct Known Subclasses:
ExtendedPropertyConfigurator

public class PropertyConfigurator extends Object implements 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 Details

  • Method Details

    • start

      public void start()
      Description copied from interface: Startable
      Start this component. Called initially at the begin of the lifecycle. It can be called again after a stop.
      Specified by:
      start in interface Startable
    • stop

      public void stop()
      Description copied from interface: Startable
      Stop this component. Called near the end of the lifecycle. It can be called again after a further start. Implement Disposable if you need a single call at the definite end of the lifecycle.
      Specified by:
      stop in interface Startable