Project

General

Profile

« Previous | Next » 

Revision 123796a3

Added by Katja Luther about 5 years ago

ref #7428: move updateViews into AbstractUtility

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/SetPublishForSubtreeOperation.java
12 12
import java.util.UUID;
13 13

  
14 14
import org.apache.log4j.Logger;
15
import org.eclipse.core.runtime.Assert;
16 15
import org.eclipse.core.runtime.IAdaptable;
17 16
import org.eclipse.core.runtime.IProgressMonitor;
18
import org.eclipse.core.runtime.IStatus;
19
import org.eclipse.core.runtime.Status;
20
import org.eclipse.core.runtime.jobs.Job;
21 17
import org.eclipse.e4.ui.model.application.MApplication;
22 18
import org.eclipse.e4.ui.model.application.ui.basic.MPart;
23 19
import org.eclipse.e4.ui.workbench.modeling.EModelService;
24 20
import org.eclipse.e4.ui.workbench.modeling.EPartService;
25 21
import org.eclipse.swt.widgets.Display;
26 22

  
27
import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
28 23
import eu.etaxonomy.cdm.api.service.UpdateResult;
29 24
import eu.etaxonomy.cdm.api.service.config.PublishForSubtreeConfigurator;
30 25
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
31
import eu.etaxonomy.taxeditor.model.AbstractUtility;
26
import eu.etaxonomy.taxeditor.editor.EditorUtil;
32 27
import eu.etaxonomy.taxeditor.navigation.l10n.Messages;
33 28
import eu.etaxonomy.taxeditor.operation.IPostMoniteredOperationEnabled;
34
import eu.etaxonomy.taxeditor.store.CdmStore;
35 29

  
36 30
/**
37 31
 * @author k.luther
......
80 74
    }
81 75

  
82 76

  
83
    private Job createJob(IProgressMonitor monitor){
84
        Assert.isNotNull(config, "Configuration may not be null");
85

  
86
        final Display display = Display.getDefault();
87
        taxonNodeService = CdmStore.getService(ITaxonNodeService.class);
88
        Job job = new Job(Messages.SetPublishFlagForSubtreeOperation_SET_SEC_TASK) {
89

  
90

  
91
            @Override
92
            protected IStatus run(IProgressMonitor monitor) {
93
                if (config instanceof PublishForSubtreeConfigurator){
94
                	updateResult =  taxonNodeService.setPublishForSubtree(config.getSubtreeUuid(), ((PublishForSubtreeConfigurator)config).isPublish(), config.isIncludeAcceptedTaxa(), config.isIncludeSynonyms(), config.isIncludeSharedTaxa(), null);
95
                }else {
96
                	return Status.CANCEL_STATUS;
97
                }
98
                updateNameEditors();
99
                return Status.OK_STATUS;
100

  
101
            }
102
        };
103
        return job;
104
    }
77
//    private Job createJob(IProgressMonitor monitor){
78
//        Assert.isNotNull(config, "Configuration may not be null");
79
//
80
//        final Display display = Display.getDefault();
81
//        taxonNodeService = CdmStore.getService(ITaxonNodeService.class);
82
//        Job job = new Job(Messages.SetPublishFlagForSubtreeOperation_SET_SEC_TASK) {
83
//
84
//
85
//            @Override
86
//            protected IStatus run(IProgressMonitor monitor) {
87
//                if (config instanceof PublishForSubtreeConfigurator){
88
//                	updateResult =  taxonNodeService.setPublishForSubtree(config.getSubtreeUuid(), ((PublishForSubtreeConfigurator)config).isPublish(), config.isIncludeAcceptedTaxa(), config.isIncludeSynonyms(), config.isIncludeSharedTaxa(), null);
89
//                }else {
90
//                	return Status.CANCEL_STATUS;
91
//                }
92
//                updateNameEditors();
93
//                return Status.OK_STATUS;
94
//
95
//            }
96
//        };
97
//        return job;
98
//    }
105 99

  
106 100
    public void runMoniteredOperation() {
107 101

  
......
109 103
        Display.getDefault().asyncExec(new Runnable() {
110 104
            @Override
111 105
            public void run() {
112
                AbstractUtility.executeMoniteredOperation("Set Publish Flag for Subtree: ",
106
                EditorUtil.executeMoniteredOperation("Set Publish Flag for Subtree: ",
113 107
                        uuid,
114 108
                        1000,
115 109
                        false,
116 110
                        SetPublishForSubtreeOperation.this,
117 111
                        null,
118 112
                        true);
119
            updateNameEditors();
113
            //updateNameEditors();
120 114
            }
121 115

  
122 116
        });

Also available in: Unified diff