import java.util.UUID;
import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.swt.widgets.Display;
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
import eu.etaxonomy.cdm.api.service.description.DistributionAggregationConfiguration;
import eu.etaxonomy.cdm.api.service.longrunningService.ILongRunningTasksService;
+import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
+import eu.etaxonomy.taxeditor.operation.IPostMoniteredOperationEnabled;
/**
* @author k.luther
* @since 15.11.2019
*/
-public class DistributionAggregationConfiguratorWizard extends Wizard {
+public class DistributionAggregationConfiguratorWizard extends Wizard implements IPostMoniteredOperationEnabled {
private final DistributionAggregationConfiguration configurator;
private DistributionAggregationWizardPage page;
private ILongRunningTasksService longRunningTaskService;
UUID uuid = longRunningTaskService.invoke(configurator);
+ Display.getDefault().asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ AbstractUtility.executeMoniteredOperation("Aggregate Distributions",
+ uuid,
+ 1000,
+ false,
+ DistributionAggregationConfiguratorWizard.this,
+ null,
+ true);
+
+ }
+
+ });
return true;
}
}
+ @Override
+ public void postOperation(IRemotingProgressMonitor monitor) {
+ // TODO Auto-generated method stub
+
+ }
+
+
}