in src/main/java/org/apache/sling/scripting/sightly/render/ObjectModel.java [465:480]
public static Object getEnumValue(Object object, String valueName) {
if (object == null || StringUtils.isEmpty(valueName)) {
return null;
}
if (object instanceof Class && ((Class<?>) object).isEnum()) {
try {
@SuppressWarnings({"unchecked", "rawtypes"})
Enum<?> value = Enum.valueOf((Class<Enum>) object, valueName);
return value;
} catch (IllegalArgumentException e) {
// not a valid enum value?
return null;
}
}
return null;
}