eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameRelationshipEditorInput.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java -text
+eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/UserEditorInput.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/AgentCreator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/GroupCreator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/NameCreator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/OccurrenceCreator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/ReferenceCreator.java -text
+eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/TaxonCreator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/UserCreator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/AbstractDateComparator.java -text
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/sortprovider/AbstractSortProvider.java -text
contributionItems.add(new Separator(groupName));
contributionItems.add(BulkEditorInputType.USER.createContributionItem());
contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
-
+ contributionItems.add(BulkEditorInputType.TAXON.createContributionItem());
return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
}
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
public enum BulkEditorInputType {
NAME_RELATIONSHIP("Name Relationship", NameRelationshipEditorInput.ID),
OCCURRENCE("Specimens and Observations", OccurrenceEditorInput.ID),
USER("User", UserEditorInput.ID),
- GROUP("Group", GroupEditorInput.ID);
+ GROUP("Group", GroupEditorInput.ID),
+ TAXON("Taxon", TaxonEditorInput.ID);
public String id;
public String label;
return GROUP;
} else if (User.class.isAssignableFrom(clazz)) {
return USER;
+ } else if (Taxon.class.isAssignableFrom(clazz)){
+ return TAXON;
}
return null;
}
return USER;
} else if (input instanceof GroupEditorInput) {
return GROUP;
+ } else if (input instanceof TaxonEditorInput){
+ return TAXON;
}
return null;
}
return new UserEditorInput();
case GROUP:
return new GroupEditorInput();
+ case TAXON:
+ return new TaxonEditorInput();
default:
throw new IllegalStateException(
"No input class for the given input type defined.");
}
/** {@inheritDoc}
- * @throws ReferencedObjectUndeletableException */
- public boolean delete(TaxonNameBase entity) throws ReferencedObjectUndeletableException {
+ **/
+ public boolean delete(TaxonNameBase entity) {
return CdmStore.getService(INameService.class).delete(entity) != null;
}
--- /dev/null
+package eu.etaxonomy.taxeditor.bulkeditor.input;\r
+\r
+import java.util.Arrays;\r
+import java.util.List;\r
+import java.util.UUID;\r
+\r
+import eu.etaxonomy.cdm.api.service.INameService;\r
+import eu.etaxonomy.cdm.api.service.ITaxonService;\r
+import eu.etaxonomy.cdm.api.service.config.FindTaxaAndNamesConfiguratorImpl;\r
+import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;\r
+import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;\r
+import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;\r
+import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
+import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;\r
+import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.NameCreator;\r
+import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.TaxonCreator;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
+\r
+public class TaxonEditorInput extends AbstractBulkEditorInput<TaxonBase>{\r
+\r
+ private static TaxonEditorInput instance;\r
+ /** Constant <code>ID="bulkeditor.input.taxon"</code> */\r
+ public static final String ID = "bulkeditor.input.taxon";\r
+ \r
+ /**\r
+ * <p>Getter for the field <code>instance</code>.</p>\r
+ *\r
+ * @return a {@link eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput} object.\r
+ */\r
+ public static AbstractBulkEditorInput getInstance() {\r
+ if (instance == null) {\r
+ instance = new TaxonEditorInput();\r
+ }\r
+ return instance;\r
+ }\r
+ \r
+ \r
+ @Override\r
+ public String getName() {\r
+ return BulkEditorInputType.TAXON.label;\r
+ }\r
+\r
+ @Override\r
+ public String getToolTipText() {\r
+ return getName();\r
+ }\r
+\r
+ \r
+ /**\r
+ * <p>getID</p>\r
+ *\r
+ * @return a {@link java.lang.Object} object.\r
+ */\r
+ public static Object getID() {\r
+ return ID;\r
+ }\r
+ \r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInput#isMergingEnabled()\r
+ */\r
+ /** {@inheritDoc} */\r
+ @Override\r
+ public boolean isMergingEnabled() {\r
+ return false;\r
+ }\r
+ @Override\r
+ public boolean save(TaxonBase entity) {\r
+ return CdmStore.getService(ITaxonService.class).saveOrUpdate(entity) != null;\r
+ }\r
+\r
+ \r
+\r
+ /** {@inheritDoc} */\r
+ @Override\r
+ public List listEntities(IIdentifiableEntityServiceConfigurator configurator) {\r
+ IFindTaxaAndNamesConfigurator<TaxonBase> newConfig = new FindTaxaAndNamesConfiguratorImpl<TaxonBase>();\r
+ newConfig.setTitleSearchString(configurator.getTitleSearchStringSqlized());\r
+ newConfig.setMatchMode(MatchMode.ANYWHERE);\r
+ \r
+ return CdmStore.getSearchManager().findTaxa(configurator);\r
+ }\r
+\r
+\r
+ @Override\r
+ protected TaxonBase loadEntity(UUID entityUuid) {\r
+ List<String> propertyPaths = Arrays.asList(new String[]{}); \r
+ return CdmStore.getService(ITaxonService.class).load(entityUuid, propertyPaths);\r
+ }\r
+\r
+ \r
+\r
+ /** {@inheritDoc} \r
+ * @throws ReferencedObjectUndeletableException */\r
+ public boolean delete(TaxonBase entity) {\r
+ return CdmStore.getService(ITaxonService.class).delete(entity) != null;\r
+ }\r
+ @Override\r
+ protected IEntityCreator<TaxonBase> createEntityCreator() {\r
+ return new TaxonCreator();\r
+ }\r
+\r
+}\r
--- /dev/null
+package eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator;\r
+\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import eu.etaxonomy.cdm.model.agent.Person;\r
+import eu.etaxonomy.cdm.model.agent.Team;\r
+import eu.etaxonomy.cdm.model.name.Rank;\r
+import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.taxon.Synonym;\r
+import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;\r
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
+\r
+public class TaxonCreator implements IEntityCreator<TaxonBase>{\r
+\r
+ NameCreator nameCreator;\r
+ @Override\r
+ public TaxonBase createEntity(String text) {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+\r
+ @Override\r
+ public TaxonBase createEntity(Object key, String text) {\r
+ TaxonBase taxonBase = null;\r
+ if (nameCreator == null){\r
+ nameCreator = new NameCreator();\r
+ }\r
+ if (Synonym.class.equals(key)){\r
+ taxonBase = Synonym.NewInstance(nameCreator.createEntity(text), null);\r
+ } else{\r
+ taxonBase = Taxon.NewInstance(nameCreator.createEntity(text), null);\r
+ }\r
+ \r
+ return taxonBase;\r
+ }\r
+\r
+ @Override\r
+ public Map<Object, String> getKeyLabelPairs() {\r
+ Map<Object, String> result = new HashMap<Object, String>();\r
+ result.put(Synonym.class, "Synonym");\r
+ result.put(Taxon.class, "Taxon");\r
+ return result;\r
+ }\r
+\r
+ @Override\r
+ public boolean savesEntity() {\r
+ // TODO Auto-generated method stub\r
+ return false;\r
+ }\r
+\r
+}\r
controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();\r
\r
ITaxonService service = controller.getTaxonService();\r
- try {\r
+ \r
\r
- service.deleteTaxon(element, new TaxonDeletionConfigurator(), classification);\r
+ String result = service.deleteTaxon(element, new TaxonDeletionConfigurator(), classification);\r
\r
- } catch (DataChangeNoRollbackException e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace();\r
-\r
- }\r
\r
//closeObsoleteEditor(taxon);\r
monitor.worked(40);\r
import org.hibernate.envers.query.criteria.AuditCriterion;
import eu.etaxonomy.cdm.api.service.IAgentService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(AgentBase persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(AgentBase persistentObject) {
return defaultAgentService.delete(persistentObject);
}
@Override
public Pager<AgentBase> findTitleCache(Class<? extends AgentBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, MatchMode matchMode) {
return defaultAgentService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
- };
+ }
+
+ @Override
+ public List<String> isDeletable(AgentBase object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ };
import org.hibernate.envers.query.criteria.AuditCriterion;
import eu.etaxonomy.cdm.api.service.IClassificationService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(Classification persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(Classification persistentObject) {
return defaultClassificationService.delete(persistentObject);
}
return defaultClassificationService.listChildNodesOfTaxon(taxonUuid, classificationUuid, pageSize, pageIndex, propertyPaths);
}
+ @Override
+ public List<String> isDeletable(Classification object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
import eu.etaxonomy.cdm.api.service.DistributionTree;
import eu.etaxonomy.cdm.api.service.IDescriptionService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(DescriptionBase persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(DescriptionBase persistentObject) {
return defaultDescriptionService.delete(persistentObject);
}
return defaultDescriptionService.getOrderedDistributions(taxonDescriptions, subAreaPreference, statusOrderPreference, hideMarkedAreas, omitLevels, propertyPaths);
}
+ @Override
+ public List<String> isDeletable(DescriptionBase object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
import org.hibernate.envers.query.criteria.AuditCriterion;
import eu.etaxonomy.cdm.api.service.INameService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
* @see eu.etaxonomy.cdm.api.service.INameService#delete(eu.etaxonomy.cdm.model.name.TaxonNameBase, eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator)
*/
@Override
- public UUID delete(TaxonNameBase name, NameDeletionConfigurator config) throws ReferencedObjectUndeletableException {
+ public String delete(TaxonNameBase name, NameDeletionConfigurator config) {
return defaultNameService.delete(name, config);
}
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(TaxonNameBase persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(TaxonNameBase persistentObject) {
return defaultNameService.delete(persistentObject);
}
return defaultNameService.getTaggedName(uuid);
}
+ @Override
+ public List<String> isDeletable(TaxonNameBase object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeNotSupportedException;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(SpecimenOrObservationBase persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(SpecimenOrObservationBase persistentObject) {
return defaultService.delete(persistentObject);
}
return defaultService.moveSequence(from, to, sequence);
}
+ @Override
+ public List<String> isDeletable(SpecimenOrObservationBase object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
import org.hibernate.envers.query.criteria.AuditCriterion;
import eu.etaxonomy.cdm.api.service.IReferenceService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(Reference persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(Reference persistentObject) {
return defaultReferenceService.delete(persistentObject);
}
return defaultReferenceService.findTitleCache(clazz, queryString, pageSize, pageNumber, orderHints, matchMode);
}
+ @Override
+ public List<String> isDeletable(Reference object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.TaxaAndNamesSearchMode;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IFindTaxaAndNamesConfigurator;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.config.MatchingTaxonConfigurator;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(TaxonBase persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(TaxonBase persistentObject) {
return defaultTaxonService.delete(persistentObject);
}
* @see eu.etaxonomy.cdm.api.service.ITaxonService#deleteSynonym(eu.etaxonomy.cdm.model.taxon.Synonym, eu.etaxonomy.cdm.api.service.config.SynonymDeletionConfigurator)
*/
@Override
- public void deleteSynonym(Synonym arg0, SynonymDeletionConfigurator arg1) {
- defaultTaxonService.deleteSynonym(arg0, arg1);
+ public String 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 void deleteSynonym(Synonym arg0, Taxon arg1, SynonymDeletionConfigurator arg2) {
- defaultTaxonService.deleteSynonym(arg0, arg1, arg2);
+ public String 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 UUID deleteTaxon(Taxon arg0, TaxonDeletionConfigurator arg1, Classification arg2)
- throws DataChangeNoRollbackException {
+ public String deleteTaxon(Taxon arg0, TaxonDeletionConfigurator arg1, Classification arg2) {
return defaultTaxonService.deleteTaxon(arg0, arg1, arg2);
}
return defaultTaxonService.listAcceptedTaxaFor(synonymUuid, classificationUuid, pageSize, pageNumber, orderHints, propertyPaths);
}
+ @Override
+ public List<String> isDeletable(TaxonBase object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.ITermService;
+import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
import eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
* @see eu.etaxonomy.cdm.api.service.IService#delete(eu.etaxonomy.cdm.model.common.ICdmBase)
*/
@Override
- public UUID delete(DefinedTermBase persistentObject) throws ReferencedObjectUndeletableException{
+ public String delete(DefinedTermBase persistentObject) {
return defaultTermService.delete(persistentObject);
}
return defaultTermService.getDefinedTermByIdInVocabulary(id, vocabularyUuid, clazz, pageSize, pageNumber);
}
+ @Override
+ public List<String> isDeletable(DefinedTermBase object,
+ DeleteConfiguratorBase config) {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
}
public IStatus execute(IProgressMonitor monitor, IAdaptable info)
throws ExecutionException {
bind();
- try{
- CdmStore.getService(IPolytomousKeyService.class).delete(key);
- }catch(ReferencedObjectUndeletableException e){
- throw new ExecutionException(e.getMessage());
- }
+
+ String result = CdmStore.getService(IPolytomousKeyService.class).delete(key);
+
return postExecute(null);
}
bind();
Synonym synonym = null;
Taxon oldTaxon = (Taxon) HibernateProxyHelper.deproxy(((TaxonNode) taxonNode).getTaxon());
- try {
- synonym = CdmStore.getService(ITaxonNodeService.class).makeTaxonNodeASynonymOfAnotherTaxonNode((TaxonNode) taxonNode, newAcceptedTaxonNode, null, null, null);
- } catch (DataChangeNoRollbackException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+
+ synonym = CdmStore.getService(ITaxonNodeService.class).makeTaxonNodeASynonymOfAnotherTaxonNode((TaxonNode) taxonNode, newAcceptedTaxonNode, null, null, null);
+
monitor.worked(40);
return postExecute(oldTaxon);
package eu.etaxonomy.taxeditor.navigation.navigator.operation;
+import java.util.List;
import java.util.Set;
+import java.util.UUID;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.operations.IUndoContext;
//((TaxonNode) treeNode).delete();
element = ((TaxonNode)taxonNode).getTaxon();
- try {
- service.deleteTaxonNode((TaxonNode)taxonNode, config);
- } catch (DataChangeNoRollbackException e) {
-
- throw new ExecutionException(e.getMessage());
-
- }
+
+ String result = service.deleteTaxonNode((TaxonNode)taxonNode, config);
+ //TODO:if result is not a UUIDstring then pop up a message box
}else if(taxonNode != null && taxonNode instanceof Classification){
Classification taxonomicTree = (Classification) taxonNode;
return null;
}
}*/
- try{
- CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
- }catch(ReferencedObjectUndeletableException e){
- throw new ExecutionException(e.getMessage());
- }
-
+
+ String result = CdmStore.getService(IClassificationService.class).delete(taxonomicTree);
+
/*}else{
try{
}
}*/
} else {
- try {
- service.deleteTaxonNodes(treeNodes, config);
- } catch (DataChangeNoRollbackException e) {
- throw new ExecutionException(e.getMessage());
- }
+
+ List<UUID> result =service.deleteTaxonNodes(treeNodes, config);
+
}
monitor.worked(40);
} \r
\r
definedEditorInput.getVocabularies().remove((TermVocabulary)termBase); \r
- try{\r
- CdmStore.getService(IVocabularyService.class).delete((TermVocabulary)termBase);\r
- } catch (DataChangeNoRollbackException e) {\r
- \r
- throw new ExecutionException(e.getMessage());\r
- \r
- }\r
+ \r
+ String result = CdmStore.getService(IVocabularyService.class).delete((TermVocabulary)termBase);\r
+ \r
\r
} else if (termBase instanceof DefinedTermBase) {\r
\r
if(vocabulary != null){\r
vocabulary.removeTerm(definedTermBase);\r
}\r
- try{\r
- CdmStore.getService(ITermService.class).delete((DefinedTermBase)termBase);\r
- } catch (DataChangeNoRollbackException e) {\r
- \r
- throw new ExecutionException(e.getMessage());\r
- \r
- }\r
+ \r
+ String result = CdmStore.getService(ITermService.class).delete((DefinedTermBase)termBase);\r
+ \r
}\r
\r
return postExecute(termBase);\r
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
for(Object element : selection.toArray()){
viewer.remove(element);
- try{
- CdmStore.getService(IFeatureTreeService.class).delete((FeatureTree) element);
- } catch (DataChangeNoRollbackException d) {
-
- StoreUtil.warningDialog(
- "Feature can not be removed",
- this,
- "The selected feature can not be removed from the feature tree.");
-
- }
+
+ String result = CdmStore.getService(IFeatureTreeService.class).delete((FeatureTree) element);
+
viewer.setSelection(new StructuredSelection(new Object[0]));
}
}
return CdmStore.getService(ITaxonService.class).findTaxaAndNamesForEditor(configurator);
}
+
+
/**
* <p>findReferences</p>
return configurator.getTitleSearchString().replace(WILDCARD, "%");
}
+ public List findTaxa(IIdentifiableEntityServiceConfigurator configurator) {
+ if(checkLargeResult(CdmStore.getService(ITaxonService.class).countByTitle(configurator))){
+ return CdmStore.getService(ITaxonService.class).findByTitle(configurator).getRecords();
+ }
+ return NO_RESULTS;
+ }
+
}