Oliver Heger wrote:

As I have promised, I plan to add support for XPATH queries to
(hierarchical) configurations. In a first step I did some polishing of
the Node class used internally by HierarchicalConfiguration; the current
way of storing child nodes and attributes made it very difficult to
efficiently select nodes based on queries. For this purpose I added a
new tree package, which ATM is somewhat experimental.

Great! I looked quickly at the patch, some thoughts:

- ConfigurationNode, a shorter name would be better, but I don't have a good alternative. We can't reuse "Node" since it's the name of the inner class in HierarchicalConfiguration. Maybe the refactoring could be pushed further by extracting HierarchicalConfiguration.Node and merging it into the top level default Node implementation. This will break the compatibility, but on the other hand the methods dealing with the nodes are not frequently used by the final users.

- Attributes: XMLConfiguration is the only hierarchical configuration to expose attributes. What about moving the methods of ConfigurationNode dealing with the attributes in the XMLNode implementation ? Unless an attribute is defined as a child node with a value and no children ?


Next thing I am going to do is extracting code that interprets property
keys from HierarchicalConfiguration.

Do you plan to depend on an external library like jxpath ? If we could keep it optional that would be nice.

Emmanuel Bourg



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to