From: Katja Luther Date: Fri, 16 Feb 2018 08:48:51 +0000 (+0100) Subject: ref #6533: minor X-Git-Tag: 5.0.0^2~383 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/87ada004897abebc44a344071d25451cc70314b0 ref #6533: minor --- diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java index f51f59d82..5da8d564c 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java @@ -22,8 +22,10 @@ import eu.etaxonomy.cdm.model.taxon.Classification; import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.model.taxon.TaxonNode; +import eu.etaxonomy.cdm.persistence.dto.MergeResult; import eu.etaxonomy.taxeditor.model.MessagingUtils; import eu.etaxonomy.taxeditor.store.CdmStore; +import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeDetailElement; import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeWizardPage; /** @@ -76,7 +78,9 @@ public class NewTaxonNodeWizard extends AbstractNewEntityWizard{ generatedTaxonNodeUuid = result.getCdmEntity().getUuid(); TaxonNode taxonNode = CdmStore.getService(ITaxonNodeService.class).load(generatedTaxonNodeUuid); taxonNode.getTaxon().setSec(sec); - CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true); + taxonNode.setExcluded(((TaxonNodeDetailElement)taxonNodePage.getDetailElement()).isExcluded()); + taxonNode.setUnplaced(((TaxonNodeDetailElement)taxonNodePage.getDetailElement()).isUnplaced()); + MergeResult resultMerge = CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true); Set affectedObjects = new HashSet(); if (result.getUpdatedObjects().iterator().hasNext()){ TaxonNode parentNode = (TaxonNode)result.getUpdatedObjects().iterator().next(); @@ -85,6 +89,12 @@ public class NewTaxonNodeWizard extends AbstractNewEntityWizard{ } affectedObjects.add(parentNode); } + if (resultMerge.getMergedEntity() instanceof TaxonNode){ + TaxonNode node = (TaxonNode)resultMerge.getMergedEntity(); + affectedObjects.remove(node); + + affectedObjects.add(node); + } CdmApplicationState.getCurrentDataChangeService() .fireChangeEvent(new CdmChangeEvent(Action.Create, affectedObjects, NewTaxonNodeWizard.class), true);