import eu.etaxonomy.cdm.api.service.longrunningService.ILongRunningTasksService;
import eu.etaxonomy.cdm.common.monitor.IRemotingProgressMonitor;
import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
-import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
-import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.persistence.dto.DescriptiveDataSetBaseDto;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.operation.IPostMoniteredOperationEnabled;
private final StructuredDescriptionAggregationConfiguration configurator;
private StructuredDescriptionAggregationConfigurationWizardPage page;
private ILongRunningTasksService longRunningTaskService;
- private DescriptiveDataSet dataSet;
+ private DescriptiveDataSetBaseDto dataSet;
private List<TaxonNodeDto> selectedNodes;
- public StructuredAggregationConfigurationWizard(StructuredDescriptionAggregationConfiguration config, DescriptiveDataSet dataSet, List<TaxonNodeDto> nodes) {
+ public StructuredAggregationConfigurationWizard(StructuredDescriptionAggregationConfiguration config, DescriptiveDataSetBaseDto dataSet, List<TaxonNodeDto> nodes) {
super();
this.configurator = config;
this.dataSet = dataSet;
// }
TaxonNodeFilter filter = configurator.getTaxonNodeFilter();
if (!page.useHigherLevel()) {
- filter.setRankMax(dataSet.getMaxRank());
- filter.setRankMin(dataSet.getMinRank());
+ filter.setRankMax(dataSet.getMaxRank().getUuid());
+ filter.setRankMin(dataSet.getMinRank().getUuid());
- for (NamedArea namedArea : dataSet.getGeoFilter()) {
+ for (TermDto namedArea : dataSet.getGeoFilter()) {
filter = filter.orArea(namedArea.getUuid());
}
//TODO: check whether this is correct!!!!
}
configurator.setTaxonNodeFilter(filter);
}else{
- filter = TaxonNodeFilter.NewRankInstance(dataSet.getMinRank(),
- dataSet.getMaxRank());
- for (NamedArea namedArea : dataSet.getGeoFilter()) {
+ filter = TaxonNodeFilter.NewRankInstance(dataSet.getMinRank().getUuid(),
+ dataSet.getMaxRank().getUuid());
+ for (TermDto namedArea : dataSet.getGeoFilter()) {
filter = filter.orArea(namedArea.getUuid());
}
- for (TaxonNode taxonNode : dataSet.getTaxonSubtreeFilter()) {
- filter = filter.orSubtree(taxonNode);
+ for (TaxonNodeDto taxonNode : dataSet.getSubTreeFilter()) {
+ filter = filter.orSubtree(taxonNode.getUuid());
}
configurator.setTaxonNodeFilter(filter);
}