Revision 3c420001
Added by Andreas Müller over 2 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/description/DescriptionAggregationBase.java | ||
---|---|---|
23 | 23 |
import org.springframework.transaction.support.DefaultTransactionDefinition; |
24 | 24 |
|
25 | 25 |
import eu.etaxonomy.cdm.api.application.ICdmRepository; |
26 |
import eu.etaxonomy.cdm.api.service.DeleteResult; |
|
26 | 27 |
import eu.etaxonomy.cdm.api.service.IClassificationService; |
27 | 28 |
import eu.etaxonomy.cdm.api.service.IDescriptionService; |
28 | 29 |
import eu.etaxonomy.cdm.api.service.IDescriptiveDataSetService; |
... | ... | |
283 | 284 |
private void deleteDescriptionsToDelete(DescriptionAggregationBase<T, CONFIG>.ResultHolder resultHolder) { |
284 | 285 |
for (DescriptionBase<?> descriptionToDelete : resultHolder.descriptionsToDelete){ |
285 | 286 |
if (descriptionToDelete.isPersited()){ |
286 |
repository.getDescriptionService().delete(descriptionToDelete); |
|
287 |
getSession().flush(); // move to service method #9801 |
|
288 |
DeleteResult result = repository.getDescriptionService().deleteDescription(descriptionToDelete); |
|
289 |
//TODO handle result somehow if not OK, but careful, descriptions may be linked >1x and therefore maybe deleted only after last link was removed |
|
287 | 290 |
} |
288 | 291 |
} |
289 | 292 |
} |
Also available in: Unified diff
ref #9801, ref #7980, ref #8871 remove aggregated source descriptions from aggregation and fix persistence issues