From: Katja Luther Date: Thu, 20 Feb 2014 09:11:21 +0000 (+0000) Subject: additional delete functionality to bulkeditor X-Git-Tag: 3.6.0~766 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/728b219b2111e9581f5d3c66feb9708d30a044ac additional delete functionality to bulkeditor --- diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java index 1105555db..93e2682cc 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java @@ -20,13 +20,18 @@ import org.eclipse.ui.IEditorPart; import org.eclipse.ui.handlers.HandlerUtil; import org.eclipse.ui.texteditor.IDocumentProvider; +import eu.etaxonomy.cdm.api.service.IAgentService; import eu.etaxonomy.cdm.api.service.IGroupService; +import eu.etaxonomy.cdm.api.service.INameService; 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.api.service.IUserService; +import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; import eu.etaxonomy.cdm.model.common.Group; import eu.etaxonomy.cdm.model.common.User; +import eu.etaxonomy.cdm.model.name.NameRelationship; +import eu.etaxonomy.cdm.model.name.TaxonNameBase; import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; import eu.etaxonomy.cdm.model.reference.Reference; import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration; @@ -93,8 +98,13 @@ public class DeleteHandler extends AbstractHandler { }else if (object instanceof User){ IUserService service = controller.getUserService(); service.delete((User) object); + } else if (object instanceof TaxonNameBase){ + INameService service = controller.getNameService(); + service.delete((TaxonNameBase)object); + } else if (object instanceof TeamOrPersonBase){ + IAgentService service = controller.getAgentService(); + service.delete((TeamOrPersonBase)object); } - } catch (Exception e){ BulkEditorUtil.errorDialog("Could not delete", getClass(), e.getMessage(), null); }