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.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/handler/CreateDefinedTermHandlerE4.java
14 14
import org.eclipse.e4.core.di.annotations.CanExecute;
15 15
import org.eclipse.e4.core.di.annotations.Execute;
16 16
import org.eclipse.e4.core.di.annotations.Optional;
17
import org.eclipse.e4.ui.di.UISynchronize;
17 18
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
18 19
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
19 20
import org.eclipse.e4.ui.services.IServiceConstants;
......
39 40

  
40 41
    @Execute
41 42
    public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart,
42
            @Optional@Named(IServiceConstants.ACTIVE_SELECTION) TermBase termBase, MHandledMenuItem menuItem) {
43
            @Optional@Named(IServiceConstants.ACTIVE_SELECTION) TermBase termBase, MHandledMenuItem menuItem,
44
            UISynchronize sync) {
43 45

  
44 46
        DefinedTermEditorE4 termEditor = (DefinedTermEditorE4) activePart.getObject();
45 47

  
......
55 57
                        termBase,
56 58
                        termEditor.getDefinedTermEditorInput(),
57 59
                        termEditor, addTermAsKindOf);
58
        AbstractUtility.executeOperation(operation);
60
        AbstractUtility.executeOperation(operation, sync);
59 61

  
60 62
    }
61 63

  

Also available in: Unified diff