Project

General

Profile

« Previous | Next » 

Revision 2d8daa57

Added by Patrick Plitzner almost 7 years ago

ref #6566 Migrate "Open in" context menu for specimen editor

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/OpenDerivativeEditorForTaxonNode.java
5 5
import java.util.List;
6 6
import java.util.UUID;
7 7

  
8
import org.eclipse.core.commands.ExecutionEvent;
9
import org.eclipse.ui.PartInitException;
10

  
11 8
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
12 9
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
13 10
import eu.etaxonomy.cdm.api.service.config.FindOccurrencesConfigurator;
14 11
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
15 12
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
16
import eu.etaxonomy.taxeditor.editor.EditorUtil;
17
import eu.etaxonomy.taxeditor.editor.handler.OpenDerivateViewHandler;
13
import eu.etaxonomy.taxeditor.editor.AppModelId;
18 14
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
15
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
19 16
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput;
20
import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBase;
21
import eu.etaxonomy.taxeditor.model.MessagingUtils;
17
import eu.etaxonomy.taxeditor.handler.defaultHandler.DefaultOpenHandlerBaseE4;
22 18
import eu.etaxonomy.taxeditor.store.CdmStore;
23 19

  
24
public class OpenDerivativeEditorForTaxonNode extends DefaultOpenHandlerBase<TaxonNode> {
20
public class OpenDerivativeEditorForTaxonNode extends DefaultOpenHandlerBaseE4<TaxonNode, DerivateView> {
25 21

  
26 22
    protected static final String OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN = Messages.OpenDerivativeEditorForTaxonNode_COULD_NOT_OPEN;
27 23

  
......
31 27
    }
32 28

  
33 29
    @Override
34
    protected void open(ExecutionEvent event, TaxonNode entity) {
30
    protected void initPart(TaxonNode entity, DerivateView part) {
35 31
        FindOccurrencesConfigurator config = new FindOccurrencesConfigurator();
36 32
        UUID taxonUuid = entity.getTaxon().getUuid();
37 33
        config.setAssociatedTaxonUuid(taxonUuid);
......
40 36
        for (SpecimenOrObservationBase specimenOrObservationBase : specimens) {
41 37
            specimenUuids.add(specimenOrObservationBase.getUuid());
42 38
        }
43
        try {
44
            EditorUtil.open(new DerivateViewEditorInput(specimenUuids, taxonUuid));
45
        } catch (PartInitException e) {
46
            MessagingUtils.error(OpenDerivateViewHandler.class, OPEN_DERIVATIVE_EDITOR_FOR_TAXON_NODE_COULD_NOT_OPEN, e);
47
        }
39
        part.init(new DerivateViewEditorInput(specimenUuids, taxonUuid));
40
    }
48 41

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

  
51 47
}

Also available in: Unified diff