Revision 2d8daa57
Added by Patrick Plitzner almost 7 years ago
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
ref #6566 Migrate "Open in" context menu for specimen editor