fucking transient vocabulary buck in SDD import
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Tue, 28 Sep 2010 04:07:32 +0000 (04:07 +0000)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Tue, 28 Sep 2010 04:07:32 +0000 (04:07 +0000)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/sdd/in/SDDImport.java

index f1bd53e68ce99b2616d6442bafd737892d3892c5..c5b6c51286501d9fc87b4fd1c5078905a914307c 100644 (file)
@@ -114,6 +114,7 @@ public class SDDImport extends CdmImportBase<SDDImportConfigurator, SDDImportSta
        private Map<String,Modifier> modifiers = new HashMap<String,Modifier>();\r
        \r
        private Set<MarkerType> markerTypes = new HashSet<MarkerType>();\r
+       private Set<TermVocabulary> vocabularies = new HashSet<TermVocabulary>();\r
 \r
        private Set<Feature> descriptiveConcepts = new HashSet<Feature>();\r
        private Set<AnnotationType> annotationTypes = new HashSet<AnnotationType>();\r
@@ -529,6 +530,7 @@ public class SDDImport extends CdmImportBase<SDDImportConfigurator, SDDImportSta
                markerTypes.add(descriptiveConceptMarkerType);\r
 \r
                //saving of all imported data into the CDM db\r
+               saveVocabularies();\r
                saveFeatures();\r
                saveModifiers();\r
                saveStates();\r
@@ -651,6 +653,16 @@ public class SDDImport extends CdmImportBase<SDDImportConfigurator, SDDImportSta
                return success;\r
        }\r
 \r
+       /**\r
+        * \r
+        */\r
+       private void saveVocabularies() {\r
+               for (TermVocabulary vocabulary : vocabularies ){\r
+                       getVocabularyService().save(vocabulary);\r
+               }\r
+               \r
+       }\r
+\r
        private void saveAnnotationType() {\r
                for (AnnotationType annotationType: annotationTypes){\r
                        getTermService().save(annotationType); \r
@@ -940,6 +952,9 @@ public class SDDImport extends CdmImportBase<SDDImportConfigurator, SDDImportSta
                                // <StateDefinition id="s1">\r
                                List<Element> elStateDefinitions = elStates.getChildren("StateDefinition",sddNamespace);\r
                                TermVocabulary<State> termVocabularyState = new TermVocabulary<State>();\r
+                               \r
+                               vocabularies.add(termVocabularyState);\r
+                               \r
                                int k = 0;\r
                                //for each StateDefinition\r
                                for (Element elStateDefinition : elStateDefinitions){\r