Project

General

Profile

Download (1.77 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.editor.view.derivate.handler;
2

    
3
import org.eclipse.e4.ui.workbench.modeling.EPartService;
4
import org.eclipse.jface.viewers.IStructuredSelection;
5
import org.eclipse.swt.widgets.Shell;
6

    
7
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
8
import eu.etaxonomy.taxeditor.editor.AppModelId;
9
import eu.etaxonomy.taxeditor.editor.EditorUtil;
10
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
11
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
12
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
13

    
14
public class OpenDerivativeEditorForSpecimenOrOBservationBase extends DefaultOpenHandlerBaseE4<SpecimenOrObservationBase<?>>{
15

    
16
    protected static final String OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN = Messages.OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN;
17

    
18
    /**
19
     * {@inheritDoc}
20
     */
21
//    @Override
22
//    protected SpecimenOrObservationBase<?> getEntity(UUID uuid) {
23
//        return CdmStore.getService(IOccurrenceService.class).load(uuid);
24
//    }
25

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

    
32
    /**
33
     * {@inheritDoc}
34
     */
35
    @Override
36
    protected boolean canExecute(IStructuredSelection entity) {
37
        //FIXME E4 when bulk editor is migrated then move the handler scope to the bulk editor part descriptor
38
        //in the model fragment
39
        return true;
40
    }
41

    
42
    @Override
43
    protected String getPartId() {
44
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
45
    }
46

    
47
}
(13-13/18)