- for(Object object : structuredSelection.toList()){
-
- LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
- DeleteResult result = new DeleteResult();
- //result.setError();
- try {
- ICdmApplicationConfiguration controller;
- controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
- //persistenceService.delete(object);
- if (object instanceof SpecimenOrObservationBase){
-
- IOccurrenceService service = controller.getOccurrenceService();
- service.load(((SpecimenOrObservationBase) object).getUuid());
- result = service.delete((SpecimenOrObservationBase)object);
- } else if (object instanceof Reference){
- IReferenceService service = controller.getReferenceService();
- service.load(((Reference) object).getUuid());
- result = service.delete((Reference)object);
- } else if (object instanceof Group){
- IGroupService service = controller.getGroupService();
- service.load(((Group) object).getUuid());
- result = service.delete((Group) object);
- }else if (object instanceof User){
- IUserService service = controller.getUserService();
- service.load(((User) object).getUuid());
- result = service.delete((User) object);
- } else if (object instanceof TaxonNameBase){
- INameService service = controller.getNameService();
- TaxonNameBase name = service.load(((TaxonNameBase) object).getUuid());
- NameDeletionConfigurator config = new NameDeletionConfigurator();
-
- result = service.delete(name, config);
- } else if (object instanceof TaxonBase){
- ITaxonService service = controller.getTaxonService();
- service.load(((TaxonBase) object).getUuid());
- if (object instanceof Taxon){
- result = service.deleteTaxon((Taxon)object, null, null);
- }else{
- result = service.deleteSynonym((Synonym)object, null);
- }
- } else if (object instanceof TeamOrPersonBase){
- IAgentService service = controller.getAgentService();
- object = service.load(((TeamOrPersonBase) object).getUuid());
- result = service.delete((TeamOrPersonBase)object);
- }
- } catch (Exception e){
- MessagingUtils.messageDialog("Exception occured. Could not delete", getClass(), e.getMessage(), null);
- }
- if (result.isError() || result.isAbort()){
- if (!result.getExceptions().isEmpty()) {
- MessagingUtils.messageDialog("Could not delete", getClass(), result.getExceptions().toString(), null);
+ LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
+ DeleteResult result = new DeleteResult();
+ //result.setError();
+ try {
+ ICdmApplicationConfiguration controller;
+ controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
+ //persistenceService.delete(object);
+ if (object instanceof SpecimenOrObservationBase){
+
+ IOccurrenceService service = controller.getOccurrenceService();
+ service.load(((SpecimenOrObservationBase) object).getUuid());
+ result = service.delete((SpecimenOrObservationBase)object);
+ } else if (object instanceof Reference){
+ IReferenceService service = controller.getReferenceService();
+ service.load(((Reference) object).getUuid());
+ result = service.delete((Reference)object);
+ } else if (object instanceof Group){
+ IGroupService service = controller.getGroupService();
+ service.load(((Group) object).getUuid());
+ result = service.delete((Group) object);
+ }else if (object instanceof User){
+ IUserService service = controller.getUserService();
+ service.load(((User) object).getUuid());
+ result = service.delete((User) object);
+ } else if (object instanceof TaxonNameBase){
+ INameService service = controller.getNameService();
+ TaxonNameBase name = service.load(((TaxonNameBase) object).getUuid());
+ NameDeletionConfigurator config = new NameDeletionConfigurator();
+
+ result = service.delete(name, config);
+ } else if (object instanceof TaxonBase){
+ ITaxonService service = controller.getTaxonService();
+ service.load(((TaxonBase) object).getUuid());
+ if (object instanceof Taxon){
+ result = service.deleteTaxon((Taxon)object, null, null);