diff --git a/src/main/java/nlib/cmm/service/NlibProperty.java b/src/main/java/nlib/cmm/service/NlibProperty.java index b662c57e..560fd8a0 100644 --- a/src/main/java/nlib/cmm/service/NlibProperty.java +++ b/src/main/java/nlib/cmm/service/NlibProperty.java @@ -10,6 +10,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; +import nlib.util.StringUtil; + /** *
* @Class Name : NlibProperty.java
@@ -109,4 +111,55 @@ public class NlibProperty {
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());
+ }
+
}