private void copyNode(Preferences src, Preferences newNode) throws BackingStoreException {
if (src.childrenNames().length > 0) {
for (String child : src.childrenNames()) {
copyNode(src.node(child), newNode.node(child));
}
}
String[] keys = src.keys();
for (String key : keys) {
String value = src.get(key, "");
newNode.put(key, value);
}
}