cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/reference/endnote/in/EndnoteImportState.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/reference/endnote/in/EndnoteRecordsImport.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/reference/endnote/in/IEndnotePlaceholderClass.java -text
-cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDCdmExporter.java -text
-cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDDataSet.java -text
-cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDDescriptionIO.java -text
-cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDDocumentBuilder.java -text
-cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDExportConfigurator.java -text
-cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDExportState.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDImport.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDImportConfigurator.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDImportState.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDIoBase.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/SDDTransformer.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/out/SDDCdmExporter.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/out/SDDDataSet.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/out/SDDDocumentBuilder.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/out/SDDExportConfigurator.java -text
+cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/out/SDDExportState.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/specimen/SpecimenIoBase.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/specimen/UnitsGatheringArea.java -text
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/specimen/UnitsGatheringEvent.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/jaxb/TestCdmSchemaGenerator.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/jaxb/URIEncoder.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/reference/EndnoteRecordsImportTest.java -text
-cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/sdd/SDDCdmExporterTest.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/sdd/SDDDescriptionIOTest.java -text
+cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/sdd/out/SDDCdmExporterTest.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/specimen/abcd206/SpecimenImportConfiguratorTest.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/taxonx/TaxonXImportConfiguratorTest.java -text
cdmlib-io/src/test/java/eu/etaxonomy/cdm/io/tcsrdf/TcsRdfImportConfiguratorTest.java -text
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
import eu.etaxonomy.cdm.io.common.CdmDefaultExport;\r
import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;\r
-import eu.etaxonomy.cdm.io.sdd.SDDExportConfigurator;\r
+import eu.etaxonomy.cdm.io.sdd.out.SDDExportConfigurator;\r
\r
/**\r
* @author h.fradin (from a.babadshanjan eu.etaxonomy.cdm.app.jaxb.CdmExportImportActivator)\r
import eu.etaxonomy.cdm.io.common.ICdmExport;\r
import eu.etaxonomy.cdm.io.common.IExportConfigurator;\r
import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
-import eu.etaxonomy.cdm.io.sdd.SDDDataSet;\r
+import eu.etaxonomy.cdm.io.sdd.out.SDDDataSet;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.io.jaxb.CdmMarshallerListener;\r
-import eu.etaxonomy.cdm.io.sdd.SDDDataSet;\r
+import eu.etaxonomy.cdm.io.sdd.out.SDDDataSet;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.Representation;\r
import eu.etaxonomy.cdm.io.common.ICdmExport;\r
import eu.etaxonomy.cdm.io.common.IExportConfigurator;\r
import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
-import eu.etaxonomy.cdm.io.sdd.SDDDataSet;\r
+import eu.etaxonomy.cdm.io.sdd.out.SDDDataSet;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
import java.util.Set;\r
\r
import org.apache.log4j.Logger;\r
-import org.apache.log4j.spi.Configurator;\r
import org.jdom.Element;\r
import org.jdom.Namespace;\r
import org.joda.time.DateTime;\r
import eu.etaxonomy.cdm.api.service.IReferenceService;\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
-import eu.etaxonomy.cdm.api.service.config.ITaxonServiceConfigurator;\r
-import eu.etaxonomy.cdm.api.service.config.impl.TaxonServiceConfiguratorImpl;\r
-import eu.etaxonomy.cdm.api.service.pager.Pager;\r
import eu.etaxonomy.cdm.common.mediaMetaData.ImageMetaData;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.io.common.CdmImportBase;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;\r
-import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
\r
/**\r
* @author h.fradin\r
* @version 1.0\r
*/\r
@Component("sddDescriptionIO")\r
-public class SDDDescriptionIO extends CdmImportBase<SDDImportConfigurator, SDDImportState> implements ICdmImport<SDDImportConfigurator, SDDImportState> {\r
- private static final Logger logger = Logger.getLogger(SDDDescriptionIO.class);\r
+public class SDDImport extends CdmImportBase<SDDImportConfigurator, SDDImportState> implements ICdmImport<SDDImportConfigurator, SDDImportState> {\r
+ private static final Logger logger = Logger.getLogger(SDDImport.class);\r
\r
private static int modCount = 1000;\r
\r
\r
private int taxonNamesCount = 0; //XIM ajout\r
\r
- public SDDDescriptionIO(){\r
+ public SDDImport(){\r
super();\r
}\r
\r
// public boolean doInvoke(IImportConfigurator config, Map<String, MapWrapper<? extends CdmBase>> stores){\r
@Override\r
public boolean doInvoke(SDDImportState state){\r
-\r
+ boolean success = true;\r
+ \r
TransactionStatus ts = startTransaction();\r
SDDImportConfigurator sddConfig = state.getConfig();\r
\r
logger.info("start Datasets ...");\r
// <Datasets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://rs.tdwg.org/UBIF/2006/" xsi:schemaLocation="http://rs.tdwg.org/UBIF/2006/ ../SDD.xsd">\r
Element root = sddConfig.getSourceRoot();\r
- boolean success = true;\r
Namespace sddNamespace = sddConfig.getSddNamespace();\r
\r
logger.info("start TechnicalMetadata ...");\r
\r
protected void makeIoClassList(){\r
ioClassList = new Class[]{\r
- SDDDescriptionIO.class\r
+ SDDImport.class\r
};\r
};\r
\r
--- /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.cdm.io.sdd;\r
+\r
+import java.util.UUID;\r
+\r
+import org.apache.log4j.Logger;\r
+\r
+import eu.etaxonomy.cdm.common.CdmUtils;\r
+import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;\r
+import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;\r
+import eu.etaxonomy.cdm.model.common.MarkerType;\r
+import eu.etaxonomy.cdm.model.description.Feature;\r
+\r
+/**\r
+ * @author a.mueller\r
+ * @created 01.03.2010\r
+ * @version 1.0\r
+ */\r
+public class SDDTransformer extends InputTransformerBase {\r
+ @SuppressWarnings("unused")\r
+ private static final Logger logger = Logger.getLogger(SDDTransformer.class);\r
+ \r
+ \r
+ \r
+ //feature uuids\r
+ public static final UUID uuidNote = UUID.fromString("b9af1489-6b68-497f-8d4b-260a9f886827");\r
+ \r
+ //extension type uuids\r
+ public static final UUID uuidTitle = UUID.fromString("5d9ca987-81f1-4d6c-b06a-eaa8311ca249");\r
+ \r
+ //marker type uuid\r
+ public static final UUID uuidExcludedTaxon = UUID.fromString("e729a22d-8c94-4859-9f91-3e3ae212c91d");\r
+ \r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureByKey(java.lang.String)\r
+ */\r
+ @Override\r
+ public Feature getFeatureByKey(String key) throws UndefinedTransformerMethodException {\r
+ if (CdmUtils.isEmpty(key)){return null;\r
+ }else if (key.equalsIgnoreCase("distribution")){return Feature.DISTRIBUTION();\r
+ }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();\r
+ }else{\r
+ return null;\r
+ }\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getFeatureUuid(java.lang.String)\r
+ */\r
+ @Override\r
+ public UUID getFeatureUuid(String key) throws UndefinedTransformerMethodException {\r
+ if (CdmUtils.isEmpty(key)){return null;\r
+\r
+ }else if (key.equalsIgnoreCase("lifeform")){return uuidNote;\r
+ \r
+ }else{\r
+ return null;\r
+ }\r
+ \r
+ }\r
+\r
+ \r
+\r
+ /* (non-Javadoc)\r
+ * @see eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase#getMarkerTypeByKey(java.lang.String)\r
+ */\r
+ @Override\r
+ public MarkerType getMarkerTypeByKey(String key) throws UndefinedTransformerMethodException {\r
+ if (CdmUtils.isEmpty(key)){return null;\r
+// }else if (key.equalsIgnoreCase("distribution")){return MarkerType.;\r
+// }else if (key.equalsIgnoreCase("habitatecology")){return Feature.ECOLOGY();\r
+ }else{\r
+ return null;\r
+ }\r
+ }\r
+\r
+ @Override\r
+ public UUID getMarkerTypeUuid(String key) throws UndefinedTransformerMethodException {\r
+ if (CdmUtils.isEmpty(key)){return null;\r
+ }else if (key.equalsIgnoreCase("excluded")){return uuidExcludedTaxon;\r
+ }else if (key.equalsIgnoreCase("EXCLUDED SPECIES, OF UNCERTAIN AFHNITIES PTELEOCARPA")){return uuidExcludedTaxon;\r
+ }else if (key.equalsIgnoreCase("EXCLUDED GENUS, OF UNCERTAIN AFHNITIES PTELEOCARPA")){return uuidExcludedTaxon;\r
+ }else if (key.equalsIgnoreCase("INCOMPLETELY KNOWN SPECIES")){return uuidNote;\r
+ }else{\r
+ return null;\r
+ }\r
+ \r
+ }\r
+ \r
+ \r
+ \r
+ \r
+ \r
+}\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.cdm.io.sdd;\r
+package eu.etaxonomy.cdm.io.sdd.out;\r
\r
import java.io.File;\r
import java.io.FileOutputStream;\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.cdm.io.sdd;\r
+package eu.etaxonomy.cdm.io.sdd.out;\r
\r
import java.util.ArrayList;\r
import java.util.Collection;\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.cdm.io.sdd;\r
+package eu.etaxonomy.cdm.io.sdd.out;\r
\r
import java.io.File;\r
import java.io.FileOutputStream;\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.cdm.io.sdd;\r
+package eu.etaxonomy.cdm.io.sdd.out;\r
\r
import java.io.File;\r
\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.cdm.io.sdd;\r
+package eu.etaxonomy.cdm.io.sdd.out;\r
\r
import org.apache.log4j.Logger;\r
\r
public class SDDDescriptionIOTest extends CdmTransactionalIntegrationTest {\r
\r
@SpringBeanByType\r
- SDDDescriptionIO sddDescriptionIo;\r
+ SDDImport sddDescriptionIo;\r
\r
@SpringBeanByType\r
INameService nameService;\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
-package eu.etaxonomy.cdm.io.sdd;\r
+package eu.etaxonomy.cdm.io.sdd.out;\r
\r
import static org.junit.Assert.assertEquals;\r
import static org.junit.Assert.assertNotNull;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
import eu.etaxonomy.cdm.io.common.IExportConfigurator;\r
import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
+import eu.etaxonomy.cdm.io.sdd.out.SDDCdmExporter;\r
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;\r
/**\r
* @author a.mueller\r