Revision d3c53a58
Added by Katja Luther over 7 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java | ||
---|---|---|
635 | 635 |
@Transactional |
636 | 636 |
public UpdateResult createNewTaxonNode(UUID parentNodeUuid, Taxon newTaxon, Reference ref, String microref){ |
637 | 637 |
UpdateResult result = new UpdateResult(); |
638 |
newTaxon = (Taxon) taxonService.save(newTaxon); |
|
639 |
|
|
638 | 640 |
TaxonNode parent = dao.load(parentNodeUuid); |
639 | 641 |
TaxonNode child = null; |
640 | 642 |
try{ |
... | ... | |
653 | 655 |
} |
654 | 656 |
return result; |
655 | 657 |
|
658 |
} |
|
659 |
@Override |
|
660 |
@Transactional |
|
661 |
public UpdateResult createNewTaxonNode(UUID parentNodeUuid, UUID taxonUuid, Reference ref, String microref){ |
|
662 |
UpdateResult result = new UpdateResult(); |
|
663 |
TaxonNode parent = dao.load(parentNodeUuid); |
|
664 |
Taxon taxon = (Taxon) taxonService.load(taxonUuid); |
|
665 |
TaxonNode child = null; |
|
666 |
try{ |
|
667 |
child = parent.addChildTaxon(taxon, parent.getReference(), parent.getMicroReference()); |
|
668 |
}catch(Exception e){ |
|
669 |
result.addException(e); |
|
670 |
result.setError(); |
|
671 |
return result; |
|
672 |
} |
|
673 |
// child = dao.save(child); |
|
674 |
|
|
675 |
dao.saveOrUpdate(parent); |
|
676 |
result.addUpdatedObject(parent); |
|
677 |
if (child != null){ |
|
678 |
result.setCdmEntity(child); |
|
679 |
} |
|
680 |
return result; |
|
681 |
|
|
656 | 682 |
} |
657 | 683 |
|
658 | 684 |
@Override |
Also available in: Unified diff
specimen import changes