1 package eu
.etaxonomy
.taxeditor
.editor
.handler
.defaultHandler
;
2 import org
.eclipse
.e4
.ui
.workbench
.modeling
.EPartService
;
3 import org
.eclipse
.jface
.viewers
.IStructuredSelection
;
4 import org
.eclipse
.swt
.widgets
.Shell
;
6 import eu
.etaxonomy
.cdm
.persistence
.dto
.TaxonNodeDto
;
7 import eu
.etaxonomy
.taxeditor
.editor
.AppModelId
;
8 import eu
.etaxonomy
.taxeditor
.editor
.EditorUtil
;
9 import eu
.etaxonomy
.taxeditor
.editor
.l10n
.Messages
;
10 import eu
.etaxonomy
.taxeditor
.handler
.defaultHandler
.e4
.DefaultOpenHandlerBaseE4
;
11 import eu
.etaxonomy
.taxeditor
.model
.MessagingUtils
;
14 public class DefaultOpenTaxonEditorForTaxonNodeHandler
extends DefaultOpenHandlerBaseE4
<TaxonNodeDto
> {
17 // protected TaxonNode getEntity(UUID uuid) {
18 // return CdmStore.getService(ITaxonNodeService.class).load(uuid);
22 protected void open(TaxonNodeDto entity
, Shell shell
, EPartService partService
) {
24 EditorUtil
.openTaxonNodeE4(entity
.getUuid(), modelService
, partService
, application
);
25 } catch (Exception e
) {
26 MessagingUtils
.error(DefaultOpenTaxonEditorForTaxonNodeHandler
.class, Messages
.DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN
+entity
.getTaxonTitleCache(), e
);
34 protected boolean canExecute(Object selection
) {
35 if (((IStructuredSelection
)selection
).getFirstElement() instanceof TaxonNodeDto
){
36 return ((TaxonNodeDto
)((IStructuredSelection
)selection
).getFirstElement()).getTaxonUuid() != null;
39 // boolean hasPermission = CdmStore.currentAuthentiationHasPermission(entity, Operation.UPDATE);
40 // return hasPermission && entity.getTaxon()!=null ;
44 protected String
getPartId() {
45 return AppModelId
.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_NAME_E4_TAXONNAMEEDITORE4
;