fix exception in cdmlight
authorKatja Luther <k.luther@bgbm.org>
Mon, 10 May 2021 08:10:33 +0000 (10:10 +0200)
committerKatja Luther <k.luther@bgbm.org>
Mon, 10 May 2021 08:10:33 +0000 (10:10 +0200)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightClassificationExport.java

index c6381001a36a7352172990e5e9f97395ce0bc263..dbcbd0f9e1c35df5f11a08f2c62ea595e1e64cca 100755 (executable)
@@ -822,22 +822,24 @@ public class CdmLightClassificationExport
          if(state.getConfig().isCreateCondensedDistributionString()){
              List<Language> langs = new ArrayList<>();
              langs.add(Language.ENGLISH());
-
+//FACT_ID, TAXON_FK, FACT_TEXT, LANGUAGE, MEDIA_URI, FACT_CATEGORY
              CondensedDistribution conDis = geoService.getCondensedDistribution(
                      //TODO add CondensedDistributionConfiguration to export configuration
                      distributions, true, null, state.getConfig().getCondensedDistributionRecipe().toConfiguration(), langs);
              CdmLightExportTable tableCondensed =
                      CdmLightExportTable.SIMPLE_FACT;
-             String[] csvLine = new String[table.getSize()];
+             String[] csvLine = new String[tableCondensed.getSize()];
+             UUID randomUuid = UUID.randomUUID();
+             csvLine[tableCondensed.getIndex(CdmLightExportTable.FACT_ID)] =
+                     randomUuid.toString();
              csvLine[tableCondensed.getIndex(CdmLightExportTable.TAXON_FK)] =
                      getId(state, taxon);
              csvLine[tableCondensed.getIndex(CdmLightExportTable.FACT_TEXT)] =
                      conDis.toString();
+             csvLine[tableCondensed.getIndex(CdmLightExportTable.LANGUAGE)] =Language.ENGLISH().toString();
+
              csvLine[tableCondensed.getIndex(CdmLightExportTable.FACT_CATEGORY)] =
                      "CondensedDistribution";
-             UUID randomUuid = UUID.randomUUID();
-             csvLine[tableCondensed.getIndex(CdmLightExportTable.FACT_ID)] = randomUuid.toString();
-
 
              state.getProcessor().put(tableCondensed, taxon, csvLine);
          }