Project

General

Profile

Download (1.84 KB) Statistics
| Branch: | Tag: | Revision:
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;
5

    
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;
12

    
13

    
14
public class DefaultOpenTaxonEditorForTaxonNodeHandler extends DefaultOpenHandlerBaseE4<TaxonNodeDto> {
15

    
16
//    @Override
17
//    protected TaxonNode getEntity(UUID uuid) {
18
//        return CdmStore.getService(ITaxonNodeService.class).load(uuid);
19
//    }
20

    
21
    @Override
22
    protected void open(TaxonNodeDto entity, Shell shell, EPartService partService) {
23
        try {
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);
27
        }
28
    }
29

    
30
    /**
31
     * {@inheritDoc}
32
     */
33
    @Override
34
    protected boolean canExecute(IStructuredSelection selection) {
35
        if (selection.getFirstElement() instanceof TaxonNodeDto){
36
            return ((TaxonNodeDto)selection.getFirstElement()).getTaxonUuid() != null;
37
        }
38
        return false ;
39
//        boolean hasPermission = CdmStore.currentAuthentiationHasPermission(entity, Operation.UPDATE);
40
//        return hasPermission && entity.getTaxon()!=null ;
41
    }
42

    
43
    @Override
44
    protected String getPartId() {
45
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_NAME_E4_TAXONNAMEEDITORE4;
46
    }
47

    
48
}
(3-3/3)