LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
DeleteResult result = new DeleteResult();
+ result.setError();
try {
ICdmApplicationConfiguration controller;
controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
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();
+ service.load(((TaxonNameBase) object).getUuid());
result = service.delete((TaxonNameBase)object);
} 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{
}
} 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("Could not delete", getClass(), e.getMessage(), null);
+ MessagingUtils.messageDialog("Exception occured. Could not delete", getClass(), e.getMessage(), null);
}
if (result.isError()){
MessagingUtils.messageDialog("Could not delete", getClass(), result.getExceptions().get(0).getMessage(), null);
}
- ((BulkEditor) editor).removeAnnotatedLine(annotation);
-
+ if (result.isOk()){
+ ((BulkEditor) editor).removeAnnotatedLine(annotation);
+ }
}
}
}else{