Class w3c.util.ObservableProperties
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class w3c.util.ObservableProperties

java.lang.Object
   |
   +----java.util.Dictionary
           |
           +----java.util.Hashtable
                   |
                   +----java.util.Properties
                           |
                           +----w3c.util.ObservableProperties

public class ObservableProperties
extends Properties
An enhanced property class that provides support to monitor changes. This class extends the basic properties class of Java, by providing monitoring support. It also provides more type conversion.
See Also:
PropertyMonitoring

Constructor Index

 o ObservableProperties(Properties)
Build an httpdProperties instance from a Properties instance.

Method Index

 o getBoolean(String, boolean)
Get this property value, as a boolean.
 o getDouble(String, double)
Get this property value, as a double.
 o getFile(String, File)
Get this property value, as a File.
 o getInteger(String, int)
Get this property value, as an integer.
 o getString(String, String)
Get this property value, as a String.
 o getStringArray(String, String[])
Get this property as a String array.
 o putValue(String, String)
Update a property value.
 o registerObserver(PropertyMonitoring)
Subscribe for property monitoring.
 o unregisterObserver(PropertyMonitoring)
Unsubscribe this object from the observers list.

Constructors

 o ObservableProperties
  public ObservableProperties(Properties props)
Build an httpdProperties instance from a Properties instance.
Parameters:
props - The Properties instance.

Methods

 o registerObserver
  public synchronized void registerObserver(PropertyMonitoring o)
Subscribe for property monitoring.
Parameters:
observer - The object that handles the PropertyMonitoring interface.
 o unregisterObserver
  public synchronized boolean unregisterObserver(PropertyMonitoring o)
Unsubscribe this object from the observers list.
Parameters:
observer - The observer to unsubscribe.
Returns:
A boolean true if object was succesfully unsubscribed, false otherwise.
 o putValue
  public synchronized boolean putValue(String name,
                                       String value)
Update a property value. Assign a value to a property. If the property value has really changed notify our observers of the change.
Parameters:
name - The name of the property to assign.
value - The new value for this property, or null if the property setting is to be cancelled.
Returns:
A boolean true if change was accepted by our observers, false otherwise.
 o getBoolean
  public boolean getBoolean(String name,
                            boolean def)
Get this property value, as a boolean.
Parameters:
name - The name of the property to be fetched.
def - The default value, if the property isn't defined.
Returns:
A Boolean instance.
 o getString
  public String getString(String name,
                          String def)
Get this property value, as a String.
Parameters:
name - The name of the property to be fetched.
def - The default value, if the property isn't defined.
Returns:
An instance of String.
 o getStringArray
  public String[] getStringArray(String name,
                                 String def[])
Get this property as a String array. By convention, properties that are get as string arrays should be encoded as a | separated list of Strings.
Parameters:
name - The property's name.
def - The default value (if undefined).
Returns:
A String array, or null if the property is undefined.
 o getInteger
  public int getInteger(String name,
                        int def)
Get this property value, as an integer.
Parameters:
name - The name of the property to be fetched.
def - The default value, if the property isn't defined.
Returns:
An integer value.
 o getDouble
  public double getDouble(String name,
                          double def)
Get this property value, as a double.
Parameters:
name - The name of the property.
def - The default value if undefined.
Returns:
A double value.
 o getFile
  public File getFile(String name,
                      File def)
Get this property value, as a File.
Parameters:
name - The name of the property to be fetched.
def - The default value, if the property isn't defined.
Returns:
An instance of File.

All Packages  Class Hierarchy  This Package  Previous  Next  Index