Project

General

Profile

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

    
3
import java.util.UUID;
4

    
5
import org.eclipse.e4.ui.workbench.modeling.EPartService;
6
import org.eclipse.swt.widgets.Shell;
7

    
8
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
9
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
10
import eu.etaxonomy.taxeditor.editor.EditorUtil;
11
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
12
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
13
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
14
import eu.etaxonomy.taxeditor.store.CdmStore;
15

    
16
public class OpenDerivativeEditorForSpecimenOrOBservationBase extends DefaultOpenHandlerBaseE4<SpecimenOrObservationBase<?>>{
17

    
18
    protected static final String OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN = Messages.OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN;
19

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

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

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

    
44
}
(12-12/18)