return config;
} else{
String configString = preference.getValue();
- String[] configArray = configString.split(";");
-
- for (String configItem: configArray){
- String[] keyValue = configItem.split(":");
- String keyString = keyValue[0];
- String valueString = null;
- if (keyValue.length>1){
- valueString = keyValue[1];
- }
- if (keyString.equals("ignoreImportOfExistingSpecimen")){
- config.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString));
- }else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){
- config.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString));
- }else if (keyString.equals("reuseExistingTaxaWhenPossible")){
- config.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString));
- }else if (keyString.equals("ignoreAuthorship")){
- config.setIgnoreAuthorship(Boolean.valueOf(valueString));
- }else if (keyString.equals("addMediaAsMediaSpecimen")){
- config.setAddMediaAsMediaSpecimen(Boolean.valueOf(valueString));
- }else if (keyString.equals("reuseExistingMetaData")){
- config.setReuseExistingMetaData(Boolean.valueOf(valueString));
- }else if (keyString.equals("reuseExistingDescriptiveGroups")){
- config.setReuseExistingDescriptiveGroups(Boolean.valueOf(valueString));
- }else if (keyString.equals("allowReuseOtherClassifications")){
- config.setAllowReuseOtherClassifications(Boolean.valueOf(valueString));
- }else if (keyString.equals("deduplicateReferences")){
- config.setDeduplicateReferences(Boolean.valueOf(valueString));
- }else if (keyString.equals("deduplicateClassifications")){
- config.setDeduplicateClassifications(Boolean.valueOf(valueString));
- }else if (keyString.equals("moveNewTaxaToDefaultClassification")){
- config.setMoveNewTaxaToDefaultClassification(Boolean.valueOf(valueString));
- }else if (keyString.equals("mapUnitIdToCatalogNumber")){
- config.setMapUnitIdToCatalogNumber(Boolean.valueOf(valueString));
- }else if (keyString.equals("mapUnitIdToAccessionNumber")){
- config.setMapUnitIdToAccessionNumber(Boolean.valueOf(valueString));
- }else if (keyString.equals("mapUnitIdToBarcode")){
- config.setMapUnitIdToBarcode(Boolean.valueOf(valueString));
- }else if (keyString.equals("overwriteExistingSpecimens")){
- config.setOverwriteExistingSpecimens(Boolean.valueOf(valueString));
- }else if (keyString.equals("nomenclaturalCode")){
+ if(configString!=null){
+ String[] configArray = configString.split(";");
+
+ for (String configItem: configArray){
+ String[] keyValue = configItem.split(":");
+ String keyString = keyValue[0];
+ String valueString = null;
+ if (keyValue.length>1){
+ valueString = keyValue[1];
+ }
+ if (keyString.equals("ignoreImportOfExistingSpecimen")){
+ config.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString));
+ }else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){
+ config.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString));
+ }else if (keyString.equals("reuseExistingTaxaWhenPossible")){
+ config.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString));
+ }else if (keyString.equals("ignoreAuthorship")){
+ config.setIgnoreAuthorship(Boolean.valueOf(valueString));
+ }else if (keyString.equals("addMediaAsMediaSpecimen")){
+ config.setAddMediaAsMediaSpecimen(Boolean.valueOf(valueString));
+ }else if (keyString.equals("reuseExistingMetaData")){
+ config.setReuseExistingMetaData(Boolean.valueOf(valueString));
+ }else if (keyString.equals("reuseExistingDescriptiveGroups")){
+ config.setReuseExistingDescriptiveGroups(Boolean.valueOf(valueString));
+ }else if (keyString.equals("allowReuseOtherClassifications")){
+ config.setAllowReuseOtherClassifications(Boolean.valueOf(valueString));
+ }else if (keyString.equals("deduplicateReferences")){
+ config.setDeduplicateReferences(Boolean.valueOf(valueString));
+ }else if (keyString.equals("deduplicateClassifications")){
+ config.setDeduplicateClassifications(Boolean.valueOf(valueString));
+ }else if (keyString.equals("moveNewTaxaToDefaultClassification")){
+ config.setMoveNewTaxaToDefaultClassification(Boolean.valueOf(valueString));
+ }else if (keyString.equals("mapUnitIdToCatalogNumber")){
+ config.setMapUnitIdToCatalogNumber(Boolean.valueOf(valueString));
+ }else if (keyString.equals("mapUnitIdToAccessionNumber")){
+ config.setMapUnitIdToAccessionNumber(Boolean.valueOf(valueString));
+ }else if (keyString.equals("mapUnitIdToBarcode")){
+ config.setMapUnitIdToBarcode(Boolean.valueOf(valueString));
+ }else if (keyString.equals("overwriteExistingSpecimens")){
+ config.setOverwriteExistingSpecimens(Boolean.valueOf(valueString));
+ }else if (keyString.equals("nomenclaturalCode")){
config.setNomenclaturalCode(NomenclaturalCode.fromString(valueString));
- }else{
- logger.debug("This key of the abcd configurator needs to be added to the transformer: " + keyString);
+ }else{
+ logger.debug("This key of the abcd configurator needs to be added to the transformer: " + keyString);
+ }
}
-
}
- }
+ }
return config;
}