Project

General

Profile

« Previous | Next » 

Revision 11e38aae

Added by Andreas Müller over 3 years ago

ref #9228 , ref #4866 some fixes for subtree cloning

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/ClassificationServiceImpl.java
200 200
            if (config.isReuseTaxa()){
201 201
                childNodeClone = parentNodeClone.addChildTaxon(originalTaxon, config.getParentChildReference(), microReference);
202 202
            }else{
203
                Taxon cloneTaxon = originalTaxon.clone(config.isCloneSynonyms(), config.isCloneTaxonRelationships(),
204
                        config.isCloneDescriptiveData(), config.isCloneMedia());
203
                Taxon cloneTaxon = originalTaxon.clone(config.isIncludeSynonymsIncludingManAndProParte(),
204
                        config.isIncludeTaxonRelationshipsExcludingManAndProParte(),
205
                        config.isIncludeDescriptiveData(), config.isIncludeMedia());
206

  
207
                //name
208
                if (!config.isReuseNames()){
209
                    cloneTaxon.setName(cloneTaxon.getName().clone());
210
                }
211

  
205 212
//                xxx KonzeptClone MAN, ppSyns;
206 213
                if (!config.isReuseTaxonSecundum()){
207 214
                    cloneTaxon.setSec(config.getTaxonSecundum());
......
216 223
                childNodeClone = parentNodeClone.addChildTaxon(cloneTaxon, config.getParentChildReference(), microReference);
217 224
            }
218 225

  
219
            //TODO necessary?
226
            //probably necessary as taxon nodes do not cascade
220 227
            taxonNodeDao.saveOrUpdate(childNodeClone);
221 228
            //add children
222 229
            List<TaxonNode> originalChildNodes = originalParentNode.getChildNodes();

Also available in: Unified diff