Revision d4463068
Added by Katja Luther over 9 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteMisapplicationOperation.java | ||
---|---|---|
17 | 17 |
|
18 | 18 |
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration; |
19 | 19 |
import eu.etaxonomy.cdm.api.service.ITaxonService; |
20 |
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator; |
|
20 | 21 |
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator; |
21 | 22 |
import eu.etaxonomy.cdm.model.reference.Reference; |
22 | 23 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
... | ... | |
66 | 67 |
throws ExecutionException { |
67 | 68 |
|
68 | 69 |
// Find misapplication relation, save citation information |
70 |
|
|
69 | 71 |
for (TaxonRelationship relationship : element.getTaxonRelations()) { |
70 | 72 |
if (relationship.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR()) |
71 | 73 |
&& relationship.getFromTaxon().equals(misapplication)) { |
... | ... | |
83 | 85 |
|
84 | 86 |
ITaxonService service = controller.getTaxonService(); |
85 | 87 |
TaxonDeletionConfigurator config = new TaxonDeletionConfigurator(); |
86 |
|
|
88 |
NameDeletionConfigurator nameConfig = new NameDeletionConfigurator(); |
|
89 |
nameConfig.setRemoveAllNameRelationships(true); |
|
90 |
config.setNameDeletionConfig(nameConfig); |
|
87 | 91 |
service.deleteTaxon(misapplication, config, null); |
88 | 92 |
monitor.worked(40); |
89 | 93 |
|
Also available in: Unified diff