import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.ui.texteditor.IDocumentProvider;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IAgentService;
import eu.etaxonomy.cdm.api.service.IGroupService;
import eu.etaxonomy.cdm.api.service.INameService;
for(Object object : structuredSelection.toList()){
LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
- String result = "";
+ DeleteResult result = new DeleteResult();
try {
ICdmApplicationConfiguration controller;
controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
} catch (Exception e){
BulkEditorUtil.errorDialog("Could not delete", getClass(), e.getMessage(), null);
}
- try {
- UUID uuid = UUID.fromString(result);
- }catch (IllegalArgumentException e){
- BulkEditorUtil.errorDialog("Could not delete", getClass(), result, null);
+ if (result.isError()){
+ BulkEditorUtil.errorDialog("Could not delete", getClass(), result.getExceptions().get(0).getMessage(), null);
}
((BulkEditor) editor).removeAnnotatedLine(annotation);
\r
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;\r
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;\r
+import eu.etaxonomy.cdm.api.service.DeleteResult;\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;\r
import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;\r
ITaxonService service = controller.getTaxonService();\r
\r
\r
- String result = service.deleteTaxon(element, new TaxonDeletionConfigurator(), classification);\r
+ DeleteResult result = service.deleteTaxon(element, new TaxonDeletionConfigurator(), classification);\r
\r
\r
//closeObsoleteEditor(taxon);\r
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IAgentService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(AgentBase persistentObject) {
+ public DeleteResult delete(AgentBase persistentObject) {
return defaultAgentService.delete(persistentObject);
}
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IClassificationService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(Classification persistentObject) {
+ public DeleteResult delete(Classification persistentObject) {
return defaultClassificationService.delete(persistentObject);
}
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.DistributionTree;
import eu.etaxonomy.cdm.api.service.IDescriptionService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(DescriptionBase persistentObject) {
+ public DeleteResult delete(DescriptionBase persistentObject) {
return defaultDescriptionService.delete(persistentObject);
}
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.INameService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
* @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
*/
@Override
- public String delete(TaxonNameBase name, NameDeletionConfigurator config) {
+ public DeleteResult delete(TaxonNameBase name, NameDeletionConfigurator config) {
return defaultNameService.delete(name, config);
}
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(TaxonNameBase persistentObject) {
+ public DeleteResult delete(TaxonNameBase persistentObject) {
return defaultNameService.delete(persistentObject);
}
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(SpecimenOrObservationBase persistentObject) {
+ public DeleteResult delete(SpecimenOrObservationBase persistentObject) {
return defaultService.delete(persistentObject);
}
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IReferenceService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(Reference persistentObject) {
+ public DeleteResult delete(Reference persistentObject) {
return defaultReferenceService.delete(persistentObject);
}
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(TaxonBase persistentObject) {
+ public DeleteResult delete(TaxonBase persistentObject) {
return defaultTaxonService.delete(persistentObject);
}
* @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
*/
@Override
- public String deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
+ public DeleteResult deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
return defaultTaxonService.deleteSynonym(arg0, arg1);
}
* @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
*/
@Override
- public String deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
+ public DeleteResult deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
return defaultTaxonService.deleteSynonym(arg0, arg1, arg2);
}
* @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator, eu.etaxonomy.cdm.model.taxon.Classification)
*/
@Override
- public String deleteTaxon(Taxon arg0, TaxonDeletionConfigurator arg1, Classification arg2) {
+ public DeleteResult deleteTaxon(Taxon arg0, TaxonDeletionConfigurator arg1, Classification arg2) {
return defaultTaxonService.deleteTaxon(arg0, arg1, arg2);
}
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public String delete(DefinedTermBase persistentObject) {
+ public DeleteResult delete(DefinedTermBase persistentObject) {
return defaultTermService.delete(persistentObject);
}
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jface.dialogs.MessageDialog;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.description.PolytomousKey;
throws ExecutionException {
bind();
- String result = CdmStore.getService(IPolytomousKeyService.class).delete(key);
+ DeleteResult result = CdmStore.getService(IPolytomousKeyService.class).delete(key);
+ if (result.isError()){
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
+
+ }else if(!result.getExceptions().isEmpty()){
+ //TODO:Warning!
+ }
return postExecute(null);
}
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jface.dialogs.MessageDialog;
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IClassificationService;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
element = ((TaxonNode)taxonNode).getTaxon();
- String result = service.deleteTaxonNode((TaxonNode)taxonNode, config);
- //TODO:if result is not a UUIDstring then pop up a message box
+ DeleteResult result = service.deleteTaxonNode((TaxonNode)taxonNode, config);
+ if (result.isError()){
+ //TODO:Error message!
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
+ }
+
}else if(taxonNode != null && taxonNode instanceof Classification){
Classification taxonomicTree = (Classification) taxonNode;
}
}*/
- String result = CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
-
+ DeleteResult result = CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
+ if (result.isError()){
+ //TODO:Error message!
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());
+ }
/*}else{
try{
import org.eclipse.core.runtime.IProgressMonitor;\r
import org.eclipse.core.runtime.IStatus;\r
import org.eclipse.core.runtime.Status;\r
+import org.eclipse.jface.dialogs.MessageDialog;\r
\r
+import eu.etaxonomy.cdm.api.service.DeleteResult;\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;\r
\r
definedEditorInput.getVocabularies().remove((TermVocabulary)termBase); \r
\r
- String result = CdmStore.getService(IVocabularyService.class).delete((TermVocabulary)termBase);\r
- \r
+ DeleteResult result = CdmStore.getService(IVocabularyService.class).delete((TermVocabulary)termBase);\r
+ if (result.isError()){\r
+ //TODO: Error message!\r
+ }\r
\r
} else if (termBase instanceof DefinedTermBase) {\r
\r
vocabulary.removeTerm(definedTermBase);\r
}\r
\r
- String result = CdmStore.getService(ITermService.class).delete((DefinedTermBase)termBase);\r
+ DeleteResult result = CdmStore.getService(ITermService.class).delete((DefinedTermBase)termBase);\r
\r
+ if (result.isError()){\r
+ MessageDialog.openError(null, "Delete failed", result.getExceptions().get(0).getMessage());\r
+ }\r
}\r
\r
return postExecute(termBase);\r
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Text;
+import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
import eu.etaxonomy.cdm.model.description.FeatureTree;
for(Object element : selection.toArray()){
viewer.remove(element);
- String result = CdmStore.getService(IFeatureTreeService.class).delete((FeatureTree) element);
+ DeleteResult result = CdmStore.getService(IFeatureTreeService.class).delete((FeatureTree) element);
+ if (result.isError()){
+
+ }
viewer.setSelection(new StructuredSelection(new Object[0]));
}
}