ref #6805 Fix term dragging into feature tree editor
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / descriptiveDataSet / handler / CreateDescriptiveDataSetHandler.java
1
2 package eu.etaxonomy.taxeditor.editor.descriptiveDataSet.handler;
3
4 import javax.inject.Named;
5
6 import org.eclipse.e4.core.di.annotations.Execute;
7 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
8 import org.eclipse.e4.ui.services.IServiceConstants;
9
10 import eu.etaxonomy.cdm.api.service.IDescriptiveDataSetService;
11 import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
12 import eu.etaxonomy.taxeditor.editor.descriptiveDataSet.DescriptiveDataSetNavigator;
13 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
14 import eu.etaxonomy.taxeditor.store.CdmStore;
15
16 public class CreateDescriptiveDataSetHandler {
17
18 @Execute
19 public void execute(@Named(IServiceConstants.ACTIVE_PART)MPart activePart) {
20 DescriptiveDataSetNavigator navigator = (DescriptiveDataSetNavigator) activePart.getObject();
21 DescriptiveDataSet descriptiveDataSet = DescriptiveDataSet.NewInstance();
22 descriptiveDataSet.setLabel(Messages.CreateDescriptiveDataSetHandler_NEW_DESCRIPTIVE_DATA_SET);
23 CdmStore.getService(IDescriptiveDataSetService.class).merge(descriptiveDataSet, true);
24 navigator.getConversationHolder().commit();
25 navigator.addDescriptiveDataSet(descriptiveDataSet);
26 }
27
28 }