Project

General

Profile

Download (1.16 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.handler.defaultHandler.e4;
2

    
3
import java.util.UUID;
4

    
5
import org.eclipse.jface.wizard.WizardDialog;
6
import org.eclipse.swt.widgets.Shell;
7

    
8
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
9
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
10
import eu.etaxonomy.taxeditor.newWizard.NewClassificationWizard;
11
import eu.etaxonomy.taxeditor.store.CdmStore;
12

    
13
public class DefaultOpenClassificationWizardHandlerE4 extends DefaultOpenHandlerBaseE4<TaxonNode> {
14

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

    
20
    @Override
21
    protected void open(TaxonNode entity, Shell shell) {
22
        NewClassificationWizard classificationWizard = new NewClassificationWizard();
23
        classificationWizard.init(null, null);
24
        classificationWizard.setEntity(entity.getClassification());
25
        WizardDialog dialog = new WizardDialog(shell, classificationWizard);
26
        dialog.open();
27
    }
28

    
29
    /**
30
     * {@inheritDoc}
31
     */
32
    @Override
33
    protected boolean canExecute(TaxonNode entity) {
34
        return entity.getClassification().getRootNode().equals(entity);
35
    }
36

    
37

    
38
}
(1-1/3)