Project

General

Profile

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

    
4
import org.eclipse.core.commands.ExecutionEvent;
5

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

    
14

    
15
public class DefaultOpenTaxonEditorForTaxonNodeHandler extends DefaultOpenHandlerBase<TaxonNode> {
16

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

    
22
    @Override
23
    protected void open(ExecutionEvent event, TaxonNode entity) {
24
        try {
25
            EditorUtil.openTaxonNodeE4(entity.getUuid());
26
        } catch (Exception e) {
27
            MessagingUtils.error(DefaultOpenTaxonEditorForTaxonNodeHandler.class, Messages.DefaultOpenTaxonEditorForTaxonNodeHandler_COULD_NOT_OPEN+entity.getTaxon(), e);
28
        }
29
    }
30

    
31
}
(3-3/3)