import eu.etaxonomy.cdm.api.service.DeleteResult;\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;\r
-import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;\r
import eu.etaxonomy.cdm.model.taxon.Classification;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import java.util.Set;
import java.util.UUID;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(AgentBase t, LockMode lockMode) {
- defaultAgentService.lock(t, lockMode);
+ public void lock(AgentBase t, LockOptions lockOptions) {
+ defaultAgentService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(AgentBase t, LockMode lockMode, List<String> propertyPaths) {
- defaultAgentService.refresh(t, lockMode, propertyPaths);
+ public void refresh(AgentBase t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultAgentService.refresh(t, lockOptions, propertyPaths);
}
/**
import java.util.Set;
import java.util.UUID;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(Classification t, LockMode lockMode) {
- defaultClassificationService.lock(t, lockMode);
+ public void lock(Classification t, LockOptions lockOptions) {
+ defaultClassificationService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(Classification t, LockMode lockMode, List<String> propertyPaths) {
- defaultClassificationService.refresh(t, lockMode, propertyPaths);
+ public void refresh(Classification t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultClassificationService.refresh(t, lockOptions, propertyPaths);
}
/**
import java.util.Set;
import java.util.UUID;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(DescriptionBase t, LockMode lockMode) {
- defaultDescriptionService.lock(t, lockMode);
+ public void lock(DescriptionBase t, LockOptions lockOptions) {
+ defaultDescriptionService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(DescriptionBase t, LockMode lockMode, List<String> propertyPaths) {
- defaultDescriptionService.refresh(t, lockMode, propertyPaths);
+ public void refresh(DescriptionBase t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultDescriptionService.refresh(t, lockOptions, propertyPaths);
}
/**
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.queryParser.ParseException;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(TaxonNameBase t, LockMode lockMode) {
- defaultNameService.lock(t, lockMode);
+ public void lock(TaxonNameBase t, LockOptions lockOptions) {
+ defaultNameService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(TaxonNameBase t, LockMode lockMode, List<String> propertyPaths) {
- defaultNameService.refresh(t, lockMode, propertyPaths);
+ public void refresh(TaxonNameBase t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultNameService.refresh(t, lockOptions, propertyPaths);
}
/**
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.queryParser.ParseException;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(SpecimenOrObservationBase t, LockMode lockMode) {
- defaultService.lock(t, lockMode);
+ public void lock(SpecimenOrObservationBase t, LockOptions lockOptions) {
+ defaultService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(SpecimenOrObservationBase t, LockMode lockMode, List<String> propertyPaths) {
- defaultService.refresh(t, lockMode, propertyPaths);
+ public void refresh(SpecimenOrObservationBase t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultService.refresh(t, lockOptions, propertyPaths);
}
/**
import java.util.Set;
import java.util.UUID;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(Reference t, LockMode lockMode) {
- defaultReferenceService.lock(t, lockMode);
+ public void lock(Reference t, LockOptions lockOptions) {
+ defaultReferenceService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(Reference t, LockMode lockMode, List<String> propertyPaths) {
- defaultReferenceService.refresh(t, lockMode, propertyPaths);
+ public void refresh(Reference t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultReferenceService.refresh(t, lockOptions, propertyPaths);
}
/**
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.queryParser.ParseException;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(TaxonBase t, LockMode lockMode) {
- defaultTaxonService.lock(t, lockMode);
+ public void lock(TaxonBase t, LockOptions lockOptions) {
+ defaultTaxonService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(TaxonBase t, LockMode lockMode, List<String> propertyPaths) {
- defaultTaxonService.refresh(t, lockMode, propertyPaths);
+ public void refresh(TaxonBase t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultTaxonService.refresh(t, lockOptions, propertyPaths);
}
/**
return defaultTaxonService.createAllInferredSynonyms(taxon, tree, doWithMisappliedNames);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
- */
@Override
public DeleteResult deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
return defaultTaxonService.deleteSynonym(arg0, arg1);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
- */
@Override
public DeleteResult deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
return defaultTaxonService.deleteSynonym(arg0, arg1, arg2);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteTaxon(eu.etaxonomy.cdm.model.taxon.Taxon, eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator, eu.etaxonomy.cdm.model.taxon.Classification)
- */
@Override
public DeleteResult deleteTaxon(Taxon arg0, TaxonDeletionConfigurator arg1, Classification arg2) {
return defaultTaxonService.deleteTaxon(arg0, arg1, arg2);
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.api.service.ITaxonService#getSynonymsByHomotypicGroup(eu.etaxonomy.cdm.model.taxon.Taxon, java.util.List)
- */
@Override
public List<List<Synonym>> getSynonymsByHomotypicGroup(Taxon taxon, List<String> propertyPaths) {
return defaultTaxonService.getSynonymsByHomotypicGroup(taxon, propertyPaths);
import java.util.Set;
import java.util.UUID;
-import org.hibernate.LockMode;
+import org.hibernate.LockOptions;
import org.hibernate.Session;
import org.hibernate.criterion.Criterion;
import org.hibernate.envers.query.criteria.AuditCriterion;
* @see eu.etaxonomy.cdm.api.service.IService#lock(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode)
*/
@Override
- public void lock(DefinedTermBase t, LockMode lockMode) {
- defaultTermService.lock(t, lockMode);
+ public void lock(DefinedTermBase t, LockOptions lockOptions) {
+ defaultTermService.lock(t, lockOptions);
}
/**
* @see eu.etaxonomy.cdm.api.service.IService#refresh(eu.etaxonomy.cdm.model.common.ICdmBase, org.hibernate.LockMode, java.util.List)
*/
@Override
- public void refresh(DefinedTermBase t, LockMode lockMode, List<String> propertyPaths) {
- defaultTermService.refresh(t, lockMode, propertyPaths);
+ public void refresh(DefinedTermBase t, LockOptions lockOptions, List<String> propertyPaths) {
+ defaultTermService.refresh(t, lockOptions, propertyPaths);
}
/**
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.description.PolytomousKey;
import eu.etaxonomy.taxeditor.operation.AbstractPersistentPostOperation;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.cdm.api.service.IClassificationService;
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
import eu.etaxonomy.cdm.api.service.config.TaxonDeletionConfigurator;
-import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
-import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
//((TaxonNode) treeNode).delete();
element = ((TaxonNode)taxonNode).getTaxon();
-
+
DeleteResult result = service.deleteTaxonNode((TaxonNode)taxonNode, config);
if (result.isError()){
//TODO:Error message!