Revision 9c128421
Added by Katja Luther over 4 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/PreferencesUtil.java | ||
---|---|---|
1445 | 1445 |
return config; |
1446 | 1446 |
} else{ |
1447 | 1447 |
String configString = preference.getValue(); |
1448 |
if(configString!=null){ |
|
1449 |
String[] configArray = configString.split(";"); |
|
1450 |
|
|
1451 |
for (String configItem: configArray){ |
|
1452 |
String[] keyValue = configItem.split(":"); |
|
1453 |
String keyString = keyValue[0]; |
|
1454 |
String valueString = null; |
|
1455 |
if (keyValue.length>1){ |
|
1456 |
valueString = keyValue[1]; |
|
1448 |
extractAbcdConfiguratorFromPreferenceString(config, configString); |
|
1449 |
} |
|
1450 |
return config; |
|
1451 |
} |
|
1452 |
|
|
1453 |
public static void extractAbcdConfiguratorFromPreferenceString(Abcd206ImportConfigurator config, |
|
1454 |
String configString) { |
|
1455 |
if(configString!=null){ |
|
1456 |
String[] configArray = configString.split(";"); |
|
1457 |
|
|
1458 |
for (String configItem: configArray){ |
|
1459 |
String[] keyValue = configItem.split(":"); |
|
1460 |
String keyString = keyValue[0]; |
|
1461 |
String valueString = null; |
|
1462 |
if (keyValue.length>1){ |
|
1463 |
valueString = keyValue[1]; |
|
1464 |
if (keyValue.length>2){ |
|
1465 |
|
|
1466 |
for (int index = 2; index< keyValue.length; index++){ |
|
1467 |
valueString += ":"+ keyValue[index]; |
|
1468 |
} |
|
1457 | 1469 |
} |
1458 |
if (keyString.equals("ignoreImportOfExistingSpecimen")){ |
|
1459 |
config.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString)); |
|
1460 |
}else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){ |
|
1461 |
config.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString)); |
|
1462 |
}else if (keyString.equals("reuseExistingTaxaWhenPossible")){ |
|
1463 |
config.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString)); |
|
1464 |
}else if (keyString.equals("ignoreAuthorship")){ |
|
1465 |
config.setIgnoreAuthorship(Boolean.valueOf(valueString)); |
|
1466 |
}else if (keyString.equals("addMediaAsMediaSpecimen")){ |
|
1467 |
config.setAddMediaAsMediaSpecimen(Boolean.valueOf(valueString)); |
|
1468 |
}else if (keyString.equals("reuseExistingMetaData")){ |
|
1469 |
config.setReuseExistingMetaData(Boolean.valueOf(valueString)); |
|
1470 |
}else if (keyString.equals("reuseExistingDescriptiveGroups")){ |
|
1471 |
config.setReuseExistingDescriptiveGroups(Boolean.valueOf(valueString)); |
|
1472 |
}else if (keyString.equals("allowReuseOtherClassifications")){ |
|
1473 |
config.setAllowReuseOtherClassifications(Boolean.valueOf(valueString)); |
|
1474 |
}else if (keyString.equals("deduplicateReferences")){ |
|
1475 |
config.setDeduplicateReferences(Boolean.valueOf(valueString)); |
|
1476 |
}else if (keyString.equals("deduplicateClassifications")){ |
|
1477 |
config.setDeduplicateClassifications(Boolean.valueOf(valueString)); |
|
1478 |
}else if (keyString.equals("moveNewTaxaToDefaultClassification")){ |
|
1479 |
config.setMoveNewTaxaToDefaultClassification(Boolean.valueOf(valueString)); |
|
1480 |
}else if (keyString.equals("mapUnitIdToCatalogNumber")){ |
|
1481 |
config.setMapUnitIdToCatalogNumber(Boolean.valueOf(valueString)); |
|
1482 |
}else if (keyString.equals("mapUnitIdToAccessionNumber")){ |
|
1483 |
config.setMapUnitIdToAccessionNumber(Boolean.valueOf(valueString)); |
|
1484 |
}else if (keyString.equals("mapUnitIdToBarcode")){ |
|
1485 |
config.setMapUnitIdToBarcode(Boolean.valueOf(valueString)); |
|
1486 |
}else if (keyString.equals("overwriteExistingSpecimens")){ |
|
1487 |
config.setOverwriteExistingSpecimens(Boolean.valueOf(valueString)); |
|
1488 |
}else if (keyString.equals("nomenclaturalCode")){ |
|
1489 |
config.setNomenclaturalCode(NomenclaturalCode.fromString(valueString)); |
|
1490 |
}else{ |
|
1491 |
logger.debug("This key of the abcd configurator needs to be added to the transformer: " + keyString); |
|
1470 |
} |
|
1471 |
if (keyString.equals("ignoreImportOfExistingSpecimen")){ |
|
1472 |
config.setIgnoreImportOfExistingSpecimen(Boolean.valueOf(valueString)); |
|
1473 |
}else if (keyString.equals("addIndividualsAssociationsSuchAsSpecimenAndObservations")){ |
|
1474 |
config.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(Boolean.valueOf(valueString)); |
|
1475 |
}else if (keyString.equals("reuseExistingTaxaWhenPossible")){ |
|
1476 |
config.setReuseExistingTaxaWhenPossible(Boolean.valueOf(valueString)); |
|
1477 |
}else if (keyString.equals("ignoreAuthorship")){ |
|
1478 |
config.setIgnoreAuthorship(Boolean.valueOf(valueString)); |
|
1479 |
}else if (keyString.equals("addMediaAsMediaSpecimen")){ |
|
1480 |
config.setAddMediaAsMediaSpecimen(Boolean.valueOf(valueString)); |
|
1481 |
}else if (keyString.equals("reuseExistingMetaData")){ |
|
1482 |
config.setReuseExistingMetaData(Boolean.valueOf(valueString)); |
|
1483 |
}else if (keyString.equals("reuseExistingDescriptiveGroups")){ |
|
1484 |
config.setReuseExistingDescriptiveGroups(Boolean.valueOf(valueString)); |
|
1485 |
}else if (keyString.equals("allowReuseOtherClassifications")){ |
|
1486 |
config.setAllowReuseOtherClassifications(Boolean.valueOf(valueString)); |
|
1487 |
}else if (keyString.equals("deduplicateReferences")){ |
|
1488 |
config.setDeduplicateReferences(Boolean.valueOf(valueString)); |
|
1489 |
}else if (keyString.equals("deduplicateClassifications")){ |
|
1490 |
config.setDeduplicateClassifications(Boolean.valueOf(valueString)); |
|
1491 |
}else if (keyString.equals("moveNewTaxaToDefaultClassification")){ |
|
1492 |
config.setMoveNewTaxaToDefaultClassification(Boolean.valueOf(valueString)); |
|
1493 |
}else if (keyString.equals("mapUnitIdToCatalogNumber")){ |
|
1494 |
config.setMapUnitIdToCatalogNumber(Boolean.valueOf(valueString)); |
|
1495 |
}else if (keyString.equals("mapUnitIdToAccessionNumber")){ |
|
1496 |
config.setMapUnitIdToAccessionNumber(Boolean.valueOf(valueString)); |
|
1497 |
}else if (keyString.equals("mapUnitIdToBarcode")){ |
|
1498 |
config.setMapUnitIdToBarcode(Boolean.valueOf(valueString)); |
|
1499 |
}else if (keyString.equals("overwriteExistingSpecimens")){ |
|
1500 |
config.setOverwriteExistingSpecimens(Boolean.valueOf(valueString)); |
|
1501 |
}else if (keyString.equals("nomenclaturalCode")){ |
|
1502 |
config.setNomenclaturalCode(NomenclaturalCode.fromString(valueString)); |
|
1503 |
}else if (keyString.equals("removeCountryFromLocalityText")){ |
|
1504 |
config.setRemoveCountryFromLocalityText(Boolean.valueOf(valueString)); |
|
1505 |
}else if (keyString.equals("getSiblings")){ |
|
1506 |
config.setGetSiblings(Boolean.valueOf(valueString)); |
|
1507 |
}else if (keyString.equals("dnaSource")){ |
|
1508 |
try{ |
|
1509 |
config.setDnaSoure(URI.create(valueString)); |
|
1510 |
}catch(Exception e){ |
|
1511 |
config.setDnaSoure(null); |
|
1492 | 1512 |
} |
1513 |
}else{ |
|
1514 |
logger.debug("This key of the abcd configurator needs to be added to the transformer: " + keyString); |
|
1493 | 1515 |
} |
1516 |
|
|
1517 |
|
|
1494 | 1518 |
} |
1495 | 1519 |
} |
1496 |
return config; |
|
1497 | 1520 |
} |
1498 | 1521 |
|
1499 | 1522 |
public static Abcd206ImportConfigurator getLocalAbcdImportConfigurator(){ |
1500 | 1523 |
Abcd206ImportConfigurator config = Abcd206ImportConfigurator.NewInstance(null,null); |
1501 |
|
|
1502 |
config.setAddIndividualsAssociationsSuchAsSpecimenAndObservations(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_ADD_INDIVIDUALS_ASSOCIATIONS_SUCH_AS_SPECIMEN_AND_OBSERVATIONS)); |
|
1503 |
|
|
1504 |
config.setAddMediaAsMediaSpecimen(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_ADD_MEDIA_AS_MEDIASPECIMEN)); |
|
1505 |
|
|
1506 |
config.setAllowReuseOtherClassifications(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_ALLOW_REUSE_OTHER_CLASSIFICATIONS)); |
|
1507 |
config.setDeduplicateClassifications(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_DEDUPLICATE_CLASSIFICATIONS)); |
|
1508 |
config.setDeduplicateReferences(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_DEDUPLICATE_REFERENCES)); |
|
1509 |
config.setRemoveCountryFromLocalityText(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_REMOVE_COUNTRY_FROM_LOCALITY_TEXT)); |
|
1510 |
config.setGetSiblings(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_DO_SIBLINGS)); |
|
1511 |
config.setIgnoreAuthorship(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_IGNORE_AUTHORSHIP)); |
|
1512 |
config.setIgnoreImportOfExistingSpecimen(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_IGNORE_IMPORT_OF_EXISTING_SPECIMEN)); |
|
1513 |
config.setMapUnitIdToAccessionNumber(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_MAP_UNIT_ID_TO_ACCESSION_NUMBER)); |
|
1514 |
config.setMapUnitIdToBarcode(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_MAP_UNIT_ID_TO_BARCODE)); |
|
1515 |
config.setMapUnitIdToCatalogNumber(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_MAP_UNIT_ID_TOCATALOG_NUMBER)); |
|
1516 |
config.setMoveNewTaxaToDefaultClassification(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_MOVE_NEW_TAXA_TO_DEFAULT_CLASSIFICATION)); |
|
1517 |
config.setOverwriteExistingSpecimens(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_OVERWRITE_EXISTING_SPECIMEN)); |
|
1518 |
config.setReuseExistingDescriptiveGroups(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_REUSE_EXISTING_DESCRIPTIVE_GROUPS)); |
|
1519 |
config.setReuseExistingMetaData(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_REUSE_EXISTING_META_DATA)); |
|
1520 |
config.setReuseExistingTaxaWhenPossible(getBooleanValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_REUSE_EXISTING_TAXA_WHEN_POSSIBLE)); |
|
1521 |
config.setNomenclaturalCode(NomenclaturalCode.getByKey(getStringValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_NOMENCLATURAL_CODE))); |
|
1522 |
try{ |
|
1523 |
config.setDnaSoure(!StringUtils.isBlank(getStringValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_DNA_PROVIDER))? URI.create(getStringValue(IPreferenceKeys.ABCD_IMPORT_CONFIGURATOR_DNA_PROVIDER)):null); |
|
1524 |
}catch(Exception e){ |
|
1525 |
config.setDnaSoure(null); |
|
1526 |
} |
|
1527 |
return config; |
|
1524 |
String configString = getStringValue(PreferencePredicate.AbcdImportConfig.getKey(), true); |
|
1525 |
extractAbcdConfiguratorFromPreferenceString(config, configString); |
|
1526 |
return config; |
|
1528 | 1527 |
|
1529 | 1528 |
} |
1530 | 1529 |
|
... | ... | |
1541 | 1540 |
|
1542 | 1541 |
public static void resetToDBPreferenceAbcdCOnfigurator(){ |
1543 | 1542 |
Abcd206ImportConfigurator config = getDBAbcdImportConfigurationPreference(); |
1544 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_ADD_INDIVIDUALS_ASSOCIATIONS_SUCH_AS_SPECIMEN_AND_OBSERVATIONS, config.isAddIndividualsAssociationsSuchAsSpecimenAndObservations()); |
|
1545 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_ADD_MEDIA_AS_MEDIASPECIMEN, config.isAddMediaAsMediaSpecimen()); |
|
1546 |
|
|
1547 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_ALLOW_REUSE_OTHER_CLASSIFICATIONS, config.isAllowReuseOtherClassifications()); |
|
1548 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_DEDUPLICATE_CLASSIFICATIONS, config.isDeduplicateClassifications()); |
|
1549 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_DEDUPLICATE_REFERENCES, config.isDeduplicateReferences()); |
|
1550 |
|
|
1551 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_DO_SIBLINGS, config.isGetSiblings()); |
|
1552 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_IGNORE_AUTHORSHIP, config.isIgnoreAuthorship()); |
|
1553 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_IGNORE_IMPORT_OF_EXISTING_SPECIMEN, config.isIgnoreImportOfExistingSpecimen()); |
|
1554 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_MAP_UNIT_ID_TO_ACCESSION_NUMBER, config.isMapUnitIdToAccessionNumber()); |
|
1555 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_MAP_UNIT_ID_TO_BARCODE, config.isMapUnitIdToBarcode()); |
|
1556 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_MAP_UNIT_ID_TOCATALOG_NUMBER, config.isMapUnitIdToCatalogNumber()); |
|
1557 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_MOVE_NEW_TAXA_TO_DEFAULT_CLASSIFICATION, config.isMoveNewTaxaToDefaultClassification()); |
|
1558 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_OVERWRITE_EXISTING_SPECIMEN, config.isOverwriteExistingSpecimens()); |
|
1559 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_REUSE_EXISTING_DESCRIPTIVE_GROUPS, config.isReuseExistingDescriptiveGroups()); |
|
1560 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_REUSE_EXISTING_META_DATA, config.isReuseExistingMetaData()); |
|
1561 |
setBooleanValue(ABCD_IMPORT_CONFIGURATOR_REUSE_EXISTING_TAXA_WHEN_POSSIBLE, config.isReuseExistingTaxaWhenPossible()); |
|
1562 |
if (config.getNomenclaturalCode() != null){ |
|
1563 |
setStringValue(ABCD_IMPORT_CONFIGURATOR_NOMENCLATURAL_CODE, config.getNomenclaturalCode().getKey()); |
|
1564 |
} |
|
1543 |
setStringValue(PreferencePredicate.AbcdImportConfig.getKey(), config.toString()); |
|
1544 |
|
|
1565 | 1545 |
} |
1566 | 1546 |
|
1567 | 1547 |
public static boolean isSortTaxaByRankAndName() { |
Also available in: Unified diff
ref #8385: adapt local and db preference pages