[ 1754550 ] Minor bugs in MSysConfig

This commit is contained in:
Heng Sin Low 2007-07-16 04:22:43 +00:00
parent 8630cd1d11
commit 190ff03523
1 changed files with 46 additions and 8 deletions

View File

@ -55,6 +55,11 @@ public class MSysConfig extends X_AD_SysConfig
/** Static Logger */
private static CLogger s_log = CLogger.getCLogger (MSysConfig.class);
/**
* Get system configuration property of type string
* @param Name
* @return String
*/
public static String getValue(String Name)
{
String str = null;
@ -78,14 +83,20 @@ public class MSysConfig extends X_AD_SysConfig
return (str.trim());
}
public static int getIntValue(String Name)
/**
* Get system configuration property of type int
* @param Name
* @param defaultValue
* @return int
*/
public static int getIntValue(String Name, int defaultValue)
{
String s = getValue(Name);
if (s == null)
return 0;
return defaultValue;
if (s.length() == 0)
return 0;
return defaultValue;
//
try
{
@ -95,14 +106,20 @@ public class MSysConfig extends X_AD_SysConfig
{
s_log.log(Level.SEVERE, "getIntValue (" + Name + ") = " + s, e);
}
return 0;
return defaultValue;
}
public static double getDoubleValue(String Name)
/**
* Get system configuration property of type double
* @param Name
* @param defaultValue
* @return double
*/
public static double getDoubleValue(String Name, double defaultValue)
{
String s = getValue(Name);
if (s.length() == 0)
return 0;
if (s == null || s.length() == 0)
return defaultValue;
//
try
{
@ -112,7 +129,28 @@ public class MSysConfig extends X_AD_SysConfig
{
s_log.log(Level.SEVERE, "getDoubleValue (" + Name + ") = " + s, e);
}
return 0;
return defaultValue;
}
/**
* Get system configuration property of type boolean
* @param Name
* @param defaultValue
* @return boolean
*/
public static boolean getBooleanValue(String Name, boolean defaultValue)
{
String s = getValue(Name);
if (s == null || s.length() == 0)
return defaultValue;
if ("Y".equalsIgnoreCase(s))
return true;
else if ("N".equalsIgnoreCase(s))
return false;
else
return Boolean.valueOf(s).booleanValue();
}
} // MSysConfig