Revision 22c3ad8e
Added by Katja Luther over 6 years ago
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/operation/SetSecundumForSubtreeOperation.java | ||
---|---|---|
20 | 20 |
import org.eclipse.swt.widgets.Display; |
21 | 21 |
import org.eclipse.ui.progress.IProgressConstants; |
22 | 22 |
|
23 |
import eu.etaxonomy.cdm.api.application.CdmApplicationException; |
|
23 | 24 |
import eu.etaxonomy.cdm.api.application.CdmApplicationState; |
24 | 25 |
import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action; |
26 |
import eu.etaxonomy.cdm.api.service.ITaxonNodeService; |
|
27 |
import eu.etaxonomy.cdm.api.service.ITaxonService; |
|
25 | 28 |
import eu.etaxonomy.cdm.api.service.UpdateResult; |
26 | 29 |
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor; |
27 |
import eu.etaxonomy.cdm.io.common.SetSecundumForSubtreeConfigurator;
|
|
30 |
import eu.etaxonomy.cdm.api.service.config.SetSecundumForSubtreeConfigurator;
|
|
28 | 31 |
import eu.etaxonomy.cdm.io.service.IIOService; |
29 | 32 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
33 |
import eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter; |
|
30 | 34 |
import eu.etaxonomy.taxeditor.navigation.l10n.Messages; |
31 | 35 |
import eu.etaxonomy.taxeditor.operation.IPostMoniteredOperationEnabled; |
32 | 36 |
import eu.etaxonomy.taxeditor.operation.RemotingCdmUpdateOperation; |
... | ... | |
88 | 92 |
|
89 | 93 |
@Override |
90 | 94 |
protected IStatus run(IProgressMonitor monitor) { |
91 |
IIOService ioService = CdmApplicationState.getIOService(); |
|
92 |
final UUID uuid = ioService.monitUpdateData(config); |
|
93 |
Display.getDefault().asyncExec(new Runnable() { |
|
94 |
@Override |
|
95 |
public void run() { |
|
96 |
AbstractUtility.executeMoniteredOperation("Update: " + config.getClass().getSimpleName(), |
|
97 |
uuid, |
|
98 |
1000, |
|
99 |
false, |
|
100 |
SetSecundumForSubtreeOperation.this, |
|
101 |
null); |
|
102 |
} |
|
103 |
}); |
|
104 |
return Status.OK_STATUS; |
|
95 |
|
|
96 |
try { |
|
97 |
eu.etaxonomy.cdm.common.monitor.IProgressMonitor cdmMonitor = CdmProgressMonitorAdapter.CreateMonitor(monitor); |
|
98 |
ITaxonNodeService taxonService = CdmApplicationState.getService(ITaxonNodeService.class); |
|
99 |
// taxonService.setSecundumForSubtree(config.getSubtreeUuid(), config.getNewSecundum(), config.isIncludeAcceptedTaxa(), config.isIncludeSynonyms(), config.isOverwriteExistingAccepted(), config.isOverwriteExistingSynonyms(), config.isIncludeSharedTaxa(), config.isEmptySecundumDetail(), null); |
|
100 |
final UUID uuid = taxonService.monitSetSecundum(config); |
|
101 |
Display.getDefault().asyncExec(new Runnable() { |
|
102 |
@Override |
|
103 |
public void run() { |
|
104 |
AbstractUtility.executeMoniteredOperation("Update: " + config.getClass().getSimpleName(), |
|
105 |
uuid, |
|
106 |
1000, |
|
107 |
false, |
|
108 |
SetSecundumForSubtreeOperation.this, |
|
109 |
null); |
|
110 |
} |
|
111 |
}); |
|
112 |
} catch (CdmApplicationException e) { |
|
113 |
// TODO Auto-generated catch block |
|
114 |
e.printStackTrace(); |
|
115 |
} |
|
116 |
// |
|
117 |
return Status.OK_STATUS; |
|
105 | 118 |
|
106 | 119 |
} |
107 | 120 |
}; |
108 |
return job;
|
|
109 |
}
|
|
121 |
return job; |
|
122 |
} |
|
110 | 123 |
|
111 | 124 |
|
112 | 125 |
|
Also available in: Unified diff
use monitored service method for setSecundumForSubTree