some additional test for #2778
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 17 Jun 2015 16:38:34 +0000 (18:38 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 17 Jun 2015 16:38:34 +0000 (18:38 +0200)
cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/dao/hibernate/taxon/ClassificationDaoHibernateImplTest.java
cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/test/integration/CdmTransactionalIntegrationTestExample.java
cdmlib-persistence/src/test/resources/eu/etaxonomy/cdm/persistence/dao/hibernate/taxon/ClassificationDaoHibernateImplTest.listRankSpecificRootNodes.xml

index e7aac6990f7971549566fdbc77c1af47848b4ca4..3c311e28769bfb79a7166d151a3cb4da77f14ceb 100644 (file)
-// $Id$\r
-/**\r
-* Copyright (C) 2015 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
-package eu.etaxonomy.cdm.persistence.dao.hibernate.taxon;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-\r
-import java.io.FileNotFoundException;\r
-import java.util.List;\r
-import java.util.UUID;\r
-\r
-import org.junit.Test;\r
-import org.unitils.dbunit.annotation.DataSet;\r
-import org.unitils.spring.annotation.SpringBeanByType;\r
-\r
-import eu.etaxonomy.cdm.model.name.BotanicalName;\r
-import eu.etaxonomy.cdm.model.name.Rank;\r
-import eu.etaxonomy.cdm.model.reference.Reference;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
-import eu.etaxonomy.cdm.model.taxon.Classification;\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.persistence.dao.reference.IReferenceDao;\r
-import eu.etaxonomy.cdm.persistence.dao.taxon.IClassificationDao;\r
-import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;\r
-import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;\r
-import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;\r
-\r
-/**\r
- * @author a.kohlbecker\r
- * @date Jun 15, 2015\r
- *\r
- */\r
-public class ClassificationDaoHibernateImplTest extends CdmTransactionalIntegrationTest {\r
-\r
-\r
-    @SpringBeanByType\r
-    private ITaxonDao taxonDao;\r
-    @SpringBeanByType\r
-    private IClassificationDao classificationDao;\r
-    @SpringBeanByType\r
-    private IReferenceDao referenceDao;\r
-\r
-\r
-    private static final String CLASSIFICATION_UUID = "2a5ceebb-4830-4524-b330-78461bf8cb6b";\r
-    private static final String CLASSIFICATION_FULL_UUID = "a71467a6-74dc-4148-9530-484628a5ab0e";\r
-    private static final UUID UUID_ABIES = UUID.fromString("19f560d9-a555-4883-9c54-39d04872307c");\r
-    private static final UUID UUID_PINACEAE = UUID.fromString("74216ed8-5f04-439e-87e0-500738f5e7fc");\r
-    \r
-\r
-\r
-    /**\r
-     * see http://dev.e-taxonomy.eu/trac/ticket/2778\r
-     * Classification/{uuid}/childNodesAt/{rank-uuid} fails if only species in database\r
-     */\r
-    @Test\r
-    @DataSet(value="ClassificationDaoHibernateImplTest.listRankSpecificRootNodes.xml")\r
-    public void testListRankSpecificRootNodesFlatHierarchie() {\r
-\r
-        checkPreconditions();\r
-\r
-        Classification classification = classificationDao.load(UUID.fromString(CLASSIFICATION_UUID));\r
-\r
-        // test for the bug in http://dev.e-taxonomy.eu/trac/ticket/2778\r
-        List<TaxonNode> rootNodes = classificationDao.listRankSpecificRootNodes(classification, Rank.GENUS(), null, null, null);\r
-        assertEquals(3, rootNodes.size());\r
-    }\r
-\r
-  \r
-    /**\r
-     * see http://dev.e-taxonomy.eu/trac/ticket/2778\r
-     * Classification/{uuid}/childNodesAt/{rank-uuid} fails if only species in database\r
-     */\r
-    @Test\r
-    @DataSet(value="ClassificationDaoHibernateImplTest.listRankSpecificRootNodes.xml")\r
-    public void testListRankSpecificRootNodesWithGenus() {\r
-\r
-        // check preconditions\r
-       checkPreconditions();\r
-\r
-        Classification classification = classificationDao.load(UUID.fromString(CLASSIFICATION_FULL_UUID));\r
-\r
-        // test for the bug in http://dev.e-taxonomy.eu/trac/ticket/2778\r
-        List<TaxonNode> rootNodes = classificationDao.listRankSpecificRootNodes(classification, Rank.GENUS(), null, null, null);\r
-        assertEquals(1, rootNodes.size());\r
-    }\r
-       \r
-    private void checkPreconditions() {\r
-               // check preconditions\r
-        List<TaxonBase> taxa = taxonDao.list(null, null);\r
-        assertEquals(5, taxa.size());\r
-\r
-//        for(TaxonBase t : taxa) {\r
-//            assertEquals(Rank.SPECIES().getUuid(), t.getName().getRank().getUuid());\r
-//        }\r
-       }\r
\r
-    \r
-    /**\r
-     * At the moment the data created is special to the issue http://dev.e-taxonomy.eu/trac/ticket/2778\r
-     * ClassificationDaoHibernateImplTest.issue2778.xml\r
-     *\r
-     * {@inheritDoc}\r
-     */\r
-    @Override\r
-    @Test // uncomment to write out the test data xml file for this test class\r
-    @DataSet(loadStrategy=CleanSweepInsertLoadStrategy.class, value="/eu/etaxonomy/cdm/database/ClearDBDataSet.xml")\r
-    public final void createTestDataSet() throws FileNotFoundException {\r
-\r
-           // 1. create the entities   and save them\r
-           Classification flatHierarchieClassification = Classification.NewInstance("European Abies");\r
-           flatHierarchieClassification.setUuid(UUID.fromString(CLASSIFICATION_UUID));\r
-           classificationDao.save(flatHierarchieClassification);\r
-       \r
-           Reference<?> sec = ReferenceFactory.newBook();\r
-           sec.setTitleCache("Kohlbecker, A., Testcase standart views, 2013", true);\r
-           Reference<?> sec_sensu = ReferenceFactory.newBook();\r
-           sec_sensu.setTitleCache("Komarov, V. L., Flora SSSR 29", true);\r
-           referenceDao.save(sec);\r
-           referenceDao.save(sec_sensu);\r
-       \r
-       \r
-           BotanicalName n_abies_alba = BotanicalName.NewInstance(Rank.SPECIES());\r
-           n_abies_alba.setNameCache("Abies alba", true);\r
-           Taxon t_abies_alba = Taxon.NewInstance(n_abies_alba, sec);\r
-           taxonDao.save(t_abies_alba);\r
-       \r
-           BotanicalName n_abies_grandis = BotanicalName.NewInstance(Rank.SPECIES());\r
-           n_abies_grandis.setNameCache("Abies grandis", true);\r
-           Taxon t_abies_grandis = Taxon.NewInstance(n_abies_grandis, sec);\r
-           taxonDao.save(t_abies_grandis);\r
-       \r
-           BotanicalName n_abies_kawakamii = BotanicalName.NewInstance(Rank.SPECIES());\r
-           n_abies_kawakamii.setNameCache("Abies kawakamii", true);\r
-           Taxon t_abies_kawakamii = Taxon.NewInstance(n_abies_kawakamii, sec);\r
-           taxonDao.save(t_abies_kawakamii);\r
-       \r
-//         BotanicalName n_abies_lasiocarpa = BotanicalName.NewInstance(Rank.SPECIES());\r
-//         n_abies_lasiocarpa.setNameCache("Abies lasiocarpa", true);\r
-//         Taxon t_abies_lasiocarpa = Taxon.NewInstance(n_abies_lasiocarpa, sec);\r
-//         taxonDao.save(t_abies_lasiocarpa);\r
-           \r
-           BotanicalName n_abies = BotanicalName.NewInstance(Rank.GENUS());\r
-           n_abies.setNameCache("Abies", true);\r
-           Taxon t_abies = Taxon.NewInstance(n_abies, sec);\r
-           t_abies.setUuid(UUID_ABIES);\r
-           taxonDao.save(t_abies);\r
-\r
-           BotanicalName n_pinaceae = BotanicalName.NewInstance(Rank.FAMILY());\r
-           n_pinaceae.setNameCache("Pinaceae", true);\r
-           Taxon t_pinaceae = Taxon.NewInstance(n_pinaceae, sec);\r
-           t_pinaceae.setUuid(UUID_PINACEAE);\r
-           taxonDao.save(t_pinaceae);\r
-    \r
-       \r
-           // add taxa to classifications\r
-           flatHierarchieClassification.addChildTaxon(t_abies_alba, null, null);\r
-           flatHierarchieClassification.addChildTaxon(t_abies_grandis, null, null);\r
-           flatHierarchieClassification.addChildTaxon(t_abies_kawakamii, null, null);\r
-//         flatHierarchieClassification.addChildTaxon(t_abies_lasiocarpa, null, null);\r
-           classificationDao.saveOrUpdate(flatHierarchieClassification);\r
-       \r
-           // 1. create the entities   and save them\r
-           Classification fullHierarchieClassification = Classification.NewInstance("European Abies full hierarchie");\r
-           fullHierarchieClassification.setUuid(UUID.fromString(CLASSIFICATION_FULL_UUID));\r
-           classificationDao.save(fullHierarchieClassification);\r
-\r
-           fullHierarchieClassification.addParentChild(t_pinaceae, t_abies, null, null);\r
-           fullHierarchieClassification.addParentChild(t_abies, t_abies_alba, null, null);\r
-           fullHierarchieClassification.addParentChild(t_abies, t_abies_grandis, null, null);\r
-           \r
-           classificationDao.saveOrUpdate(fullHierarchieClassification);\r
-               \r
-           \r
-           \r
-           // 2. end the transaction so that all data is actually written to the db\r
-           setComplete();\r
-           endTransaction();\r
-       \r
-           // use the fileNameAppendix if you are creating a data set file which need to be named differently\r
-           // from the standard name. Fir example if a single test method needs different data then the other\r
-           // methods the test class you may want to set the fileNameAppendix when creating the data for this method.\r
-           String fileNameAppendix = "listRankSpecificRootNodes";\r
-\r
-           // 3.\r
-           writeDbUnitDataSetFile(new String[] {\r
-               "TAXONBASE", "TAXONNAMEBASE",\r
-               "REFERENCE",\r
-               "AGENTBASE","HOMOTYPICALGROUP",\r
-               "CLASSIFICATION", "TAXONNODE",\r
-               "LANGUAGESTRING",\r
-               "HIBERNATE_SEQUENCES" // IMPORTANT!!!\r
-               },\r
-               fileNameAppendix );\r
-  }\r
-\r
-}\r
+// $Id$
+/**
+* Copyright (C) 2015 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.persistence.dao.hibernate.taxon;
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.FileNotFoundException;
+import java.util.List;
+import java.util.UUID;
+
+import org.junit.Test;
+import org.unitils.dbunit.annotation.DataSet;
+import org.unitils.spring.annotation.SpringBeanByType;
+
+import eu.etaxonomy.cdm.model.name.BotanicalName;
+import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;
+import eu.etaxonomy.cdm.persistence.dao.taxon.IClassificationDao;
+import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;
+import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
+import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;
+
+/**
+ * @author a.kohlbecker
+ * @date Jun 15, 2015
+ *
+ */
+public class ClassificationDaoHibernateImplTest extends CdmTransactionalIntegrationTest {
+
+
+    @SpringBeanByType
+    private ITaxonDao taxonDao;
+    @SpringBeanByType
+    private IClassificationDao classificationDao;
+    @SpringBeanByType
+    private IReferenceDao referenceDao;
+
+
+    private static final String CLASSIFICATION_UUID = "2a5ceebb-4830-4524-b330-78461bf8cb6b";
+    private static final String CLASSIFICATION_FULL_UUID = "a71467a6-74dc-4148-9530-484628a5ab0e";
+    private static final UUID UUID_ABIES = UUID.fromString("19f560d9-a555-4883-9c54-39d04872307c");
+    private static final UUID UUID_PINACEAE = UUID.fromString("74216ed8-5f04-439e-87e0-500738f5e7fc");
+    
+
+
+    /**
+     * see http://dev.e-taxonomy.eu/trac/ticket/2778
+     * Classification/{uuid}/childNodesAt/{rank-uuid} fails if only species in database
+     */
+    @Test
+    @DataSet(value="ClassificationDaoHibernateImplTest.listRankSpecificRootNodes.xml")
+    public void testListRankSpecificRootNodesFlatHierarchie() {
+
+        checkPreconditions();
+
+        Classification classification = classificationDao.load(UUID.fromString(CLASSIFICATION_UUID));
+
+        // test for the bug in http://dev.e-taxonomy.eu/trac/ticket/2778
+        List<TaxonNode> rootNodes = classificationDao.listRankSpecificRootNodes(classification, Rank.GENUS(), null, null, null);
+        assertEquals(3, rootNodes.size());
+    }
+
+  
+    /**
+     * see http://dev.e-taxonomy.eu/trac/ticket/2778
+     * Classification/{uuid}/childNodesAt/{rank-uuid} fails if only species in database
+     */
+    @Test
+    @DataSet(value="ClassificationDaoHibernateImplTest.listRankSpecificRootNodes.xml")
+    public void testListRankSpecificRootNodesWithGenus() {
+
+        // check preconditions
+       checkPreconditions();
+
+        Classification classification = classificationDao.load(UUID.fromString(CLASSIFICATION_FULL_UUID));
+
+        // test for the bug in http://dev.e-taxonomy.eu/trac/ticket/2778
+        List<TaxonNode> rootNodes = classificationDao.listRankSpecificRootNodes(classification, Rank.GENUS(), null, null, null);
+        assertEquals(1, rootNodes.size());
+    }
+       
+    private void checkPreconditions() {
+               // check preconditions
+        List<TaxonBase> taxa = taxonDao.list(null, null);
+        assertEquals(5, taxa.size());
+
+//        for(TaxonBase t : taxa) {
+//            assertEquals(Rank.SPECIES().getUuid(), t.getName().getRank().getUuid());
+//        }
+       }
+    
+    /**
+     * At the moment the data created is special to the issue http://dev.e-taxonomy.eu/trac/ticket/2778
+     * ClassificationDaoHibernateImplTest.issue2778.xml
+     *
+     * {@inheritDoc}
+     */
+    @Override
+    @Test // uncomment to write out the test data xml file for this test class
+    @DataSet(loadStrategy=CleanSweepInsertLoadStrategy.class, value="/eu/etaxonomy/cdm/database/ClearDBDataSet.xml")
+    public final void createTestDataSet() throws FileNotFoundException {
+
+           // 1. create the entities   and save them
+           Classification flatHierarchieClassification = Classification.NewInstance("European Abies");
+           flatHierarchieClassification.setUuid(UUID.fromString(CLASSIFICATION_UUID));
+           classificationDao.save(flatHierarchieClassification);
+       
+           Reference<?> sec = ReferenceFactory.newBook();
+           sec.setTitleCache("Kohlbecker, A., Testcase standart views, 2013", true);
+           Reference<?> sec_sensu = ReferenceFactory.newBook();
+           sec_sensu.setTitleCache("Komarov, V. L., Flora SSSR 29", true);
+           referenceDao.save(sec);
+           referenceDao.save(sec_sensu);
+       
+       
+           BotanicalName n_abies_alba = BotanicalName.NewInstance(Rank.SPECIES());
+           n_abies_alba.setNameCache("Abies alba", true);
+           Taxon t_abies_alba = Taxon.NewInstance(n_abies_alba, sec);
+           taxonDao.save(t_abies_alba);
+       
+           BotanicalName n_abies_grandis = BotanicalName.NewInstance(Rank.SPECIES());
+           n_abies_grandis.setNameCache("Abies grandis", true);
+           Taxon t_abies_grandis = Taxon.NewInstance(n_abies_grandis, sec);
+           taxonDao.save(t_abies_grandis);
+       
+           BotanicalName n_abies_kawakamii = BotanicalName.NewInstance(Rank.SPECIES());
+           n_abies_kawakamii.setNameCache("Abies kawakamii", true);
+           Taxon t_abies_kawakamii = Taxon.NewInstance(n_abies_kawakamii, sec);
+           taxonDao.save(t_abies_kawakamii);
+       
+//         BotanicalName n_abies_lasiocarpa = BotanicalName.NewInstance(Rank.SPECIES());
+//         n_abies_lasiocarpa.setNameCache("Abies lasiocarpa", true);
+//         Taxon t_abies_lasiocarpa = Taxon.NewInstance(n_abies_lasiocarpa, sec);
+//         taxonDao.save(t_abies_lasiocarpa);
+           
+           BotanicalName n_abies = BotanicalName.NewInstance(Rank.GENUS());
+           n_abies.setNameCache("Abies", true);
+           Taxon t_abies = Taxon.NewInstance(n_abies, sec);
+           t_abies.setUuid(UUID_ABIES);
+           taxonDao.save(t_abies);
+
+           BotanicalName n_pinaceae = BotanicalName.NewInstance(Rank.FAMILY());
+           n_pinaceae.setNameCache("Pinaceae", true);
+           Taxon t_pinaceae = Taxon.NewInstance(n_pinaceae, sec);
+           t_pinaceae.setUuid(UUID_PINACEAE);
+           taxonDao.save(t_pinaceae);
+    
+       
+           // add taxa to classifications
+           flatHierarchieClassification.addChildTaxon(t_abies_alba, null, null);
+           flatHierarchieClassification.addChildTaxon(t_abies_grandis, null, null);
+           flatHierarchieClassification.addChildTaxon(t_abies_kawakamii, null, null);
+//         flatHierarchieClassification.addChildTaxon(t_abies_lasiocarpa, null, null);
+           classificationDao.saveOrUpdate(flatHierarchieClassification);
+       
+           // 1. create the entities   and save them
+           Classification fullHierarchieClassification = Classification.NewInstance("European Abies full hierarchie");
+           fullHierarchieClassification.setUuid(UUID.fromString(CLASSIFICATION_FULL_UUID));
+           classificationDao.save(fullHierarchieClassification);
+
+           fullHierarchieClassification.addParentChild(t_pinaceae, t_abies, null, null);
+           fullHierarchieClassification.addParentChild(t_abies, t_abies_alba, null, null);
+           fullHierarchieClassification.addParentChild(t_abies, t_abies_grandis, null, null);
+           
+           classificationDao.saveOrUpdate(fullHierarchieClassification);
+               
+           
+           
+           // 2. end the transaction so that all data is actually written to the db
+           setComplete();
+           endTransaction();
+       
+           // use the fileNameAppendix if you are creating a data set file which need to be named differently
+           // from the standard name. Fir example if a single test method needs different data then the other
+           // methods the test class you may want to set the fileNameAppendix when creating the data for this method.
+           String fileNameAppendix = "listRankSpecificRootNodes";
+
+           // 3.
+           writeDbUnitDataSetFile(new String[] {
+               "TAXONBASE", "TAXONNAMEBASE",
+               "REFERENCE",
+               "AGENTBASE","HOMOTYPICALGROUP",
+               "CLASSIFICATION", "TAXONNODE",
+               "LANGUAGESTRING",
+               "HIBERNATE_SEQUENCES" // IMPORTANT!!!
+               },
+               fileNameAppendix );
+  }
+
+}
index 2fd45fabbccccf56f06f04a1ab0e964e7dc88ed6..da74d660f717762d942083aea43fb3db7d8b958a 100644 (file)
@@ -1,89 +1,89 @@
-// $Id$\r
-/**\r
-* Copyright (C) 2015 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
-package eu.etaxonomy.cdm.test.integration;\r
-\r
-import java.io.FileNotFoundException;\r
-import java.util.UUID;\r
-\r
-import org.unitils.dbunit.annotation.DataSet;\r
-import org.unitils.spring.annotation.SpringBeanByType;\r
-\r
-import eu.etaxonomy.cdm.model.reference.Reference;\r
-import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
-import eu.etaxonomy.cdm.model.taxon.Classification;\r
-import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;\r
-import eu.etaxonomy.cdm.persistence.dao.taxon.IClassificationDao;\r
-import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;\r
-import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;\r
-\r
-/**\r
- * This is only an example for am implementation of the {@link CdmTransactionalIntegrationTest}\r
- * which is never meant to be executed.\r
- *\r
- * @author a.kohlbecker\r
- * @date Jun 15, 2015\r
- *\r
- */\r
-public class CdmTransactionalIntegrationTestExample extends CdmTransactionalIntegrationTest {\r
-\r
-    @SpringBeanByType\r
-    private ITaxonDao taxonDao;\r
-    @SpringBeanByType\r
-    private IClassificationDao classificationDao;\r
-    @SpringBeanByType\r
-    private IReferenceDao referenceDao;\r
-\r
-    private static final String CLASSIFICATION_UUID = "2a5ceebb-4830-4524-b330-78461bf8cb6b";\r
-\r
-    /**\r
-     * This is an example implementation for {@link CdmTransactionalIntegrationTest#createTestDataSet()}:\r
-     *\r
-     * {@inheritDoc}\r
-     */\r
-    @Override\r
-    // @Test // uncomment to write out the test data xml file for this test class\r
-    @DataSet(loadStrategy=CleanSweepInsertLoadStrategy.class, value="/eu/etaxonomy/cdm/database/ClearDBDataSet.xml")\r
-    public final void createTestDataSet() throws FileNotFoundException {\r
-\r
-    // 1. create the entities   and save them\r
-    Classification europeanAbiesClassification = Classification.NewInstance("European Abies");\r
-    europeanAbiesClassification.setUuid(UUID.fromString(CLASSIFICATION_UUID));\r
-    classificationDao.save(europeanAbiesClassification);\r
-\r
-     Reference<?> sec = ReferenceFactory.newBook();\r
-    sec.setTitleCache("Kohlbecker, A., Testcase standart views, 2013", true);\r
-    Reference<?> sec_sensu = ReferenceFactory.newBook();\r
-    sec_sensu.setTitleCache("Komarov, V. L., Flora SSSR 29", true);\r
-    referenceDao.save(sec);\r
-    referenceDao.save(sec_sensu);\r
-\r
-    // 2. end the transaction so that all data is actually written to the db\r
-    setComplete();\r
-    endTransaction();\r
-\r
-    // use the fileNameAppendix if you are creating a data set file which need to be named differently\r
-    // from the standard name. Fir example if a single test method needs different data then the other\r
-    // methods the test class you may want to set the fileNameAppendix when creating the data for this method.\r
-    String fileNameAppendix = "";\r
-\r
-    // 3.\r
-    writeDbUnitDataSetFile(new String[] {\r
-        "TAXONBASE", "TAXONNAMEBASE",\r
-        "SYNONYMRELATIONSHIP", "TAXONRELATIONSHIP",\r
-        "REFERENCE",\r
-        "AGENTBASE", "HOMOTYPICALGROUP",\r
-        "CLASSIFICATION", "TAXONNODE",\r
-        "HIBERNATE_SEQUENCES" // IMPORTANT!!!\r
-        },\r
-        fileNameAppendix );\r
-\r
-  }\r
-\r
-}\r
+// $Id$
+/**
+* Copyright (C) 2015 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.test.integration;
+
+import java.io.FileNotFoundException;
+import java.util.UUID;
+
+import org.unitils.dbunit.annotation.DataSet;
+import org.unitils.spring.annotation.SpringBeanByType;
+
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;
+import eu.etaxonomy.cdm.persistence.dao.taxon.IClassificationDao;
+import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;
+import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;
+
+/**
+ * This is only an example for am implementation of the {@link CdmTransactionalIntegrationTest}
+ * which is never meant to be executed.
+ *
+ * @author a.kohlbecker
+ * @date Jun 15, 2015
+ *
+ */
+public class CdmTransactionalIntegrationTestExample extends CdmTransactionalIntegrationTest {
+
+    @SpringBeanByType
+    private ITaxonDao taxonDao;
+    @SpringBeanByType
+    private IClassificationDao classificationDao;
+    @SpringBeanByType
+    private IReferenceDao referenceDao;
+
+    private static final String CLASSIFICATION_UUID = "2a5ceebb-4830-4524-b330-78461bf8cb6b";
+
+    /**
+     * This is an example implementation for {@link CdmTransactionalIntegrationTest#createTestDataSet()}:
+     *
+     * {@inheritDoc}
+     */
+    @Override
+    // @Test // uncomment to write out the test data xml file for this test class
+    @DataSet(loadStrategy=CleanSweepInsertLoadStrategy.class, value="/eu/etaxonomy/cdm/database/ClearDBDataSet.xml")
+    public final void createTestDataSet() throws FileNotFoundException {
+
+    // 1. create the entities   and save them
+    Classification europeanAbiesClassification = Classification.NewInstance("European Abies");
+    europeanAbiesClassification.setUuid(UUID.fromString(CLASSIFICATION_UUID));
+    classificationDao.save(europeanAbiesClassification);
+
+     Reference<?> sec = ReferenceFactory.newBook();
+    sec.setTitleCache("Kohlbecker, A., Testcase standart views, 2013", true);
+    Reference<?> sec_sensu = ReferenceFactory.newBook();
+    sec_sensu.setTitleCache("Komarov, V. L., Flora SSSR 29", true);
+    referenceDao.save(sec);
+    referenceDao.save(sec_sensu);
+
+    // 2. end the transaction so that all data is actually written to the db
+    setComplete();
+    endTransaction();
+
+    // use the fileNameAppendix if you are creating a data set file which need to be named differently
+    // from the standard name. Fir example if a single test method needs different data then the other
+    // methods the test class you may want to set the fileNameAppendix when creating the data for this method.
+    String fileNameAppendix = "";
+
+    // 3.
+    writeDbUnitDataSetFile(new String[] {
+        "TAXONBASE", "TAXONNAMEBASE",
+        "SYNONYMRELATIONSHIP", "TAXONRELATIONSHIP",
+        "REFERENCE",
+        "AGENTBASE", "HOMOTYPICALGROUP",
+        "CLASSIFICATION", "TAXONNODE",
+        "HIBERNATE_SEQUENCES" // IMPORTANT!!!
+        },
+        fileNameAppendix );
+
+  }
+
+}
index 547317bb9f2f6bfed5d58fc0097fbb861461611d..8e9d45cac0d39a752162091d82d0498239ba2912 100644 (file)
@@ -1,35 +1,35 @@
 <?xml version='1.0' encoding='UTF-8'?>
 <dataset>
-  <TAXONBASE DTYPE="Taxon" ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="b80e536c-ed44-486f-b4a9-0222f3e09823" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies alba sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5000" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
-  <TAXONBASE DTYPE="Taxon" ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="9b67122d-fa6e-4b45-a498-e7a79cca173a" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies grandis sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5001" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
-  <TAXONBASE DTYPE="Taxon" ID="5002" CREATED="2015-06-17 16:25:19.0" UUID="7825ed47-e0f5-4a63-a9f0-fd3db2f27fff" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies kawakamii sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5002" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
-  <TAXONBASE DTYPE="Taxon" ID="5003" CREATED="2015-06-17 16:25:19.0" UUID="19f560d9-a555-4883-9c54-39d04872307c" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5003" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
-  <TAXONBASE DTYPE="Taxon" ID="5004" CREATED="2015-06-17 16:25:19.0" UUID="74216ed8-5f04-439e-87e0-500738f5e7fc" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Pinaceae sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5004" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
-  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="bd81ee75-2c59-4a42-9127-a023b6d92315" UPDATED="2015-06-17 16:25:19.209" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies alba" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies alba" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies alba" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5000" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
-  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="727a2e53-00a8-411c-8ea7-ca911c744d95" UPDATED="2015-06-17 16:25:19.224" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies grandis" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies grandis" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies grandis" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5001" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
-  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5002" CREATED="2015-06-17 16:25:19.0" UUID="5cf9af59-f273-442e-bb06-5662dfad7b5a" UPDATED="2015-06-17 16:25:19.224" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies kawakamii" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies kawakamii" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies kawakamii" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5002" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
-  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5003" CREATED="2015-06-17 16:25:19.0" UUID="decc4c65-83fb-4de6-a5a9-c8f8b3c26ef9" UPDATED="2015-06-17 16:25:19.224" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5003" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="774" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
-  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5004" CREATED="2015-06-17 16:25:19.0" UUID="61ad9f95-ced5-47e3-9e35-79aee0e855bd" UPDATED="2015-06-17 16:25:19.224" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Pinaceae" APPENDEDPHRASE="[null]" FULLTITLECACHE="Pinaceae" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Pinaceae" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5004" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="782" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
-  <REFERENCE DTYPE="[null]" ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="94ad7832-6b9b-4627-ba8c-9e0e249a9dd0" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Kohlbecker, A., Testcase standart views, 2013" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="[null]" ABBREVTITLE="[null]" ABBREVTITLECACHE="" PROTECTEDABBREVTITLECACHE="false" REFTYPE="BK" URI="[null]" VOLUME="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="[null]" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
-  <REFERENCE DTYPE="[null]" ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="0704a9bf-0823-4ee9-9645-32e94cae23ef" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Komarov, V. L., Flora SSSR 29" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="[null]" ABBREVTITLE="[null]" ABBREVTITLECACHE="" PROTECTEDABBREVTITLECACHE="false" REFTYPE="BK" URI="[null]" VOLUME="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="[null]" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
-  <HOMOTYPICALGROUP ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="a382d3bf-4131-48bf-9f57-abb356b72c25" UPDATED="2015-06-17 16:25:19.209" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
-  <HOMOTYPICALGROUP ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="3f4b9f76-6452-455e-b417-16ec3e0e77ac" UPDATED="2015-06-17 16:25:19.224" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
-  <HOMOTYPICALGROUP ID="5002" CREATED="2015-06-17 16:25:19.0" UUID="b54112a0-4071-411e-b59b-56f6a9aff8e7" UPDATED="2015-06-17 16:25:19.224" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
-  <HOMOTYPICALGROUP ID="5003" CREATED="2015-06-17 16:25:19.0" UUID="57cf12a9-d2b8-4722-a518-6af3c0ce940d" UPDATED="2015-06-17 16:25:19.224" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
-  <HOMOTYPICALGROUP ID="5004" CREATED="2015-06-17 16:25:19.0" UUID="c1db2cc2-d7f6-4d9a-ada4-67bb62d26b4f" UPDATED="2015-06-17 16:25:19.224" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
-  <CLASSIFICATION ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="2a5ceebb-4830-4524-b330-78461bf8cb6b" UPDATED="2015-06-17 16:25:19.224" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="European Abies" MICROREFERENCE="[null]" TIMEPERIOD_START="[null]" TIMEPERIOD_FREETEXT="[null]" TIMEPERIOD_END="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5000" REFERENCE_ID="[null]" ROOTNODE_ID="5000"/>
-  <CLASSIFICATION ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="a71467a6-74dc-4148-9530-484628a5ab0e" UPDATED="2015-06-17 16:25:19.24" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="European Abies full hierarchie" MICROREFERENCE="[null]" TIMEPERIOD_START="[null]" TIMEPERIOD_FREETEXT="[null]" TIMEPERIOD_END="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5001" REFERENCE_ID="[null]" ROOTNODE_ID="5001"/>
-  <TAXONNODE ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="38edf5bb-9eca-409d-bcfb-c060ff060267" UPDATED="2015-06-17 16:25:19.193" SORTINDEX="-1" TREEINDEX="#t5000#5000#" COUNTCHILDREN="3" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="[null]" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="[null]"/>
-  <TAXONNODE ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="df7c4bea-86f3-4ff3-a4b5-d753d7e169eb" UPDATED="2015-06-17 16:25:19.224" SORTINDEX="-1" TREEINDEX="#t5001#5001#" COUNTCHILDREN="1" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="[null]" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="[null]"/>
-  <TAXONNODE ID="5002" CREATED="2015-06-17 16:25:19.0" UUID="d4e21d41-42a9-497a-ba63-d916542e0de0" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="0" TREEINDEX="#t5000#5000#5002#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="5000" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5000"/>
-  <TAXONNODE ID="5003" CREATED="2015-06-17 16:25:19.0" UUID="4b3795fe-4281-4844-81b4-a45dbe1668c8" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="1" TREEINDEX="#t5000#5000#5003#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="5000" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5001"/>
-  <TAXONNODE ID="5004" CREATED="2015-06-17 16:25:19.0" UUID="6eca356c-8d8d-47e7-b9d4-bbb704e9a9a7" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="2" TREEINDEX="#t5000#5000#5004#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="5000" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5002"/>
-  <TAXONNODE ID="5005" CREATED="2015-06-17 16:25:19.0" UUID="4bc86987-eee5-40c2-b122-f72e3b224bc7" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="0" TREEINDEX="#t5001#5001#5007#5006#5005#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5006" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5000"/>
-  <TAXONNODE ID="5006" CREATED="2015-06-17 16:25:19.0" UUID="94c7e23c-5e7d-4629-9229-e9b4ca4ebe93" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="0" TREEINDEX="#t5001#5001#5007#5006#" COUNTCHILDREN="2" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5007" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5003"/>
-  <TAXONNODE ID="5007" CREATED="2015-06-17 16:25:19.0" UUID="19a029a2-23ce-4cae-8537-bbc65dbb75ea" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="0" TREEINDEX="#t5001#5001#5007#" COUNTCHILDREN="1" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5001" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5004"/>
-  <TAXONNODE ID="5008" CREATED="2015-06-17 16:25:19.0" UUID="b69b23c9-4bba-4bc4-9b2b-f76153beaa12" UPDATED="2015-06-17 16:25:19.24" SORTINDEX="1" TREEINDEX="#t5001#5001#5007#5006#5008#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5006" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5001"/>
-  <LANGUAGESTRING ID="5000" CREATED="2015-06-17 16:25:19.0" UUID="2cedb612-d624-4944-b563-5f7a8537e456" UPDATED="2015-06-17 16:25:19.193" TEXT="European Abies" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" LANGUAGE_ID="406"/>
-  <LANGUAGESTRING ID="5001" CREATED="2015-06-17 16:25:19.0" UUID="3b651238-705b-49af-8891-4d9f368f028d" UPDATED="2015-06-17 16:25:19.224" TEXT="European Abies full hierarchie" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" LANGUAGE_ID="406"/>
+  <TAXONBASE DTYPE="Taxon" ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="81f06e72-4489-4b5f-8dcd-d49aa6e9e5fa" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies alba sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5000" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
+  <TAXONBASE DTYPE="Taxon" ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="065abef7-1208-415d-9cc0-b40305fa5020" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies grandis sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5001" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
+  <TAXONBASE DTYPE="Taxon" ID="5002" CREATED="2015-06-17 16:29:24.0" UUID="668fd5f7-46b0-45db-887c-481f92f0b32c" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies kawakamii sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5002" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
+  <TAXONBASE DTYPE="Taxon" ID="5003" CREATED="2015-06-17 16:29:24.0" UUID="19f560d9-a555-4883-9c54-39d04872307c" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5003" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
+  <TAXONBASE DTYPE="Taxon" ID="5004" CREATED="2015-06-17 16:29:24.0" UUID="74216ed8-5f04-439e-87e0-500738f5e7fc" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Pinaceae sec. Kohlbecker, A., Testcase standart views, 2013" APPENDEDPHRASE="[null]" DOUBTFUL="false" PUBLISH="true" USENAMECACHE="false" EXCLUDED="false" TAXONSTATUSUNKNOWN="false" TAXONOMICCHILDRENCOUNT="0" UNPLACED="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5004" SEC_ID="5000" TAXONOMICPARENTCACHE_ID="[null]"/>
+  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="4ce10570-fa51-4ef7-8763-be530b65e9a2" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies alba" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies alba" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies alba" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5000" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
+  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="853d3273-8530-42b3-aaed-a3fd40e48791" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies grandis" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies grandis" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies grandis" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5001" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
+  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5002" CREATED="2015-06-17 16:29:24.0" UUID="f4fa5b93-6bba-4bb3-b5ea-ee99029d6494" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies kawakamii" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies kawakamii" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies kawakamii" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5002" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
+  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5003" CREATED="2015-06-17 16:29:24.0" UUID="87ba4bf5-7e8c-4e73-96ff-78e40b5cd71e" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Abies" APPENDEDPHRASE="[null]" FULLTITLECACHE="Abies" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Abies" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5003" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="774" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
+  <TAXONNAMEBASE DTYPE="BotanicalName" ID="5004" CREATED="2015-06-17 16:29:24.0" UUID="20687a13-76e5-44dc-a7fa-e6ad1f0de638" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Pinaceae" APPENDEDPHRASE="[null]" FULLTITLECACHE="Pinaceae" NOMENCLATURALMICROREFERENCE="[null]" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="[null]" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Pinaceae" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" SPECIFICEPITHET="[null]" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5004" NOMENCLATURALREFERENCE_ID="[null]" RANK_ID="782" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
+  <REFERENCE DTYPE="[null]" ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="e11e4ede-1bc7-4b43-94d2-1a5fd576bfd1" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Kohlbecker, A., Testcase standart views, 2013" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="[null]" ABBREVTITLE="[null]" ABBREVTITLECACHE="" PROTECTEDABBREVTITLECACHE="false" REFTYPE="BK" URI="[null]" VOLUME="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="[null]" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
+  <REFERENCE DTYPE="[null]" ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="bd936f56-11e0-4645-ba03-89e88b701b18" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Komarov, V. L., Flora SSSR 29" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="[null]" ABBREVTITLE="[null]" ABBREVTITLECACHE="" PROTECTEDABBREVTITLECACHE="false" REFTYPE="BK" URI="[null]" VOLUME="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="[null]" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
+  <HOMOTYPICALGROUP ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="e595f7cf-fd68-4bb6-beb3-d056bafa6462" UPDATED="2015-06-17 16:29:24.939" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
+  <HOMOTYPICALGROUP ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="1dce637a-7f1b-4926-8469-32c8635201b3" UPDATED="2015-06-17 16:29:24.939" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
+  <HOMOTYPICALGROUP ID="5002" CREATED="2015-06-17 16:29:24.0" UUID="c62ceff3-1c03-4d60-a2b3-d357b44b239b" UPDATED="2015-06-17 16:29:24.939" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
+  <HOMOTYPICALGROUP ID="5003" CREATED="2015-06-17 16:29:24.0" UUID="5436d3ea-e2b6-4b5f-97e3-b7161067528a" UPDATED="2015-06-17 16:29:24.939" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
+  <HOMOTYPICALGROUP ID="5004" CREATED="2015-06-17 16:29:24.0" UUID="0479eaa9-90cd-4ea0-be30-8d5ab151bf92" UPDATED="2015-06-17 16:29:24.939" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
+  <CLASSIFICATION ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="2a5ceebb-4830-4524-b330-78461bf8cb6b" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="European Abies" MICROREFERENCE="[null]" TIMEPERIOD_START="[null]" TIMEPERIOD_FREETEXT="[null]" TIMEPERIOD_END="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5000" REFERENCE_ID="[null]" ROOTNODE_ID="5000"/>
+  <CLASSIFICATION ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="a71467a6-74dc-4148-9530-484628a5ab0e" UPDATED="2015-06-17 16:29:24.939" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="European Abies full hierarchie" MICROREFERENCE="[null]" TIMEPERIOD_START="[null]" TIMEPERIOD_FREETEXT="[null]" TIMEPERIOD_END="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" NAME_ID="5001" REFERENCE_ID="[null]" ROOTNODE_ID="5001"/>
+  <TAXONNODE ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="ca2a1c7f-1cb0-4478-8783-0a7378e9eba2" UPDATED="2015-06-17 16:29:24.923" SORTINDEX="-1" TREEINDEX="#t5000#5000#" COUNTCHILDREN="3" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="[null]" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="[null]"/>
+  <TAXONNODE ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="d10d83e7-6d9a-42a9-b2c7-1fefbad33cfb" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="-1" TREEINDEX="#t5001#5001#" COUNTCHILDREN="1" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="[null]" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="[null]"/>
+  <TAXONNODE ID="5002" CREATED="2015-06-17 16:29:24.0" UUID="dfb8a0b9-e2f9-4d4b-92c1-fb50e82f787c" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="0" TREEINDEX="#t5000#5000#5002#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="5000" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5000"/>
+  <TAXONNODE ID="5003" CREATED="2015-06-17 16:29:24.0" UUID="b3a69d50-16f2-4118-994a-7856f39b3bfc" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="1" TREEINDEX="#t5000#5000#5003#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="5000" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5001"/>
+  <TAXONNODE ID="5004" CREATED="2015-06-17 16:29:24.0" UUID="f1ee48e4-4fc7-4421-b35d-7349499674cd" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="2" TREEINDEX="#t5000#5000#5004#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5000" PARENT_ID="5000" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5002"/>
+  <TAXONNODE ID="5005" CREATED="2015-06-17 16:29:24.0" UUID="a49ac195-1e71-4166-b8a2-24b0b8830d5f" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="0" TREEINDEX="#t5001#5001#5007#5006#5005#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5006" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5000"/>
+  <TAXONNODE ID="5006" CREATED="2015-06-17 16:29:24.0" UUID="56553e84-7559-401c-88ae-9ae811b36dbf" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="0" TREEINDEX="#t5001#5001#5007#5006#" COUNTCHILDREN="2" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5007" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5003"/>
+  <TAXONNODE ID="5007" CREATED="2015-06-17 16:29:24.0" UUID="0dceb183-11df-4a89-adff-7a88826eb7c6" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="0" TREEINDEX="#t5001#5001#5007#" COUNTCHILDREN="1" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5001" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5004"/>
+  <TAXONNODE ID="5008" CREATED="2015-06-17 16:29:24.0" UUID="4ae30780-aab5-4abe-9f52-fa37a7c57e17" UPDATED="2015-06-17 16:29:24.939" SORTINDEX="1" TREEINDEX="#t5001#5001#5007#5006#5008#" COUNTCHILDREN="0" MICROREFERENCEFORPARENTCHILDRELATION="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" CLASSIFICATION_ID="5001" PARENT_ID="5006" REFERENCEFORPARENTCHILDRELATION_ID="[null]" SYNONYMTOBEUSED_ID="[null]" TAXON_ID="5001"/>
+  <LANGUAGESTRING ID="5000" CREATED="2015-06-17 16:29:24.0" UUID="6ae86410-9512-4a1d-b71f-5db88cf6e52e" UPDATED="2015-06-17 16:29:24.923" TEXT="European Abies" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" LANGUAGE_ID="406"/>
+  <LANGUAGESTRING ID="5001" CREATED="2015-06-17 16:29:24.0" UUID="d42b6f6d-6fc5-44d6-8bea-85b8770f52f3" UPDATED="2015-06-17 16:29:24.939" TEXT="European Abies full hierarchie" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" LANGUAGE_ID="406"/>
   <HIBERNATE_SEQUENCES SEQUENCE_NAME="Classification" NEXT_VAL="5002"/>
   <HIBERNATE_SEQUENCES SEQUENCE_NAME="HomotypicalGroup" NEXT_VAL="5005"/>
   <HIBERNATE_SEQUENCES SEQUENCE_NAME="LanguageString" NEXT_VAL="5002"/>