package com.easemob.tsdb.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Map;
/**
* @author stliu <stliu@apache.org>
* @date 3/11/15
*/
public class ConfigUtils {
private static final Logger logger = LoggerFactory.getLogger(ConfigUtils.class);
public static int getIntValue(Map<String, String> map, String propertyName, int defaultValue) {
try {
if (map.containsKey(propertyName)) {
String value = map.get(propertyName);
return Integer.valueOf(value);
} else {
return defaultValue;
}
} catch (Exception e) {
logger.warn("Failed to get integer property value of " + propertyName + " using default one instead " + defaultValue);
return defaultValue;
}
}
public static boolean getBooleanValue(Map<String, String> map, String propertyName, boolean defaultValue) {
try {
if (map.containsKey(propertyName)) {
String value = map.get(propertyName);
return Boolean.valueOf(value);
} else {
return defaultValue;
}
} catch (Exception e) {
logger.warn("Failed to get boolean property value of " + propertyName + " using default one instead " + defaultValue);
return defaultValue;
}
}
}