// Mark this node and all children as deleted
workspace.addNode(workspaceNode); // deleted below
SortedMap tailMap = workspace.getNodesAfter(workspaceNode.getFqn());
for (Iterator it = tailMap.entrySet().iterator(); it.hasNext();)
{
WorkspaceNode toDelete = (WorkspaceNode) ((Map.Entry) it.next()).getValue();
if (toDelete.getFqn().isChildOrEquals(nodeFqn))
{
if (debug) log.debug("marking node " + toDelete.getFqn() + " as deleted");