if (node == null) {
return null;
}
UserPortal userPortal = Util.getPortalRequestContext().getUserPortalConfig().getUserPortal();
NodeChangeQueue<UserNode> queue = new NodeChangeQueue<UserNode>();
userPortal.updateNode(node, navigationScope, queue);
for (NodeChange<UserNode> change : queue) {
if (change instanceof NodeChange.Removed) {
UserNode deletedNode = ((NodeChange.Removed<UserNode>) change).getTarget();
if (hasRelationship(deletedNode, node)) {
// Node has been deleted