//-- loop on node's children --//
for (final IConfigNode child : node) {
// is child another configuration node?
if (child instanceof ConfigurationNode) {
//-- child is a configuration NODE --//
final ConfigurationNode cn = (ConfigurationNode) child;
if (cn.size() > 0) {
//-- add node --//
final String parentUid = this.concat(parentId, node);
final String uid = this.concat(parentUid, cn);
// RECURSIVELY add chlidren properties or nodes
this.addAll(uid, cn);