Merged in changes from cate-development branch and upgraded to spring 3.0.0.RC1
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / jaxb / JaxbExportConfigurator.java
index 5421ae8b6645c4b31a10fd589e483e9a8aa94ed4..20c1d877610e727aff8ed57a52624cc88b1c3a4e 100644 (file)
@@ -2,6 +2,9 @@
 * Copyright (C) 2008 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.cdm.io.jaxb;\r
@@ -10,23 +13,21 @@ import org.apache.log4j.Logger;
 \r
 import eu.etaxonomy.cdm.database.ICdmDataSource;\r
 import eu.etaxonomy.cdm.io.common.ExportConfiguratorBase;\r
+import eu.etaxonomy.cdm.io.common.ExportStateBase;\r
 import eu.etaxonomy.cdm.io.common.IExportConfigurator;\r
-import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
-import eu.etaxonomy.cdm.io.common.ImportConfiguratorBase;\r
-import eu.etaxonomy.cdm.model.reference.Database;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceBase;\r
 \r
 /**\r
  * @author a.babadshanjan\r
  * @created 03.09.2008\r
  */\r
 public class JaxbExportConfigurator extends ExportConfiguratorBase implements IExportConfigurator {\r
-       \r
        private static final Logger logger = Logger.getLogger(JaxbExportConfigurator.class);\r
 \r
        private int maxRows = 0;\r
+       private boolean formattedOutput = Boolean.TRUE;\r
+       private String encoding = "UTF-8"; \r
 \r
-//     private boolean doAgents = true;\r
+       private boolean doUsers = true;\r
        private boolean doAgentData = true;\r
        private boolean doLanguageData = true;\r
        private boolean doFeatureData = true;\r
@@ -42,8 +43,20 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
        private boolean doTerms = true;\r
        private boolean doTermVocabularies = true;\r
        private boolean doHomotypicalGroups = true;\r
+\r
+       private boolean doTypeDesignations = true;\r
+       private boolean doTaxonomicTreeData = true;\r
+       \r
+       \r
        \r
        \r
+       /* (non-Javadoc)\r
+        * @see eu.etaxonomy.cdm.io.common.IExportConfigurator#getNewState()\r
+        */\r
+       public JaxbExportState getNewState() {\r
+               return new JaxbExportState(this);\r
+       }\r
+\r
        public int getMaxRows() {\r
                return maxRows;\r
        }\r
@@ -52,7 +65,22 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
                this.maxRows = maxRows;\r
        }\r
        \r
-\r
+       public boolean isFormattedOutput() {\r
+               return formattedOutput;\r
+       }\r
+       \r
+       public void setFormattedOutput(boolean formattedOutput) {\r
+               this.formattedOutput = formattedOutput;\r
+       }\r
+       \r
+       public String getEncoding() {\r
+               return encoding;\r
+       }\r
+       \r
+       public void setEncoding(String encoding) {\r
+               this.encoding = encoding;\r
+       }\r
+       \r
        public boolean isDoAgentData() {\r
                return doAgentData;\r
        }\r
@@ -65,6 +93,7 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
                return doLanguageData;\r
        }\r
        \r
+       \r
        public void setDoLanguageData(boolean doLanguageData) {\r
                this.doLanguageData = doLanguageData;\r
        }\r
@@ -77,6 +106,12 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
                this.doFeatureData = doFeatureData;\r
        }\r
 \r
+       public boolean isDoTaxonomicTreeData() {\r
+               return doTaxonomicTreeData;\r
+       }\r
+       public void setDoTaxonomicTreeData(boolean doTaxonomicTreeData) {\r
+               this.doTaxonomicTreeData = doTaxonomicTreeData;\r
+       }\r
        public boolean isDoDescriptions() {\r
                return doDescriptions;\r
        }\r
@@ -105,6 +140,9 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
        public boolean isDoSynonyms() {\r
                return doSynonyms;\r
        }\r
+       public boolean isDoUsers() {\r
+               return doUsers;\r
+       }\r
        \r
        public void setDoSynonyms(boolean doSynonyms) {\r
                this.doSynonyms = doSynonyms;\r
@@ -138,8 +176,8 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
        \r
 //     @SuppressWarnings("unchecked")\r
        protected void makeIoClassList() {\r
-               exportClassList = new Class[] {\r
-                               CdmExporter.class,\r
+               ioClassList = new Class[] {\r
+                               JaxbExport.class,\r
                };\r
        };\r
 \r
@@ -183,8 +221,17 @@ public class JaxbExportConfigurator extends ExportConfiguratorBase implements IE
                if (this.getDestination() == null) {\r
                        return null;\r
                } else {\r
-                       return this.getDestination();\r
+                       return (String)this.getDestination();\r
                }\r
        }\r
-       \r
+\r
+       public boolean isDoTypeDesignations() {\r
+               return doTypeDesignations;\r
+       }\r
+\r
+       public void setDoTypeDesignations(boolean doTypeDesignations) {\r
+               this.doTypeDesignations = doTypeDesignations;\r
+       }\r
+\r
+               \r
 }\r