*/
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.StructuredDescriptionAggregationConfiguration;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.operation.IPostMoniteredOperationEnabled;
/**
}
}
configurator.setTaxonNodeFilter(filter);
+ }else{
+ filter = TaxonNodeFilter.NewRankInstance(dataSet.getMinRank(),
+ dataSet.getMaxRank());
+ for (NamedArea namedArea : dataSet.getGeoFilter()) {
+ filter = filter.orArea(namedArea.getUuid());
+ }
+ for (TaxonNode taxonNode : dataSet.getTaxonSubtreeFilter()) {
+ filter = filter.orSubtree(taxonNode);
+ }
+ configurator.setTaxonNodeFilter(filter);
}
- UUID uuid = longRunningTaskService.invoke(configurator);
-
- Display.getDefault().asyncExec(new Runnable() {
- @Override
- public void run() {
- AbstractUtility.executeMoniteredOperation("Aggregate Structured Descriptions",
- uuid,
- 1000,
- false,
- StructuredAggregationConfigurationWizard.this,
- null,
- true);
-
- }
-
- });
return true;
}