Project

General

Profile

Download (1.34 KB) Statistics
| Branch: | Tag: | Revision:
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
}