Project

General

Profile

Download (1.72 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.editor.handler.defaultHandler;
2
import java.util.UUID;
3

    
4
import org.eclipse.e4.ui.workbench.modeling.EPartService;
5
import org.eclipse.swt.widgets.Shell;
6

    
7
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
8
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
9
import eu.etaxonomy.taxeditor.editor.AppModelId;
10
import eu.etaxonomy.taxeditor.editor.EditorUtil;
11
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
12
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
13
import eu.etaxonomy.taxeditor.model.MessagingUtils;
14
import eu.etaxonomy.taxeditor.store.CdmStore;
15

    
16

    
17
public class DefaultOpenTaxonEditorForTaxonNodeHandler extends DefaultOpenHandlerBaseE4<TaxonNode> {
18

    
19
    @Override
20
    protected TaxonNode getEntity(UUID uuid) {
21
        return CdmStore.getService(ITaxonNodeService.class).load(uuid);
22
    }
23

    
24
    @Override
25
    protected void open(TaxonNode entity, Shell shell, EPartService partService) {
26
        try {
27
            EditorUtil.openTaxonNodeE4(entity.getUuid(), modelService, partService, application);
28
        } catch (Exception e) {
29
            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonNodeHandler.class, Messages.DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN+entity.getTaxon(), e);
30
        }
31
    }
32

    
33
    /**
34
     * {@inheritDoc}
35
     */
36
    @Override
37
    protected boolean canExecute(TaxonNode entity) {
38
        return entity.getTaxon()!=null ;
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)