Fixes #2680
authorn.hoffmann <n.hoffmann@localhost>
Wed, 7 Dec 2011 12:52:30 +0000 (12:52 +0000)
committern.hoffmann <n.hoffmann@localhost>
Wed, 7 Dec 2011 12:52:30 +0000 (12:52 +0000)
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/concept/handler/CreateConceptRelationHandler.java

index 54d4f45e659b4a01c7996e7e4e5172da41454f16..3cc475ef8437e885f0080943bac851ec53b30f8b 100644 (file)
 
 package eu.etaxonomy.taxeditor.editor.view.concept.handler;
 
-import org.apache.log4j.Logger;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.commands.common.NotDefinedException;
+import org.eclipse.core.runtime.Status;
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.handlers.HandlerUtil;
 
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.Page;
 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
@@ -30,7 +27,6 @@ import eu.etaxonomy.taxeditor.editor.view.concept.operation.CreateConceptRelatio
 import eu.etaxonomy.taxeditor.model.TaxonRelationshipTypeInverseContainer;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
-import eu.etaxonomy.taxeditor.parser.ParseHandler;
 import eu.etaxonomy.taxeditor.ui.dialogs.filteredSelection.TaxonBaseSelectionDialog;
 
 /**
@@ -41,8 +37,6 @@ import eu.etaxonomy.taxeditor.ui.dialogs.filteredSelection.TaxonBaseSelectionDia
  * @version 1.0
  */
 public class CreateConceptRelationHandler extends AbstractHandler {
-       private static final Logger logger = Logger
-                       .getLogger(CreateConceptRelationHandler.class);
 
        /* (non-Javadoc)
         * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
@@ -54,6 +48,10 @@ public class CreateConceptRelationHandler extends AbstractHandler {
                
                Taxon relatedConcept = TaxonBaseSelectionDialog.selectTaxon(HandlerUtil.getActiveShell(event), editor.getConversationHolder());
                                
+               if(relatedConcept == null){
+                       return Status.CANCEL_STATUS;
+               }
+               
                TaxonRelationshipTypeInverseContainer typeInverseContainer = (TaxonRelationshipTypeInverseContainer) ((Event)event.getTrigger()).data;
                
                IWorkbenchPart activePart = HandlerUtil.getActivePart(event);