if (status == null){
notes = null;
}
- result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parent.getUuid(), taxon, source, parent.getMicroReference(),
+ if (taxonNodePage.getExistingTaxon() != null){
+ result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parent.getUuid(), taxonNodePage.getExistingTaxon().getUuid(), null, null);
+ }else{
+ result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parent.getUuid(), taxon, source, parent.getMicroReference(),
status, notes);
+ }
if (result.isOk()){
this.setEntity((TaxonNode)result.getCdmEntity());
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.dto.CreateTaxonDTO;
import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.newWizard.IWizardPageListener;
return ((TaxonNodeDetailElement) getDetailElement()).getEntity();
}
+ public Taxon getExistingTaxon(){
+ return ((TaxonNodeDetailElement) getDetailElement()).getTaxon();
+ }
+
@Override
public void dispose() {
formFactory.removePropertyChangeListener(this);