Revision 11e38aae
Added by Andreas Müller over 3 years ago
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
ref #9228 , ref #4866 some fixes for subtree cloning