X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/8660ab5e22f42574a54fdb0312480e17c33a8c75..e8302290d4e34ecf7526c3dfb389805e3b36a1d5:/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java diff --git a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java old mode 100644 new mode 100755 index 5c7ef53e73..e7e1d2039e --- a/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java +++ b/cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/TaxonNodeServiceImpl.java @@ -33,6 +33,8 @@ import eu.etaxonomy.cdm.api.service.pager.Pager; import eu.etaxonomy.cdm.api.service.pager.PagerUtils; import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl; import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; +import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; +import eu.etaxonomy.cdm.model.common.DefinedTerm; import eu.etaxonomy.cdm.model.description.TaxonDescription; import eu.etaxonomy.cdm.model.name.HomotypicalGroup; import eu.etaxonomy.cdm.model.name.TaxonNameBase; @@ -70,6 +72,9 @@ public class TaxonNodeServiceImpl extends AnnotatableServiceBase synonymName = oldTaxon.getName(); - TaxonNameBase synonymName = (TaxonNameBase)HibernateProxyHelper.deproxy(oldTaxon.getName()); + TaxonNameBase synonymName = HibernateProxyHelper.deproxy(oldTaxon.getName()); HomotypicalGroup group = synonymName.getHomotypicalGroup(); group = HibernateProxyHelper.deproxy(group, HomotypicalGroup.class); if (synonymRelationshipType == null){ @@ -201,8 +206,8 @@ public class TaxonNodeServiceImpl extends AnnotatableServiceBase obsoleteTaxonRelationships = new HashSet(); for(TaxonRelationship taxonRelationship : oldTaxon.getTaxonRelations()){ - Taxon fromTaxon = (Taxon) HibernateProxyHelper.deproxy(taxonRelationship.getFromTaxon()); - Taxon toTaxon = (Taxon) HibernateProxyHelper.deproxy(taxonRelationship.getToTaxon()); + Taxon fromTaxon = HibernateProxyHelper.deproxy(taxonRelationship.getFromTaxon()); + Taxon toTaxon = HibernateProxyHelper.deproxy(taxonRelationship.getToTaxon()); if (fromTaxon == oldTaxon){ newAcceptedTaxon.addTaxonRelation(taxonRelationship.getToTaxon(), taxonRelationship.getType(), taxonRelationship.getCitation(), taxonRelationship.getCitationMicroReference()); @@ -441,7 +446,7 @@ public class TaxonNodeServiceImpl extends AnnotatableServiceBase taxonNodeUuids, UUID newParentNodeUuid, boolean isParent){ + public UpdateResult moveTaxonNodes(Set taxonNodeUuids, UUID newParentNodeUuid, int movingType){ UpdateResult result = new UpdateResult(); TaxonNode targetNode = dao.load(newParentNodeUuid); for (UUID taxonNodeUuid: taxonNodeUuids){ TaxonNode taxonNode = dao.load(taxonNodeUuid); - result.includeResult(moveTaxonNode(taxonNode,targetNode, isParent)); + result.includeResult(moveTaxonNode(taxonNode,targetNode, movingType)); } return result; } @@ -588,30 +602,39 @@ public class TaxonNodeServiceImpl extends AnnotatableServiceBase