public void setConfiguration(Properties resourceConfig) throws SmooksConfigurationException {
String enumTypeName = resourceConfig.getProperty("enumType");
if(enumTypeName == null || enumTypeName.trim().equals(""))
{
throw new SmooksConfigurationException("Invalid EnumDecoder configuration. 'enumType' param not specified.");
}
try {
enumType = ClassUtil.forName(enumTypeName.trim(), EnumDecoder.class);
} catch (ClassNotFoundException e) {
throw new SmooksConfigurationException("Invalid Enum decoder configuration. Failed to resolve '" + enumTypeName + "' as a Java Enum Class.", e);
}
if(!Enum.class.isAssignableFrom(enumType)) {
throw new SmooksConfigurationException("Invalid Enum decoder configuration. Resolved 'enumType' '" + enumTypeName + "' is not a Java Enum Class.");
}
mappingDecoder.setConfiguration(resourceConfig);
mappingDecoder.setStrict(false);