ref #8677: layout and labeling in aggregation config wizard
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / dialog / configurator / DistributionAggregationConfiguratorWizard.java
index 0c23c0fca1b872cb2e14ff73de59ccd06506d3bd..c3567a3042764f3f28dbfc9443b5e5c998f7f7b2 100755 (executable)
@@ -11,18 +11,22 @@ package eu.etaxonomy.taxeditor.ui.dialog.configurator;
 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;
@@ -55,6 +59,20 @@ public class DistributionAggregationConfiguratorWizard extends Wizard {
 
         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;
     }
@@ -68,4 +86,11 @@ public class DistributionAggregationConfiguratorWizard extends Wizard {
     }
 
 
+    @Override
+    public void postOperation(IRemotingProgressMonitor monitor) {
+        // TODO Auto-generated method stub
+
+    }
+
+
 }