minor
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / bulkeditor / handler / DeleteHandler.java
index d1c0c644594b63d74ce2a45c15ac085c0345b1e5..f08c60f92954a3edc7d4aaa0a1e212547b988190 100644 (file)
@@ -22,8 +22,10 @@ import org.eclipse.ui.texteditor.IDocumentProvider;
 
 import eu.etaxonomy.cdm.api.application.CdmApplicationController;
 import eu.etaxonomy.cdm.api.service.IOccurrenceService;
+import eu.etaxonomy.cdm.api.service.IReferenceService;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;
@@ -71,14 +73,16 @@ public class DeleteHandler extends AbstractHandler {
                                        LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
                                                        
                                        try {
+                                               CdmApplicationController controller;
+                                               controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
                                                //persistenceService.delete(object);
                                                if (object instanceof SpecimenOrObservationBase){
-                                                       CdmApplicationController controller;
-                                                       
-                                                       controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
                                                        
                                                        IOccurrenceService service = controller.getOccurrenceService();
                                                        service.delete((SpecimenOrObservationBase)object);
+                                               } else if (object instanceof Reference){
+                                                       IReferenceService service = controller.getReferenceService();
+                                                       service.delete((Reference)object);
                                                }
                                                
                                        } catch (Exception e){