Class PropertyManager

java.lang.Object
org.exoplatform.commons.utils.PropertyManager

public class PropertyManager extends Object
A property manager that acts as a facade of the system properties. The manager has a cache that is only disabled if the property exo.product.developing is set to the false string. The cache usage is read once during the static initialization of the cache and it can be programmatically triggered by calling the refresh() method. TODO add security privileged blocks used when eXo is executed under a security manager
Version:
$Revision$
Author:
Julien Viet
  • Field Details

  • Constructor Details

    • PropertyManager

      public PropertyManager()
  • Method Details

    • getProperty

      public static String getProperty(String propertyName)
      Returns a property from the provided property name. If the property value is not found it returns null.
      Parameters:
      propertyName - the property name
      Returns:
      the property value
    • getPropertiesByPattern

      public static Properties getPropertiesByPattern(String propertyPattern)
      Returns the system properties from the provided property name pattern.
      Parameters:
      propertyPattern - the property name pattern
      Returns:
      the list of property keys
    • getProperties

      public static Properties getProperties()
      Returns all system properties.
      Returns:
      the list of property keys
    • isDevelopping

      public static boolean isDevelopping()
      Returns true if the product developing mode is enabled.
      Returns:
      the product developing mode
    • setProperty

      public static void setProperty(String propertyName, String propertyValue)
      Update a property in the system properties and in the cache.
      Parameters:
      propertyName - the property name
      propertyValue - the property value
    • getUseCache

      public static boolean getUseCache()
      Returns true if the cache is enabled.
      Returns:
      the use cache value
    • refresh

      public static void refresh()
      Refresh the property manager. The cache is cleared and the cache usage is read from the system properties.