package eu.etaxonomy.taxeditor.io.e4.out.dwca;
import java.io.File;
+import java.util.UUID;
import javax.inject.Inject;
import javax.inject.Named;
public boolean performFinish() {
String urlString = page.getFolderText() + File.separator
+ page.getExportFileName();
-
+
+ if (!page.getCheckUseSelectedTaxonNode()){
+ configurator.getTaxonNodeFilter().reset();
+ if (!page.getCheckUseAllClassifications()){
+ configurator.getTaxonNodeFilter().orClassification(page.getSelectedClassificationUUID());
+ }else{
+ for (UUID classificationUuid: page.getAllClassificationUuids()){
+ configurator.getTaxonNodeFilter().orClassification(classificationUuid);
+ }
+
+ }
+ }
+
CdmStore.getExportManager().runMoniteredOperation(configurator, urlString);
return true;
import java.util.Calendar;
import java.util.Collections;
import java.util.Comparator;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import java.util.UUID;
import org.eclipse.jface.wizard.WizardPage;
@Override
public void handleEvent(Event e) {
Button b = (Button) e.widget;
- GridData data = (GridData) classificationSelectionCombo.getLayoutData();
- data.exclude = b.getSelection();
- classificationSelectionCombo.setVisible(!data.exclude);
+ GridData data = (GridData) classificationSelectionCombo.getLayoutData();
+ data.exclude = b.getSelection();
+ classificationSelectionCombo.setVisible(!data.exclude);
+
}
});
}
}
return checkUseSelectedtaxonNode.getSelection();
}
+ public boolean getCheckUseAllClassifications() {
+ if (checkUseAllClassification== null){
+ return false;
+ }
+ return checkUseAllClassification.getSelection();
+ }
+
+ public Set<UUID> getAllClassificationUuids(){
+ Set<UUID> allClassificationUuids = new HashSet();
+ for (Classification classification: this.classifications){
+ allClassificationUuids.add(classification.getUuid());
+ }
+ return allClassificationUuids;
+ }
@Override
public boolean canFlipToNextPage() {