this.isCurrentlySaving = true;
model.aboutToChangeModel();
// reattach root node from document
IDOMDocument document = ((DOMModelImpl) model).getDocument();
Node root = document.getDocumentElement();
document.replaceChild(diagram.getNode(), root);
formatElement(monitor);
model.changedModel();
model.save();
getCommandStack().markSaveLocation();