Project

General

Profile

« Previous | Next » 

Revision d3c53a58

Added by Katja Luther over 7 years ago

specimen import changes

View differences:

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