avoid ClassCastException
authorKatja Luther <k.luther@bgbm.org>
Tue, 7 May 2024 08:28:58 +0000 (10:28 +0200)
committerKatja Luther <k.luther@bgbm.org>
Tue, 7 May 2024 08:29:40 +0000 (10:29 +0200)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/e4/handler/CreateDescriptionHandlerE4.java

index 6618f018fd7bf9f3fa5d8c3d5f524833cf9a649f..929fb7eda2487fa1bc935fa12939f17afa30de73 100644 (file)
@@ -23,10 +23,10 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.view.descriptive.e4.FactualDataPartE4;
-import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateTaxonNameDescriptionOperation;
 //import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateNamedescriptionOperation;
 import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateSpecimenDescriptionOperation;
 import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateTaxonDescriptionOperation;
+import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateTaxonNameDescriptionOperation;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -43,7 +43,12 @@ public class CreateDescriptionHandlerE4 {
     public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart, MMenuItem menuItem,
             UISynchronize sync) {
 
-        FactualDataPartE4 factualDataPart = (FactualDataPartE4) activePart.getObject();
+        FactualDataPartE4 factualDataPart = null;
+        if (activePart.getObject() instanceof FactualDataPartE4) {
+            factualDataPart = (FactualDataPartE4) activePart.getObject();
+        }else {
+            return;
+        }
 
         AbstractPostOperation<?> operation;
         Object viewerInput = factualDataPart.getViewer().getInput();