Project

General

Profile

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

    
4
import org.eclipse.swt.widgets.Shell;
5
import org.eclipse.ui.PartInitException;
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.editor.l10n.Messages;
11
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
12
import eu.etaxonomy.taxeditor.model.MessagingUtils;
13
import eu.etaxonomy.taxeditor.store.CdmStore;
14

    
15

    
16
public class DefaultOpenTaxonEditorForTaxonBaseHandler extends DefaultOpenHandlerBaseE4<TaxonBase> {
17

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

    
23
    @Override
24
    protected void open(TaxonBase entity, Shell shell) {
25
        try {
26
            EditorUtil.openTaxonBaseE4(entity.getUuid());
27
        } catch (PartInitException e) {
28
            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonBaseHandler.class, Messages.DefaultOpenTaxonEditorForTaxonBaseHandler_COULD_NOT_OPEN+entity, e);
29
        }
30
    }
31

    
32
    /**
33
     * {@inheritDoc}
34
     */
35
    @Override
36
    protected boolean canExecute(TaxonBase entity) {
37
        return true;
38
    }
39

    
40
}
(2-2/3)