Project

General

Profile

Download (1.84 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.AppModelId;
11
import eu.etaxonomy.taxeditor.editor.EditorUtil;
12
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
13
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
14
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
15
import eu.etaxonomy.taxeditor.store.CdmStore;
16

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

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

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

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

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

    
45
    @Override
46
    protected String getPartId() {
47
        return AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW;
48
    }
49

    
50
}
(13-13/18)