// restore original child node list
state.setChildNodeEntries(cneList);
} else {
// replace child node entry with different name
// but preserving original position
state.removeAllChildNodeEntries();
for (Iterator iter = cneList.iterator(); iter.hasNext();) {
ChildNodeEntry cne = (ChildNodeEntry) iter.next();
if (cne.getId().equals(id)) {
// replace entry with different name
state.addChildNodeEntry(nodeName, id);