Merge branch 'release/4.6.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / handler / defaultHandler / DefaultOpenSpecimenEditorForTypeSpecimenHandler.java
1 package eu.etaxonomy.taxeditor.editor.handler.defaultHandler;
2 import java.util.UUID;
3
4 import org.eclipse.core.commands.ExecutionEvent;
5 import org.eclipse.ui.PartInitException;
6
7 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
8 import eu.etaxonomy.taxeditor.editor.EditorUtil;
9 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
10 import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
11 import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
12 import eu.etaxonomy.taxeditor.model.MessagingUtils;
13 import eu.etaxonomy.taxeditor.store.CdmStore;
14
15
16 public class DefaultOpenSpecimenEditorForTypeSpecimenHandler extends
17 DefaultOpenHandlerBase<SpecimenTypeDesignation> {
18
19 @Override
20 protected SpecimenTypeDesignation getEntity(UUID uuid) {
21 return CdmStore.getCommonService().find(SpecimenTypeDesignation.class, uuid);
22 }
23
24 @Override
25 protected void open(ExecutionEvent event, SpecimenTypeDesignation entity) {
26 try {
27 EditorUtil.open(new DerivateViewEditorInput(entity.getUuid()));
28 } catch (PartInitException e) {
29 MessagingUtils.error(DefaultOpenSpecimenEditorForTypeSpecimenHandler.class, Messages.DefaultOpenSpecimenEditorForTypeSpecimenHandler_COULD_NOT_OPEN, e);
30 }
31 }
32
33 }