eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/AbstractImportWizard.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/ClassificationChooserWizardPage.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/CsvExportWizard.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/CsvNameExportWizard.java -text
+eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/CsvPrintExportWizard.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/DarwinCoreArchiveExportWizard.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/EndnoteImportWizard.java -text
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/io/wizard/ExcelNormalExplicitTaxaImportWizard.java -text
/** {@inheritDoc} */
@Override
public boolean postOperation(CdmBase objectAffectedByOperation) {
- if (objectAffectedByOperation != null){
- setDirty(true);
- }
+ setDirty(true);
+
for (IEditorPart editor : this.getPages()) {
if (editor instanceof IPostOperationEnabled) {
((IPostOperationEnabled) editor).postOperation(objectAffectedByOperation);
protected ICdmApplicationConfiguration applicationConfiguration;
public static enum TYPE {
- Jaxb, Tcs, Excel_Taxa, Endnote, Sdd, Abcd, SpecimenCdmExcel
+ Jaxb, Tcs, Excel_Taxa, Endnote, Sdd, Abcd, SpecimenCdmExcel, Excel_Name
}
/**
--- /dev/null
+// $Id$\r
+/**\r
+ * Copyright (C) 2007 EDIT\r
+ * European Distributed Institute of Taxonomy\r
+ * http://www.e-taxonomy.eu\r
+ *\r
+ * The contents of this file are subject to the Mozilla Public License Version 1.1\r
+ * See LICENSE.TXT at the top of this package for the full license terms.\r
+ */\r
+\r
+package eu.etaxonomy.taxeditor.io.wizard;\r
+\r
+import java.io.File;\r
+import java.util.HashSet;\r
+import java.util.List;\r
+import java.util.UUID;\r
+\r
+import org.eclipse.jface.viewers.IStructuredSelection;\r
+import org.eclipse.swt.widgets.Combo;\r
+import org.eclipse.ui.IWorkbench;\r
+\r
+import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;\r
+import eu.etaxonomy.cdm.model.taxon.Classification;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
+\r
+/**\r
+ * @author k.luther\r
+ * @created Apr. 12, 2015\r
+ * @version 1.0\r
+ */\r
+public class CsvNameExportWizard extends AbstractExportWizard<CsvNameExportConfigurator> {\r
+\r
+ protected CsvNameExportConfigurator configurator;\r
+ protected ExportToFileDestinationWizardPage page;\r
+\r
+ private final String description = "Export the names of the currently selected database into Semicolon Separated Value format.";\r
+ /*\r
+ * (non-Javadoc)\r
+ *\r
+ * @see org.eclipse.ui.IWorkbenchWizard#init(org.eclipse.ui.IWorkbench,\r
+ * org.eclipse.jface.viewers.IStructuredSelection)\r
+ */\r
+ @Override\r
+ public void init(IWorkbench workbench, IStructuredSelection selection) {\r
+ configurator = CsvNameExportConfigurator.NewInstance(null,null);\r
+ }\r
+\r
+ /*\r
+ * (non-Javadoc)\r
+ *\r
+ * @see\r
+ * eu.etaxonomy.taxeditor.io.wizard.AbstractExportWizard#getConfigurator()\r
+ */\r
+ @Override\r
+ public CsvNameExportConfigurator getConfigurator() {\r
+ return configurator;\r
+ }\r
+\r
+ /*\r
+ * (non-Javadoc)\r
+ *\r
+ * @see org.eclipse.jface.wizard.Wizard#performFinish()\r
+ */\r
+ @Override\r
+ public boolean performFinish() {\r
+ String urlString = page.getFolderText() + File.separator\r
+ + page.getExportFileName();\r
+\r
+ final Combo combo = page.getCombo();\r
+ \r
+ configurator.setDestination(new File(urlString));\r
+\r
+ CdmStore.getExportManager().run(configurator);\r
+\r
+ return true;\r
+ }\r
+\r
+ /*\r
+ * (non-Javadoc)\r
+ *\r
+ * @see eu.etaxonomy.taxeditor.io.wizard.AbstractExportWizard#addPages()\r
+ */\r
+ @Override\r
+ public void addPages() {\r
+ //TODO create page with drop down menu for export for single classification.\r
+// super.addPages();\r
+\r
+\r
+ //standard page\r
+ page = ExportToFileDestinationWizardPage.CsvNames();\r
+\r
+ addPage(page);\r
+ }\r
+}\r
+\r
--- /dev/null
+package eu.etaxonomy.taxeditor.io.wizard;\r
+\r
+import java.io.File;\r
+import java.util.HashSet;\r
+import java.util.List;\r
+import java.util.UUID;\r
+\r
+import org.eclipse.jface.viewers.IStructuredSelection;\r
+import org.eclipse.swt.widgets.Combo;\r
+import org.eclipse.ui.IWorkbench;\r
+\r
+import eu.etaxonomy.cdm.io.csv.caryophyllales.out.CsvNameExportConfigurator;\r
+import eu.etaxonomy.cdm.model.taxon.Classification;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
+\r
+public class CsvPrintExportWizard extends CsvNameExportWizard{\r
+ \r
+ \r
+ private final String description = "Export the contents of the currently selected database into Semicolon Separated Value format.";\r
+ @Override\r
+ public void init(IWorkbench workbench, IStructuredSelection selection) {\r
+ configurator = CsvNameExportConfigurator.NewInstance(null,null);\r
+ configurator.setNamesOnly(false);\r
+ }\r
+\r
+ @Override\r
+ public CsvNameExportConfigurator getConfigurator() {\r
+ \r
+ return configurator;\r
+ }\r
+\r
+ \r
+\r
+ /*\r
+ * (non-Javadoc)\r
+ *\r
+ * @see eu.etaxonomy.taxeditor.io.wizard.AbstractExportWizard#addPages()\r
+ */\r
+ @Override\r
+ public void addPages() {\r
+ //TODO create page with drop down menu for export for single classification.\r
+// super.addPages();\r
+\r
+\r
+ //standard page\r
+ page = ExportToFileDestinationWizardPage.CsvPrint();\r
+\r
+ addPage(page);\r
+ }\r
+ /*\r
+ * (non-Javadoc)\r
+ *\r
+ * @see org.eclipse.jface.wizard.Wizard#performFinish()\r
+ */\r
+ @Override\r
+ public boolean performFinish() {\r
+ String urlString = page.getFolderText() + File.separator\r
+ + page.getExportFileName();\r
+\r
+ final Combo combo = page.getCombo();\r
+ final List<Classification> listClassifications = CdmStore.getCurrentApplicationConfiguration().getClassificationService().listClassifications(null, null, null, null);\r
+ if(combo != null){\r
+ int selectionIndex = combo.getSelectionIndex();\r
+ HashSet<UUID> set = new HashSet<UUID>();\r
+ if(selectionIndex == -1){\r
+ for(Classification c:listClassifications){\r
+ set.add(c.getUuid());\r
+ }\r
+ }else{\r
+ for(Classification c:listClassifications){\r
+ if(c.getTitleCache().equalsIgnoreCase(combo.getItem(selectionIndex))){\r
+ set.add(c.getUuid());\r
+ }\r
+ }\r
+ \r
+ configurator.setHasHeaderLines(true);\r
+ \r
+ }\r
+ } else{ \r
+ configurator.setClassificationUUID(listClassifications.get(0).getUuid());\r
+ }\r
+ configurator.setDestination(new File(urlString));\r
+\r
+ CdmStore.getExportManager().run(configurator);\r
+\r
+ return true;\r
+ }\r
+\r
+}\r
private static boolean csvNameExport = false;
+ private static String CSV_PRINT_EXPORT ="CSV_PRINT_EXPORT";
+
+ private static boolean csvPrintExport = false;
+
private DirectoryDialog folderDialog;
private Text text_exportFileName;
"Export the names of the currently selected database into Semicolon Separated Value format.",
CSV);
}
+
+ /**
+ * @return
+ */
+ public static ExportToFileDestinationWizardPage CsvPrint() {
+ csvPrintExport = true;
+ return new ExportToFileDestinationWizardPage(
+ CSV_PRINT_EXPORT,
+ "csvPrint",
+ "CSV Print Export",
+ "Export the content of the currently selected database into Semicolon Separated Value format.",
+ CSV);
+ }
/*
* (non-Javadoc)