Project

General

Profile

Download (1.2 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.ITaxonService;
8
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
9
import eu.etaxonomy.taxeditor.editor.AppModelId;
10
import eu.etaxonomy.taxeditor.editor.EditorUtil;
11
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
12
import eu.etaxonomy.taxeditor.store.CdmStore;
13

    
14

    
15
public class DefaultOpenTaxonEditorForTaxonBaseHandler extends DefaultOpenHandlerBaseE4<TaxonBase> {
16

    
17
    @Override
18
    protected TaxonBase getEntity(UUID uuid) {
19
        return CdmStore.getService(ITaxonService.class).load(uuid);
20
    }
21

    
22
    @Override
23
    protected void open(TaxonBase entity, Shell shell, EPartService partService) {
24
        EditorUtil.openTaxonBaseE4(entity.getUuid(), modelService, partService, application);
25
    }
26

    
27
    /**
28
     * {@inheritDoc}
29
     */
30
    @Override
31
    protected boolean canExecute(TaxonBase entity) {
32
        return true;
33
    }
34

    
35
    @Override
36
    protected String getPartId() {
37
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_NAME_E4_TAXONNAMEEDITORE4;
38
    }
39

    
40
}
(2-2/3)