Merge branch 'develop' into bulkEditorE4
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / handler / defaultHandler / e4 / DefaultOpenClassificationWizardHandlerE4.java
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 }