Project

General

Profile

« Previous | Next » 

Revision e440fd75

Added by Andreas Kohlbecker over 5 years ago

fix #7905 introducing defaultCdmEntityInstatiator and createCdmEntity method to avoid problems with missing custom instatiator in implementors

View differences:

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