parentNode = workspace.getNode(parentFqn);
if (parentNode == null || !parentNode.isDeleted())
throw new CacheException("Unable to find parent node with Fqn " + parentFqn);
}
parentNode.removeChild(workspaceNode.getName());
workspace.addNode(parentNode);
if (debug) log.debug("added parent node " + parentNode.getFqn() + " to workspace");
Fqn nodeFqn = workspaceNode.getFqn();
// Mark this node and all children as deleted