fix #9690: handle changes of name supplemental data in taxon bulk editor
authorKatja Luther <k.luther@bgbm.org>
Wed, 30 Jun 2021 12:14:23 +0000 (14:14 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 30 Jun 2021 12:14:23 +0000 (14:14 +0200)
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditor.java

index e35875229002ba5f65ec8293f7593fb1ca01319a..8350b8ac2690e01a580254eedbf5c08c8f7e8c23 100644 (file)
@@ -34,6 +34,7 @@ import org.eclipse.swt.widgets.Composite;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
@@ -303,6 +304,15 @@ public class BulkEditor implements IPartContentHasDetails, IConversationEnabled,
                  ((GroupEditorInput)input).getSaveUserCandidates().addAll(oldGroup.getMembers());
                  getEditorInput().addSaveCandidate((Group)element);
                  input.replaceInModel((CdmBase) element);
+            }else if(element instanceof TaxonName && input instanceof TaxonEditorInput){
+                IStructuredSelection sel = this.getSelection();
+                TaxonBase taxonBase = null;
+                if (sel.getFirstElement() instanceof TaxonBase){
+                    taxonBase = HibernateProxyHelper.deproxy(sel.getFirstElement(), TaxonBase.class);
+                }
+
+                getEditorInput().addSaveCandidate(taxonBase);
+                input.replaceInModel( taxonBase);
             }else{
                 getEditorInput().addSaveCandidate((CdmBase)element);
                 input.replaceInModel((CdmBase) element);