X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/blobdiff_plain/61ac5147ef3f4976930ef53fc5c3bf2d74a7cbe2..3b12e61ec2a313799e2c6f36b4647cf9c5695b51:/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbExportConfigurator.java diff --git a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbExportConfigurator.java b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbExportConfigurator.java index 5421ae8b66..20c1d87761 100644 --- a/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbExportConfigurator.java +++ b/cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/jaxb/JaxbExportConfigurator.java @@ -2,6 +2,9 @@ * Copyright (C) 2008 EDIT * European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu + * + * The contents of this file are subject to the Mozilla Public License Version 1.1 + * See LICENSE.TXT at the top of this package for the full license terms. */ package eu.etaxonomy.cdm.io.jaxb; @@ -10,23 +13,21 @@ import org.apache.log4j.Logger; import eu.etaxonomy.cdm.database.ICdmDataSource; import eu.etaxonomy.cdm.io.common.ExportConfiguratorBase; +import eu.etaxonomy.cdm.io.common.ExportStateBase; import eu.etaxonomy.cdm.io.common.IExportConfigurator; -import eu.etaxonomy.cdm.io.common.IImportConfigurator; -import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase; -import eu.etaxonomy.cdm.model.reference.Database; -import eu.etaxonomy.cdm.model.reference.ReferenceBase; /** * @author a.babadshanjan * @created 03.09.2008 */ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IExportConfigurator { - private static final Logger logger = Logger.getLogger(JaxbExportConfigurator.class); private int maxRows = 0; + private boolean formattedOutput = Boolean.TRUE; + private String encoding = "UTF-8"; -// private boolean doAgents = true; + private boolean doUsers = true; private boolean doAgentData = true; private boolean doLanguageData = true; private boolean doFeatureData = true; @@ -42,8 +43,20 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE private boolean doTerms = true; private boolean doTermVocabularies = true; private boolean doHomotypicalGroups = true; + + private boolean doTypeDesignations = true; + private boolean doTaxonomicTreeData = true; + + + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.io.common.IExportConfigurator#getNewState() + */ + public JaxbExportState getNewState() { + return new JaxbExportState(this); + } + public int getMaxRows() { return maxRows; } @@ -52,7 +65,22 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE this.maxRows = maxRows; } - + public boolean isFormattedOutput() { + return formattedOutput; + } + + public void setFormattedOutput(boolean formattedOutput) { + this.formattedOutput = formattedOutput; + } + + public String getEncoding() { + return encoding; + } + + public void setEncoding(String encoding) { + this.encoding = encoding; + } + public boolean isDoAgentData() { return doAgentData; } @@ -65,6 +93,7 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE return doLanguageData; } + public void setDoLanguageData(boolean doLanguageData) { this.doLanguageData = doLanguageData; } @@ -77,6 +106,12 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE this.doFeatureData = doFeatureData; } + public boolean isDoTaxonomicTreeData() { + return doTaxonomicTreeData; + } + public void setDoTaxonomicTreeData(boolean doTaxonomicTreeData) { + this.doTaxonomicTreeData = doTaxonomicTreeData; + } public boolean isDoDescriptions() { return doDescriptions; } @@ -105,6 +140,9 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE public boolean isDoSynonyms() { return doSynonyms; } + public boolean isDoUsers() { + return doUsers; + } public void setDoSynonyms(boolean doSynonyms) { this.doSynonyms = doSynonyms; @@ -138,8 +176,8 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE // @SuppressWarnings("unchecked") protected void makeIoClassList() { - exportClassList = new Class[] { - CdmExporter.class, + ioClassList = new Class[] { + JaxbExport.class, }; }; @@ -183,8 +221,17 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE if (this.getDestination() == null) { return null; } else { - return this.getDestination(); + return (String)this.getDestination(); } } - + + public boolean isDoTypeDesignations() { + return doTypeDesignations; + } + + public void setDoTypeDesignations(boolean doTypeDesignations) { + this.doTypeDesignations = doTypeDesignations; + } + + }