Project

General

Profile

« Previous | Next » 

Revision 884aefac

Added by Katja Luther about 4 years ago

ref #8047: allow multiselect for open distribution editor

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/defaultHandler/OpenBulkEditorForTaxonNodeHandler.java
1 1
package eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler;
2 2

  
3
import java.util.UUID;
4

  
5 3
import org.eclipse.e4.ui.workbench.modeling.EPartService;
4
import org.eclipse.jface.viewers.IStructuredSelection;
6 5
import org.eclipse.swt.widgets.Shell;
7 6

  
8
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
9
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
7
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
10 8
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
11 9
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
10
import eu.etaxonomy.taxeditor.bulkeditor.input.TaxonEditorInput;
12 11
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
13
import eu.etaxonomy.taxeditor.store.CdmStore;
14 12

  
15
public class OpenBulkEditorForTaxonNodeHandler extends DefaultOpenHandlerBaseE4<TaxonNode> {
13
public class OpenBulkEditorForTaxonNodeHandler extends DefaultOpenHandlerBaseE4<TaxonNodeDto> {
16 14

  
17
    @Override
18
    protected TaxonNode getEntity(UUID uuid) {
19
        return CdmStore.getService(ITaxonNodeService.class).load(uuid);
20
    }
15
//    @Override
16
//    protected TaxonNode getEntity(UUID uuid) {
17
//        return CdmStore.getService(ITaxonNodeService.class).load(uuid);
18
//    }
21 19

  
22 20
    @Override
23
    protected void open(TaxonNode entity, Shell shell, EPartService partService) {
24
        AbstractBulkEditorInput input = AbstractBulkEditorInput.NewInstance(entity.getTaxon());
21
    protected void open(TaxonNodeDto entity, Shell shell, EPartService partService) {
22
        AbstractBulkEditorInput input = TaxonEditorInput.getInstance();
23
        input.setEntityUuid(entity.getTaxonUuid());
25 24
        BulkEditorUtil.openBulkEditor(input, modelService, partService, application);
26 25
    }
27 26

  
......
29 28
     * {@inheritDoc}
30 29
     */
31 30
    @Override
32
    protected boolean canExecute(TaxonNode entity) {
33
        return entity.getTaxon()!=null;
31
    protected boolean canExecute(IStructuredSelection selection) {
32
        if (selection.getFirstElement() instanceof TaxonNodeDto){
33
            return ((TaxonNodeDto)selection.getFirstElement()).getTaxonUuid()!=null;
34
        }
35
        return false;
34 36
    }
35 37

  
36 38
    @Override

Also available in: Unified diff