if (document != null) {
IEditorConnector editorConnector = DocumentManager
.getInstance().getDocumentInfo(document)
.getEditorConnector();
editorConnector.saveAs(document, generateTarget(resource));
} else {
Tuple<ITutorialDocument, IEditorConnector> tuple = loadDocument(file);
if (tuple != null) {
document = tuple.getLeft();
integrateArtefacts(document);