package org.crazycake.formSqlBuilder.prop;
import java.util.Hashtable;
import java.util.Map;
import org.crazycake.formSqlBuilder.exception.FormSqlBuilderParseException;
import org.crazycake.formSqlBuilder.model.Rule;
import org.crazycake.formSqlBuilder.utils.PropertiesUtils;
/**
* 读取hqlbuilder.properties配置的 rules_folder (默认是hqlbuilder)文件夹下的所有.json文件
* @author alex.yang
*
*/
public class RuleSchemeLoader {
/**
* 映射的json文件集合
*/
private static Hashtable<String, Map<String,Rule>> ruleSchemes = new Hashtable<String, Map<String,Rule>>();
static{
/**
* 加载查询规则的json文件夹
*/
String rulesFolder = (String)PropertiesLoader.get("rules_folder");
try {
ruleSchemes = PropertiesUtils.loadJson(rulesFolder);
} catch (FormSqlBuilderParseException e) {
e.printStackTrace();
}
}
public static Map<String,Rule> get(String ruleSchemeId){
return ruleSchemes.get(ruleSchemeId);
}
}