import java.util.Set;
import java.util.UUID;
+import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.config.TaxonNodeDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
+import eu.etaxonomy.cdm.model.common.ITreeNode;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
*/
public Synonym makeTaxonNodeASynonymOfAnotherTaxonNode(TaxonNode oldTaxonNode, TaxonNode newAcceptedTaxonNode, SynonymRelationshipType synonymRelationshipType, Reference citation, String citationMicroReference) throws DataChangeNoRollbackException;
+ /**
+ * deletes the given taxon nodes
+ *
+ * @param nodes
+ * @param config
+ * @return
+ *
+ */
+ List<UUID> deleteTaxonNodes(Set<ITaxonTreeNode> nodes,
+ TaxonDeletionConfigurator config) throws DataChangeNoRollbackException;
/**
* deletes the given taxon node the configurator defines whether the children will be deleted too or not
*
* @return
*
*/
- public List<UUID> deleteTaxonNodes(List<TaxonNode> nodes);
+ public UUID deleteTaxonNode(TaxonNode node, TaxonDeletionConfigurator config)
+ throws DataChangeNoRollbackException;
+
+
+
+
}