1 package eu
.etaxonomy
.taxeditor
.editor
.handler
.defaultHandler
;
4 import org
.eclipse
.core
.commands
.ExecutionEvent
;
5 import org
.eclipse
.ui
.PartInitException
;
7 import eu
.etaxonomy
.cdm
.model
.name
.SpecimenTypeDesignation
;
8 import eu
.etaxonomy
.taxeditor
.editor
.EditorUtil
;
9 import eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
.DerivateViewEditorInput
;
10 import eu
.etaxonomy
.taxeditor
.handler
.defaultHandler
.DefaultOpenHandlerBase
;
11 import eu
.etaxonomy
.taxeditor
.model
.MessagingUtils
;
12 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
15 public class DefaultOpenSpecimenEditorForTypeSpecimenHandler
extends
16 DefaultOpenHandlerBase
<SpecimenTypeDesignation
> {
19 protected SpecimenTypeDesignation
getEntity(UUID uuid
) {
20 return CdmStore
.getCommonService().find(SpecimenTypeDesignation
.class, uuid
);
24 protected void open(ExecutionEvent event
, SpecimenTypeDesignation entity
) {
26 EditorUtil
.open(new DerivateViewEditorInput(entity
.getUuid()));
27 } catch (PartInitException e
) {
28 MessagingUtils
.error(DefaultOpenSpecimenEditorForTypeSpecimenHandler
.class, "Derivative Editor could not be opened", e
);