import eu.etaxonomy.cdm.io.jaxb.JaxbExportConfigurator;
import eu.etaxonomy.cdm.io.sdd.out.SDDExportConfigurator;
import eu.etaxonomy.cdm.io.service.IIOService;
+import eu.etaxonomy.cdm.io.wfo.out.WfoBackboneExportConfigurator;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
stream.write(fileData);
out.flush();
stream.close();
-
+
}
}
}else{
@Override
public void run() {
boolean isZip = false;
- if (configurator instanceof CdmLightExportConfigurator || configurator instanceof ColDpExportConfigurator){
+ String urlAddition = "";
+ if (configurator instanceof CdmLightExportConfigurator || configurator instanceof ColDpExportConfigurator || configurator instanceof WfoBackboneExportConfigurator){
if (configurator instanceof CdmLightExportConfigurator) {
isZip = ((CdmLightExportConfigurator)configurator).isCreateZipFile();
- }else {
+ }else if (configurator instanceof ColDpExportConfigurator){
isZip = ((ColDpExportConfigurator)configurator).isCreateZipFile();
+ }else if (configurator instanceof WfoBackboneExportConfigurator){
+ isZip = ((WfoBackboneExportConfigurator)configurator).isCreateZipFile();
+ if (isZip) {
+ SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
+ Calendar cal = Calendar.getInstance();
+ urlAddition = File.separator + ((WfoBackboneExportConfigurator)configurator).getFamilyStr() + sdf.format(cal.getTime());
+ }
}
}
AbstractUtility.executeMoniteredExport(configurator.getUserFriendlyIOName() != null? configurator.getUserFriendlyIOName(): "Export",
true,
ExportManager.this,
null,
- urlString,
+ urlString+urlAddition,
isZip);
}
});
public static ExportToFileDestinationWizardPage WFO(WfoBackboneExportConfigurator config) {
return new ExportToFileDestinationWizardPage(WFO_BACKBONE_EXPORT, WFO_BACKBONE_EXPORT, "WFO Backbone Export",
"Export the content of the currently selected database into WFO Backbone format."
- , ZIP, config);
+ , CSV, config);
}
public static ExportToFileDestinationWizardPage CdmLight(CdmLightExportConfigurator config) {
Composite selectNodeOrClassification = new Composite(composite, SWT.NONE);
GridLayout grid = new GridLayout();
grid.numColumns = 1;
+ GridData gridDataNode = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gridDataNode.horizontalSpan = 2;
+
selectNodeOrClassification.setLayout(grid);
+ selectNodeOrClassification.setLayoutData(gridDataNode);
if ((cdmLightExport || dwcaExport || colDPExport || wfoBackboneExport) && !configurator.getTaxonNodeFilter().getSubtreeFilter().isEmpty()) {
if (!wfoBackboneExport) {
checkUseSelectedTaxonNode = new Button(selectNodeOrClassification, SWT.RADIO);
Composite wfoComp = new Composite(selectNodeOrClassification, SWT.NONE);
grid = new GridLayout();
grid.numColumns = 2;
+ GridData gridDataWfo = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gridDataWfo.grabExcessHorizontalSpace=true;
+ // gridDataWfo.horizontalSpan=2;
wfoComp.setLayout(grid);
+ wfoComp.setLayoutData(gridDataWfo);
Label label = new Label(wfoComp, SWT.NONE);
label.setText("Export all selected subtree(s) (" + taxonStr + ")");
GridData gridData = new GridData();
- gridData.horizontalSpan = 2;
+ gridData.horizontalSpan = 3;
gridData.grabExcessHorizontalSpace = true;
label.setLayoutData(gridData);
familyString.setText("Family");
text_familyString = new Text(wfoComp, SWT.BORDER);
text_familyString.setText(generateFamilyName(selectedNodes));
- text_familyString.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+ GridData gridFamily = new GridData(SWT.FILL, SWT.FILL, true, false);
+
+ text_familyString.setLayoutData(gridFamily);
+
+
Label baseUrlString = new Label(wfoComp, SWT.NONE);
baseUrlString.setText("Base url");
text_baseUrl = new Text(wfoComp, SWT.BORDER);
- text_baseUrl.setText("");
- text_baseUrl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+
+ GridData gridDataBaseUrl = new GridData(SWT.FILL, SWT.FILL, true, false);
+
+ text_baseUrl.setLayoutData(gridDataBaseUrl);
text_baseUrl.setToolTipText("The base url without /cdm_dataportal/taxon/{uuid} e.g. https://portal.cybertaxonomy.org/salvador");
}
}
});
- if (!cdmLightExport) {
+ if (!cdmLightExport && !wfoBackboneExport) {
Label fileLabel = new Label(composite, SWT.NONE);
fileLabel.setText("Filename");