|
|
|
@ -58,7 +58,7 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
|
|
|
|
|
StringBuilder result = new StringBuilder();
|
|
|
|
|
for (int i = 0; i < numberOfElements; i++) {
|
|
|
|
|
if (result.length() > 0) {
|
|
|
|
|
result.append("_");
|
|
|
|
|
result.append('_');
|
|
|
|
|
}
|
|
|
|
|
result.append(name.getElement(i, Form.UNIFORM).toUpperCase(Locale.ENGLISH));
|
|
|
|
|
}
|
|
|
|
@ -69,7 +69,7 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
|
|
|
|
|
StringBuilder result = new StringBuilder();
|
|
|
|
|
for (int i = 0; i < name.getNumberOfElements(); i++) {
|
|
|
|
|
if (result.length() > 0) {
|
|
|
|
|
result.append("_");
|
|
|
|
|
result.append('_');
|
|
|
|
|
}
|
|
|
|
|
result.append(convertLegacyNameElement(name.getElement(i, Form.ORIGINAL)));
|
|
|
|
|
}
|
|
|
|
@ -116,13 +116,19 @@ final class SystemEnvironmentPropertyMapper implements PropertyMapper {
|
|
|
|
|
if (!hasDashedEntries(name)) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
ConfigurationPropertyName legacyCompatibleName = buildLegacyCompatibleName(name);
|
|
|
|
|
return legacyCompatibleName != null && legacyCompatibleName.isAncestorOf(candidate);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private ConfigurationPropertyName buildLegacyCompatibleName(ConfigurationPropertyName name) {
|
|
|
|
|
StringBuilder legacyCompatibleName = new StringBuilder();
|
|
|
|
|
for (int i = 0; i < name.getNumberOfElements(); i++) {
|
|
|
|
|
legacyCompatibleName.append((i != 0) ? "." : "");
|
|
|
|
|
if (i != 0) {
|
|
|
|
|
legacyCompatibleName.append('.');
|
|
|
|
|
}
|
|
|
|
|
legacyCompatibleName.append(name.getElement(i, Form.DASHED).replace('-', '.'));
|
|
|
|
|
}
|
|
|
|
|
return ConfigurationPropertyName.isValid(legacyCompatibleName)
|
|
|
|
|
&& ConfigurationPropertyName.of(legacyCompatibleName).isAncestorOf(candidate);
|
|
|
|
|
return ConfigurationPropertyName.ofIfValid(legacyCompatibleName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean hasDashedEntries(ConfigurationPropertyName name) {
|
|
|
|
|