/** * */ package jframe.pushy; import java.io.FileInputStream; import java.io.InputStream; import java.util.MissingResourceException; import java.util.Properties; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author dzh * @date Sep 29, 2014 1:24:47 PM * @since 1.0 */ public class PushyConf implements Fields { static final Logger LOG = LoggerFactory.getLogger(PushyConf.class); static boolean init = false; public static String IOS_AUTH; public static String IOS_PASSWORD; public static String HOST; public static String HOST_PORT; public static String FEEDBACK; public static String FEEDBACK_PORT; public static int PUSH_CONN_COUNT = 10; public synchronized static void init(String file) throws Exception { if (init) return; try { init(new FileInputStream(file)); } catch (Exception e) { throw e; } init = true; } public synchronized static void init(InputStream is) throws Exception { try { Properties props = new Properties(); props.load(is); IOS_AUTH = props.getProperty(KEY_IOS_AUTH).trim(); IOS_PASSWORD = props.getProperty(KEY_IOS_PASSWORD).trim(); HOST = props.getProperty(KEY_HOST).trim(); HOST_PORT = props.getProperty(KEY_HOST_PORT).trim(); FEEDBACK = props.getProperty(KEY_FEEDBACK).trim(); FEEDBACK_PORT = props.getProperty(KEY_FEEDBACK_PORT).trim(); PUSH_CONN_COUNT = Integer.parseInt(props.getProperty( KEY_PUSH_CONN_COUNT, "10")); } catch (MissingResourceException e) { throw e; } finally { if (is != null) is.close(); } } }