Project

General

Profile

« Previous | Next » 

Revision e1397e51

Added by Andreas Müller almost 3 years ago

cleanup

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/ClassificationServiceImpl.java
47 47
import eu.etaxonomy.cdm.exception.FilterException;
48 48
import eu.etaxonomy.cdm.exception.UnpublishedException;
49 49
import eu.etaxonomy.cdm.hibernate.HHH_9751_Util;
50
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
51 50
import eu.etaxonomy.cdm.model.common.CdmBase;
52 51
import eu.etaxonomy.cdm.model.common.ITreeNode;
53 52
import eu.etaxonomy.cdm.model.common.MarkerType;
......
156 155

  
157 156
    private void addChildTaxa(TaxonNode originalParentNode, TaxonNode cloneParentNode, Classification classification, TaxonRelationshipType relationshipType){
158 157
        Reference reference = classification.getReference();
159
    	Taxon cloneTaxon = (Taxon) HibernateProxyHelper.deproxy(originalParentNode.getTaxon(), Taxon.class).clone();
158
    	Taxon cloneTaxon = CdmBase.deproxy(originalParentNode.getTaxon()).clone();
160 159
    	cloneTaxon.setSec(reference);
161 160
		String microReference = null;
162 161
		List<TaxonNode> originalChildNodes = originalParentNode.getChildNodes();
......
637 636
    			//FIXME NPE for name
638 637
    			TaxonName name = tNode.getTaxon().getName();
639 638
    			if(name.getNameCache().equalsIgnoreCase(genus)){
640
    				TaxonNode clone = (TaxonNode) tNode.clone();
639
    				TaxonNode clone = tNode.clone();
641 640
    				if(!tNode.hasChildNodes()){
642 641
    					//FIXME remove classification
643 642
//    					parentNode = newClassification.addChildNode(clone, 0, classification.getCitation(), classification.getMicroReference());
......
682 681
    				continue; //skip to next taxonNode
683 682
    			}
684 683

  
685
    			TaxonNode clone = (TaxonNode) tn.clone();
684
    			TaxonNode clone = tn.clone();
686 685
    			//FIXME: citation from node
687 686
    			//TODO: addchildNode without citation and references
688 687
//    			TaxonNode taxonNode = parentNode.addChildNode(clone, classification.getCitation(), classification.getMicroReference());
......
719 718
			childNodes = copyFromNode.getChildNodes();
720 719
		}
721 720
		for(TaxonNode childNode:childNodes){
722
			TaxonNode clone = (TaxonNode) childNode.clone();
721
			TaxonNode clone = childNode.clone();
723 722
			result.addUnChangedObject(clone);
724 723
			if(childNode.hasChildNodes()){
725 724
				copyAllChildrenToTaxonNode(childNode, clone, result);

Also available in: Unified diff