String fieldName = fieldMapElement.getAttribute("field-name");
String envName = fieldMapElement.getAttribute("env-name");
String value = fieldMapElement.getAttribute("value");
if (UtilValidate.isEmpty(fieldName)) {
// no fieldName, use envName for both
fieldMap.put(new FlexibleMapAccessor(envName), new FlexibleMapAccessor(envName));
} else {
if (UtilValidate.isNotEmpty(value)) {
fieldMap.put(new FlexibleMapAccessor(fieldName), new FlexibleStringExpander(value));
} else {
// at this point we have a fieldName and no value, do we have a envName?
if (UtilValidate.isNotEmpty(envName)) {
fieldMap.put(new FlexibleMapAccessor(fieldName), new FlexibleMapAccessor(envName));
} else {
// no envName, use fieldName for both
fieldMap.put(new FlexibleMapAccessor(fieldName), new FlexibleMapAccessor(fieldName));
}
}
}
}
}