Project

General

Profile

« Previous | Next » 

Revision 3c420001

Added by Andreas Müller over 2 years ago

ref #9801, ref #7980, ref #8871 remove aggregated source descriptions from aggregation and fix persistence issues

View differences:

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