1 |
cd6e99b3
|
Patrick Plitzner
|
package eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler;
|
2 |
|
|
|
3 |
a2e68e75
|
Patrick Plitzner
|
import java.util.UUID;
|
4 |
|
|
|
5 |
37bbbd30
|
Patrick Plitzner
|
import org.eclipse.e4.ui.workbench.modeling.EPartService;
|
6 |
0db2412a
|
Patrick Plitzner
|
import org.eclipse.swt.widgets.Shell;
|
7 |
a2e68e75
|
Patrick Plitzner
|
|
8 |
|
|
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
|
9 |
|
|
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
|
10 |
b52863af
|
Patrick Plitzner
|
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
|
11 |
37bbbd30
|
Patrick Plitzner
|
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
|
12 |
0db2412a
|
Patrick Plitzner
|
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
|
13 |
a2e68e75
|
Patrick Plitzner
|
import eu.etaxonomy.taxeditor.store.CdmStore;
|
14 |
|
|
|
15 |
0db2412a
|
Patrick Plitzner
|
public class OpenBulkEditorForTaxonNodeHandler extends DefaultOpenHandlerBaseE4<TaxonNode> {
|
16 |
cd6e99b3
|
Patrick Plitzner
|
|
17 |
a2e68e75
|
Patrick Plitzner
|
@Override
|
18 |
|
|
protected TaxonNode getEntity(UUID uuid) {
|
19 |
|
|
return CdmStore.getService(ITaxonNodeService.class).load(uuid);
|
20 |
|
|
}
|
21 |
cd6e99b3
|
Patrick Plitzner
|
|
22 |
a2e68e75
|
Patrick Plitzner
|
@Override
|
23 |
37bbbd30
|
Patrick Plitzner
|
protected void open(TaxonNode entity, Shell shell, EPartService partService) {
|
24 |
b52863af
|
Patrick Plitzner
|
AbstractBulkEditorInput input = AbstractBulkEditorInput.NewInstance(entity.getTaxon());
|
25 |
|
|
BulkEditorUtil.openBulkEditor(input, modelService, partService, application);
|
26 |
a2e68e75
|
Patrick Plitzner
|
}
|
27 |
cd6e99b3
|
Patrick Plitzner
|
|
28 |
0db2412a
|
Patrick Plitzner
|
/**
|
29 |
|
|
* {@inheritDoc}
|
30 |
|
|
*/
|
31 |
|
|
@Override
|
32 |
|
|
protected boolean canExecute(TaxonNode entity) {
|
33 |
|
|
return entity.getTaxon()!=null;
|
34 |
|
|
}
|
35 |
|
|
|
36 |
313b340d
|
Patrick Plitzner
|
@Override
|
37 |
|
|
protected String getPartId() {
|
38 |
|
|
return eu.etaxonomy.taxeditor.bulkeditor.AppModelId.PARTDESCRIPTOR_BULKEDITOR_EDITOR;
|
39 |
|
|
}
|
40 |
|
|
|
41 |
cd6e99b3
|
Patrick Plitzner
|
}
|