Project

General

Profile

« Previous | Next » 

Revision b5b429af

Added by Patrick Plitzner over 6 years ago

ref #6925 Inject context into operations to allow sync/async execution

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/e4/handler/CreateClassificationHierarchyHandlerE4.java
4 4

  
5 5
import org.eclipse.e4.core.di.annotations.CanExecute;
6 6
import org.eclipse.e4.core.di.annotations.Execute;
7
import org.eclipse.e4.ui.di.UISynchronize;
7 8
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
8 9
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
9 10
import org.eclipse.e4.ui.services.IServiceConstants;
......
30 31

  
31 32
    @Execute
32 33
    public void execute(@Named(IServiceConstants.ACTIVE_SELECTION)TreeSelection selection,
33
            @Named(IServiceConstants.ACTIVE_PART)MPart activePart) {
34
            @Named(IServiceConstants.ACTIVE_PART)MPart activePart,
35
            UISynchronize sync) {
34 36

  
35 37
        TaxonNavigatorE4 taxonNavigator = (TaxonNavigatorE4) activePart.getObject();
36 38

  
......
39 41
            Classification classification = ((TaxonNode) selectedElement).getClassification();
40 42
            try {
41 43
                CreateNewTaxonHierarchyOperation operation = new CreateNewTaxonHierarchyOperation(Messages.CreateClassificationHierarchyHandler_CREATE_HIERARCHY, StoreUtil.getUndoContext(),classification, taxonNavigator, taxonNavigator);
42
                AbstractUtility.executeOperation(operation);
44
                AbstractUtility.executeOperation(operation, sync);
43 45
                taxonNavigator.refresh();
44 46
            } catch (Exception e) {
45 47
                MessagingUtils.messageDialog(Messages.CreateClassificationHierarchyHandler_FAILED, CreateClassificationHierarchyHandlerE4.class,

Also available in: Unified diff