Implement "Open in " bulk editor for taxon navigator #5609
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / bulkeditor / handler / defaultHandler / OpenBulkEditorForTaxonNodeHandler.java
1 package eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler;
2
3 import java.util.UUID;
4
5 import org.eclipse.core.commands.ExecutionEvent;
6 import org.eclipse.ui.PartInitException;
7
8 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
9 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
10 import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
11 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
12 import eu.etaxonomy.taxeditor.model.MessagingUtils;
13 import eu.etaxonomy.taxeditor.store.CdmStore;
14
15 public class OpenBulkEditorForTaxonNodeHandler extends DefaultOpenHandlerBase<TaxonNode> {
16
17 @Override
18 protected TaxonNode getEntity(UUID uuid) {
19 return CdmStore.getService(ITaxonNodeService.class).load(uuid);
20 }
21
22 @Override
23 protected void open(ExecutionEvent event, TaxonNode entity) {
24 try {
25 BulkEditorUtil.openEditor(entity.getTaxon());
26 } catch (PartInitException e) {
27 MessagingUtils.error(this.getClass(), "Bulk Editor could not be opened for "+entity, e);
28 }
29 }
30
31 }