속성값 읽기 편의기능추가

This commit is contained in:
KNKIM 2021-08-09 16:37:00 +09:00
parent 3f0e36e0e1
commit 1ad7b18660

View File

@ -10,6 +10,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import nlib.util.StringUtil;
/** /**
* <pre> * <pre>
* @Class Name : NlibProperty.java * @Class Name : NlibProperty.java
@ -109,4 +111,55 @@ public class NlibProperty {
return properties.getProperty(name); return properties.getProperty(name);
} }
/**
* name 값을 키로하는 속성값을 문자열 형태로 리턴한다. (getProperty(..) 동일)
*
* @param name
* @return
*/
public static String getString(String name) {
return getProperty(name);
}
/**
* name 값을 키로하는 속성값을 정부형태로 리턴한다.
* 만일 값이 부재이거나 정부값으로 적합하지 않을 경우, defaultValue를 리턴한다.
*
* @param name
* @param defaultValue
* @return
*/
public static int getInt(String name, int defaultValue) {
try {
return getInt(name);
} catch(Exception e) {
log.error("[속성값 읽기 오류] " + e.toString());
return defaultValue;
}
}
/**
* name 값을 키로하는 속성값을 정부형태로 리턴한다.
*
* @param name
* @return
* @throws Exception
*/
public static int getInt(String name) throws Exception {
if(StringUtil.isEmpty(name)) {
throw new Exception("속성값의 명칭 정보가 부적합합니다.");
}
String val = getProperty(name);
if(StringUtil.isEmpty(val)) {
throw new Exception("해당 속성값이 존재하지 않습니다.");
}
return Integer.parseInt(val.trim());
}
} }