+ Collection<MPart> dirtyParts = partService.getDirtyParts();
+ if (!dirtyParts.isEmpty()){
+
+ for (MPart dirtyPart: dirtyParts){
+ if (dirtyPart.getElementId().equals("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4") && ((ITaxonEditor)dirtyPart.getObject()).getTaxonNode().getUuid().equals(entity.getUuid())){
+ boolean doSave = MessageDialog
+ .openConfirm(shell, "The taxonnode is in an unsaved mode",
+ "Do you want to save?");
+
+ if (!doSave) {
+ return ;
+ }
+
+ partService.savePart(dirtyPart, false);
+ }
+
+ }
+ }