Project

General

Profile

« Previous | Next » 

Revision c58a8daa

Added by Katja Luther over 10 years ago

fix the deletion of SpecimenOrObservationBase objects in bulk editor

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java
20 20
import org.eclipse.ui.handlers.HandlerUtil;
21 21
import org.eclipse.ui.texteditor.IDocumentProvider;
22 22

  
23
import eu.etaxonomy.cdm.api.application.CdmApplicationController;
24
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
25
import eu.etaxonomy.cdm.api.service.ITaxonService;
26
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
27
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
23 28
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService;
24 29
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotation;
25 30
import eu.etaxonomy.taxeditor.annotatedlineeditor.LineAnnotationModel;
......
27 32
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
28 33
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
29 34
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
35
import eu.etaxonomy.taxeditor.store.CdmStore;
30 36

  
31 37
/**
32 38
 * @author n.hoffmann
......
65 71
					LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
66 72
							
67 73
					try {
68
						persistenceService.delete(object);
74
						//persistenceService.delete(object);
75
						if (object instanceof SpecimenOrObservationBase){
76
							CdmApplicationController controller;
77
							
78
							controller = (CdmApplicationController) CdmStore.getCurrentApplicationConfiguration();
79
							
80
							IOccurrenceService service = controller.getOccurrenceService();
81
							service.delete((SpecimenOrObservationBase)object);
82
						}
83
						
69 84
					} catch (Exception e){
70 85
						BulkEditorUtil.errorDialog("Could not delete", getClass(), e.getMessage(), null);
71 86
					}

Also available in: Unified diff