package com.ganqiang.recsys.util; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import com.ganqiang.recsys.hbase.HConnectionController; public final class Constants implements Initializable{ private static final Logger logger = Logger.getLogger(Constants.class); private static Properties p = new Properties(); public final static String test_log = "{\"data\":{\"access_time\":\"2014-09-11 11:11:11\",\"item_id\":\"item_01\"},\"from\":\"www.baidu.com\",\"url\":\"www.baidu.com\",\"session_id\":\"session_id\",\"cookies\":\"cookies_info\",\"language\":\"english\",\"bs\":\"ie\",\"client_id\":\"client-223\",\"action\":\"action-0\"}"; public final static String[] hbase_tables = new String[]{"USER_ACTION_LOG", "USER_PREF", "SCORE"}; public final static String hbase_user_action_log_table = "USER_ACTION_LOG"; public final static String hbase_user_pref_table = "USER_PREF"; public final static String hbase_score_table = "SCORE"; public final static String hbase_column_family = "cf"; public static String hbase_zk_quorum = "localhost"; public static String hbase_master = ""; public static Integer hbase_zk_client_port = 2182; public static String kafka_zk_address = "localhost:2183"; public static String kafka_topic = "topic-log"; public static String kafka_zk_root = "kafka-spout"; public static String kafka_id = "kafkaspout"; public static String kakfa_broker_list = "localhost:9092"; public static String storm_topology_name = "Topo"; public static HConnectionController hbase_con = null; public void init() { init(System.getProperty("user.dir") + "/conf/log4j.conf"); init(System.getProperty("user.dir") + "/conf/system.conf"); PropertyConfigurator.configure(p); logger.info("configuration files init finish."); } private void init(String propertyFileName) { InputStream in = null; try { in = new FileInputStream(propertyFileName); if (in != null){ p.load(in); } } catch (IOException e) { logger.error("load " + propertyFileName + " into Contants error"); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } public String getProperty(String key, String defaultValue) { return p.getProperty(key, defaultValue); } }