Revision e440fd75
Added by Andreas Kohlbecker over 5 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/view/name/TaxonNameEditorPresenter.java | ||
---|---|---|
218 | 218 |
if(identifier != null){ |
219 | 219 |
taxonName = getRepo().getNameService().load(identifier, initStrategy); |
220 | 220 |
} else { |
221 |
if(cdmEntityInstantiator != null) { |
|
222 |
taxonName = cdmEntityInstantiator.createNewBean(); |
|
223 |
} else { |
|
224 |
taxonName = TaxonNameFactory.NewNameInstance(RegistrationUIDefaults.NOMENCLATURAL_CODE, Rank.SPECIES()); |
|
225 |
} |
|
221 |
taxonName = createCdmEntity(); |
|
226 | 222 |
} |
227 | 223 |
|
228 | 224 |
if(getView().isModeEnabled(TaxonNamePopupEditorMode.NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY)){ |
... | ... | |
620 | 616 |
return new TaxonNameDTO(cdmEntitiy); |
621 | 617 |
} |
622 | 618 |
|
619 |
/** |
|
620 |
* {@inheritDoc} |
|
621 |
*/ |
|
622 |
@Override |
|
623 |
protected BeanInstantiator<TaxonName> defaultCdmEntityInstantiator() { |
|
624 |
return new BeanInstantiator<TaxonName>() { |
|
625 |
|
|
626 |
@Override |
|
627 |
public TaxonName createNewBean() { |
|
628 |
return TaxonNameFactory.NewNameInstance(RegistrationUIDefaults.NOMENCLATURAL_CODE, Rank.SPECIES()); |
|
629 |
} |
|
630 |
}; |
|
631 |
} |
|
632 |
|
|
623 | 633 |
|
624 | 634 |
|
625 | 635 |
|
Also available in: Unified diff
fix #7905 introducing defaultCdmEntityInstatiator and createCdmEntity method to avoid problems with missing custom instatiator in implementors