Ralph Goers schrieb:

On Dec 15, 2008, at 1:22 PM, Oliver Heger wrote:

Ralph Goers schrieb:
On Dec 13, 2008, at 12:42 PM, Oliver Heger wrote:

I don't think any dummy implementations are needed. If BaseConfiguration extended AbstractHierarchicalConfiguration instead of AbstractFlatConfiguration it would need to override createNode to disallow node creation and register the FlatNodeHandler . Other than that what else would need to be done?
So you mean that AbstractFlatConfiguration is not needed as a base class for non-hierarchical configurations?

Yes, Any code in it that is needed could move to BaseConfiguration.


Its main functionality is to provide support for creating the tree of configuration nodes on demand and keep it up-to-date. Derived classes can still operate on their native data structures, e.g. maps.

If you extend AbstractHierarchicalConfiguration directly, wouldn't you have to implement the handling of nodes yourself?

I don't think so. The main reason is that a Flat configuration shouldn't be able to have any child nodes so all that is needed is making sure they can't be created.


But anyway, its a while since I deeply looked into these things. If you want to try something out, don't hesitate!

OK. I haven't delved too deeply in this. All I've been doing really is working on trunk and then trying to figure out how to port it to the branch.

Ralph


Just another point: There are other flat configuration implementations that do not extend BaseConfiguration, e.g. the web configurations or DatabaseConfiguration. AbstractFlagConfiguration was intended to serve as a common base class for all of these.

Oliver

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to