net.sourceforge.esw.properties
Class PropertyManager
java.lang.Object
|
+--net.sourceforge.esw.properties.PropertyManager
- public class PropertyManager
- extends java.lang.Object
Entry point to provide access to the properties framework.
Properties provide a way to parameterize the behavior of an application at
run-time. Properties are data sources that contain information that alter
the behavior of a program. Properties can be stored in any data source,
whether it be XML, relational databases, or even URLs.
A data source containing a collection of Properties are encapsulated in an
IPropertySource instance. An IPropertySource instance is an
INode extension.
A single IPropertySource instance can be useful, but real
benifit can be gained by aggregating IPropertySource instances
together and allow ranking based access to those IPropertySource
instances. The IPropertyAggregator interface provides
aggregation across a list of IPropertySource instances. When
an IPropertySource instance is added to an
IPropertyAggregator instance, it is added at a specified rank.
When interacting with an IPropertyAggregator instance, the
Property returned will be pulled from the highest ranked
IPropertySource that can return a valid value.
There is a default XML Properties file that this framework attempts to load
from the current user directory. That IPropertySource instance
is added as a 5th ranked IPropertySource to the default
IPropertyAggregator instance. If you want to specify a different
location for the default XML Properties file, you must set a system property.
You can do this by either calling
System.getProperties().put( PropUtil.SYSTEM_PROPERTIES_NAME, "myfile.xml" ),
or by passing in a -Deswframework.properties=myfile.xml to the
java runtime.
- See Also:
IPropertySource,
IPropertyAggregator
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
singleton
protected static IPropertyAggregator singleton
PropertyManager
public PropertyManager()
getPropertyAggregator
public static IPropertyAggregator getPropertyAggregator()
- Returns the default
IPropertyAggregator instance.
setPropertyAggregator
public static void setPropertyAggregator(IPropertyAggregator thePropertyAggregator)
- Sets the
IPropertyAggregator instance to be returned by this
PropertyManager instance.
- Parameters:
thePropertyAggregator - the new IPropertyAggregator
instance.
Copyright 2002 Free Software Foundation. All Rights Reserved.