From 2e94319e8c44b1a0d091d3c44fa4d670fe04efc1 Mon Sep 17 00:00:00 2001 From: Andreas Kohlbecker Date: Mon, 14 Oct 2013 11:21:08 +0000 Subject: [PATCH] fixing #3793 (do not allow to turn an accepted taxon into a synonym as long the accepted taxon still has children) --- .../handler/ChangeAcceptedTaxonToSynonymHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeAcceptedTaxonToSynonymHandler.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeAcceptedTaxonToSynonymHandler.java index b12451058..a6f7910d4 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeAcceptedTaxonToSynonymHandler.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeAcceptedTaxonToSynonymHandler.java @@ -54,6 +54,15 @@ public class ChangeAcceptedTaxonToSynonymHandler extends AbstractHandler Page.NAME); TaxonNode oldAcceptedTaxonNode = ((TaxonEditorInput) editor.getEditorInput()).getTaxonNode(); + // check if taxon has no children + if(oldAcceptedTaxonNode.getCountChildren() > 0) { + EditorUtil.warningDialog("Prerequisite not met", this, + "The accepted taxon must not have any childen. You need to move all childen to " + + "another taxon node in the TaxonNavigator before attempting to turn the accepted " + + "taxon into a synonym."); + return null; + } + // Choose new accepted taxon List excludeTaxa = new ArrayList(); excludeTaxa.add(oldAcceptedTaxonNode.getUuid()); -- 2.34.1