minor
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / ITaxonNodeService.java
index 534b8de79e8acaabc1f03693fee5cf3c07704126..150108cfc4454d926beeee91d2db3065f0c2d0fd 100644 (file)
@@ -15,9 +15,12 @@ import java.util.List;
 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;
@@ -59,6 +62,16 @@ public interface ITaxonNodeService extends IAnnotatableService<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
         *  
@@ -67,6 +80,11 @@ public interface ITaxonNodeService extends IAnnotatableService<TaxonNode>{
         * @return 
         * 
         */
-       public List<UUID> deleteTaxonNodes(List<TaxonNode> nodes);
+       public UUID deleteTaxonNode(TaxonNode node, TaxonDeletionConfigurator config)
+                       throws DataChangeNoRollbackException;
+
+       
+
+
        
 }