2 package eu
.etaxonomy
.taxeditor
.editor
.descriptiveDataSet
.handler
;
4 import javax
.inject
.Named
;
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
;
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
;
16 public class CreateDescriptiveDataSetHandler
{
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
);