ref #7848 Fix index out of bounds exception
authorPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 23 Oct 2018 13:04:41 +0000 (15:04 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Tue, 23 Oct 2018 13:04:41 +0000 (15:04 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/preferencePage/AbcdImportPreference.java

index b3504c0ed06dc226a5f7787a2092f51eb5d247b0..9ce5fefcd403bd57471e06d1824f32596fc2d92c 100755 (executable)
@@ -80,40 +80,42 @@ public class AbcdImportPreference extends CdmPreferencePage implements IE4AdminP
 
          for (String configItem: configArray){
              String[] keyValue = configItem.split(":");
-             String keyString = keyValue[0];
-             String valueString = keyValue[1];
-             if (keyString.equals("ignoreImportOfExistingSpecimen")){
-                 configurator.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString));
-             }else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){
-                 configurator.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString));
-             }else if (keyString.equals("reuseExistingTaxaWhenPossible")){
-                 configurator.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString));
-             }else if (keyString.equals("ignoreAuthorship")){
-                 configurator.setIgnoreAuthorship(Boolean.valueOf(valueString));
-             }else if (keyString.equals("addMediaAsMediaSpecimen")){
-                 configurator.setAddMediaAsMediaSpecimen(Boolean.valueOf(valueString));
-             }else if (keyString.equals("reuseExistingMetaData")){
-                 configurator.setReuseExistingMetaData(Boolean.valueOf(valueString));
-             }else if (keyString.equals("reuseExistingDescriptiveGroups")){
-                 configurator.setReuseExistingDescriptiveGroups(Boolean.valueOf(valueString));
-             }else if (keyString.equals("allowReuseOtherClassifications")){
-                 configurator.setAllowReuseOtherClassifications(Boolean.valueOf(valueString));
-             }else if (keyString.equals("deduplicateReferences")){
-                 configurator.setDeduplicateReferences(Boolean.valueOf(valueString));
-             }else if (keyString.equals("deduplicateClassifications")){
-                 configurator.setDeduplicateClassifications(Boolean.valueOf(valueString));
-             }else if (keyString.equals("moveNewTaxaToDefaultClassification")){
-                 configurator.setMoveNewTaxaToDefaultClassification(Boolean.valueOf(valueString));
-             }else if (keyString.equals("mapUnitIdToCatalogNumber")){
-                 configurator.setMapUnitIdToCatalogNumber(Boolean.valueOf(valueString));
-             }else if (keyString.equals("mapUnitIdToAccessionNumber")){
-                 configurator.setMapUnitIdToAccessionNumber(Boolean.valueOf(valueString));
-             }else if (keyString.equals("mapUnitIdToBarcode")){
-                 configurator.setMapUnitIdToBarcode(Boolean.valueOf(valueString));
-             }else if (keyString.equals("overwriteExistingSpecimens")){
-                 configurator.setOverwriteExistingSpecimens(Boolean.valueOf(valueString));
-             }else if (keyString.equals("nomenclaturalCode")){
-                 configurator.setNomenclaturalCode(NomenclaturalCode.fromString(valueString));
+             if(keyValue.length==2){
+                 String keyString = keyValue[0];
+                 String valueString = keyValue[1];
+                 if (keyString.equals("ignoreImportOfExistingSpecimen")){
+                     configurator.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){
+                     configurator.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("reuseExistingTaxaWhenPossible")){
+                     configurator.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("ignoreAuthorship")){
+                     configurator.setIgnoreAuthorship(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("addMediaAsMediaSpecimen")){
+                     configurator.setAddMediaAsMediaSpecimen(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("reuseExistingMetaData")){
+                     configurator.setReuseExistingMetaData(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("reuseExistingDescriptiveGroups")){
+                     configurator.setReuseExistingDescriptiveGroups(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("allowReuseOtherClassifications")){
+                     configurator.setAllowReuseOtherClassifications(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("deduplicateReferences")){
+                     configurator.setDeduplicateReferences(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("deduplicateClassifications")){
+                     configurator.setDeduplicateClassifications(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("moveNewTaxaToDefaultClassification")){
+                     configurator.setMoveNewTaxaToDefaultClassification(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("mapUnitIdToCatalogNumber")){
+                     configurator.setMapUnitIdToCatalogNumber(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("mapUnitIdToAccessionNumber")){
+                     configurator.setMapUnitIdToAccessionNumber(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("mapUnitIdToBarcode")){
+                     configurator.setMapUnitIdToBarcode(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("overwriteExistingSpecimens")){
+                     configurator.setOverwriteExistingSpecimens(Boolean.valueOf(valueString));
+                 }else if (keyString.equals("nomenclaturalCode")){
+                     configurator.setNomenclaturalCode(NomenclaturalCode.fromString(valueString));
+                 }
              }
 
          }