Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.9
-
None
-
None
Description
Currently, hierarchical configurations use ConfigurationNode objects to represent their hierarchical node structures. These objects are mutable; there are set methods for altering node names, values, children, attributes, and more. This is problematic for various reasons:
- Client code can alter the structure directly circumventing mechanisms of the configuration object.
- In a multi-threaded environment all accesses have to be synchronized because one cannot be sure when an underlying structure is modified.