public UpdateResult moveSynonymToAnotherTaxon(Synonym oldSynonym, Taxon newTaxon, boolean moveHomotypicGroup,
SynonymType newSynonymType) throws HomotypicalGroupChangeException;
-
/**
* Moves a synonym to another taxon and removes the old synonym relationship.
*
SynonymType newSynonymType, UUID newSecundumUuid,
String newSecundumDetail, boolean keepSecundumIfUndefined) throws HomotypicalGroupChangeException;
-
/**
- * @param oldSynonym
- * @param newTaxonUUID
- * @param moveHomotypicGroup
- * @param newSynonymType
- * @param reference
- * @param referenceDetail
- * @param keepReference
- * @return
- * @throws HomotypicalGroupChangeException
- *
* @see {@link #moveSynonymToAnotherTaxon(Synonym, Taxon, boolean, SynonymType, Reference, String, boolean)}
*/
public UpdateResult moveSynonymToAnotherTaxon(Synonym oldSynonym,
return null;
}
+ @Override
+ @Transactional(readOnly = false)
+ public UpdateResult moveSynonymToAnotherTaxon(Synonym oldSynonym, UUID newTaxonUUID, boolean moveHomotypicGroup,
+ SynonymType newSynonymType, UUID newSecundumUuid, String newSecundumDetail,
+ boolean keepSecundumIfUndefined) throws HomotypicalGroupChangeException {
+
+ UpdateResult result = new UpdateResult();
+ Taxon newTaxon = CdmBase.deproxy(dao.load(newTaxonUUID), Taxon.class);
+ result = moveSynonymToAnotherTaxon(oldSynonym, newTaxon, moveHomotypicGroup, newSynonymType,
+ newSecundumUuid, newSecundumDetail, keepSecundumIfUndefined);
+
+ return result;
+ }
+
@Override
@Transactional(readOnly = false)
public UpdateResult moveSynonymToAnotherTaxon(Synonym oldSynonym,
return new DefaultPagerImpl<>(pageNumber, numberOfResults, pageSize, result);
}
- @Override
- @Transactional(readOnly = false)
- public UpdateResult moveSynonymToAnotherTaxon(Synonym oldSynonym, UUID newTaxonUUID, boolean moveHomotypicGroup,
- SynonymType newSynonymType, UUID newSecundumUuid, String newSecundumDetail,
- boolean keepSecundumIfUndefined) throws HomotypicalGroupChangeException {
-
- UpdateResult result = new UpdateResult();
- Taxon newTaxon = CdmBase.deproxy(dao.load(newTaxonUUID),Taxon.class);
- result = moveSynonymToAnotherTaxon(oldSynonym, newTaxon, moveHomotypicGroup, newSynonymType,
- newSecundumUuid, newSecundumDetail, keepSecundumIfUndefined);
-
- return result;
- }
-
@Override
public UpdateResult moveFactualDateToAnotherTaxon(UUID fromTaxonUuid, UUID toTaxonUuid){
UpdateResult result = new UpdateResult();