if (!doc.existsAreaVersion(Publication.LIVE_AREA)) {
addErrorMessage("This usecase can only be invoked when the live version exists.");
} else {
Document liveDoc = doc.getAreaVersion(Publication.LIVE_AREA);
NodeSet subSite = SiteUtil.getSubSite(this.manager, liveDoc.getLink().getNode());
SiteNode node = liveDoc.getLink().getNode();
subSite.remove(node);
if (!subSite.isEmpty()) {
addErrorMessage("You can't deactivate this document because it has children.");
}
setParameter(LINKS_TO_DOCUMENT, new LinkList(this.manager, doc));
}
}