Project

General

Profile

Download (990 Bytes) 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.EditorUtil;
10
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
11
import eu.etaxonomy.taxeditor.store.CdmStore;
12

    
13

    
14
public class DefaultOpenTaxonEditorForTaxonBaseHandler extends DefaultOpenHandlerBaseE4<TaxonBase> {
15

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

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

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

    
34
}
(2-2/3)