Project

General

Profile

Download (1.94 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2014 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.taxeditor.editor.view.derivate.handler;
10

    
11
import org.eclipse.e4.ui.workbench.modeling.EPartService;
12
import org.eclipse.swt.widgets.Shell;
13

    
14
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
15
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
16
import eu.etaxonomy.taxeditor.editor.AppModelId;
17
import eu.etaxonomy.taxeditor.editor.EditorUtil;
18
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
19
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
20
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
21

    
22
public class OpenDerivativeEditorForSpecimenOrOBservationBase extends DefaultOpenHandlerBaseE4<SpecimenOrObservationBase, UuidAndTitleCache<SpecimenOrObservationBase>>{
23

    
24
    protected static final String OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN = Messages.OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN;
25

    
26
    @Override
27
    protected void open(UuidAndTitleCache<SpecimenOrObservationBase> entity, Shell shell, EPartService partService) {
28
        DerivateViewEditorInput input = new DerivateViewEditorInput(entity.getUuid());
29
        EditorUtil.openSpecimenEditor(input, modelService, partService, application);
30
    }
31

    
32
    @Override
33
    protected boolean canExecute(UuidAndTitleCache<SpecimenOrObservationBase> entity) {
34
        //FIXME E4 when bulk editor is migrated then move the handler scope to the bulk editor part descriptor
35
        //in the model fragment
36
        return SpecimenOrObservationBase.class.isAssignableFrom(entity.getType());
37
    }
38

    
39
    @Override
40
    protected String getPartId() {
41
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
42
    }
43
}
(13-13/18)