in src/main/java/org/apache/sling/scripting/sightly/render/ObjectModel.java [463:478]
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;
}