package org.jasig.cas.util;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class PropUtils {
private static final String DEFAULT_PROP_FILE = "cas.properties";
public static final String LOG_METHOD_BEGIN="底层日志方法开始***";
public static final String LOG_METHOD_END="底层日志方法结束***";
public static final String LOG_CONTENT="底层日志***";
public static final String LOG_FLAG="***";
public static final String DATABASE_ORACLE="oracle";
public static final String DATABASE_MYSQL="mysql";
public static final String DATABASE_SQLSERVER="sqlserver";
public static String getProp(String key){
Properties propert = new Properties();
try {
propert.load(PropUtils.class.getClassLoader().getResourceAsStream(DEFAULT_PROP_FILE));
} catch (IOException e) {
throw new RuntimeException(e);
}
return propert.getProperty(key);
}
public static String getProp(String fileName, String propName){
Properties propert = new Properties();
try {
propert.load(PropUtils.class.getClassLoader().getResourceAsStream(fileName));
} catch (IOException e) {
throw new RuntimeException(e);
}
return propert.getProperty(propName);
}
public static Set<Object> getPropertyKeys(String fileName){
Properties propert = new Properties();
try {
propert.load(PropUtils.class.getClassLoader().getResourceAsStream(fileName));
} catch (IOException e) {
throw new RuntimeException(e);
}
Set<Object> keys=propert.keySet();
return keys;
}
/**
* 获得数据库类型
* @return
*/
public static String getDataBase(){
//数据库连接地址
String databaseLink=PropUtils.getProp("hibernate.connection.url");
if(databaseLink.startsWith("jdbc:oracle")){//oracle
return DATABASE_ORACLE;
}else if(databaseLink.startsWith("jdbc:sqlserver")){//sqlserver
return DATABASE_SQLSERVER;
}else{//mysql
return DATABASE_MYSQL;
}
}
}