logger.debug("configuring feature: {} for uid {}", feature.getName(), uid);
String className = feature.getEType().getInstanceClassName();
if (className.equals("int")) {
tfConfig.eSet(feature, Integer.parseInt(deviceConfig.get(property)));
} else if (className.equals("short") || className.equals("java.lang.Short")) {
tfConfig.eSet(feature, Short.parseShort(deviceConfig.get(property)));
} else if (className.equals("long") || className.equals("java.lang.Long")) {
tfConfig.eSet(feature, Long.parseLong(deviceConfig.get(property)));
} else if (className.equals("boolean") || className.equals("java.lang.Boolean")) {
logger.debug("{} found boolean value", LoggerConstants.CONFIG);
tfConfig.eSet(feature, Boolean.parseBoolean(deviceConfig.get(property)));