OSDN Git Service

accessにつながるようになった気がする
[ea2ddl/ea2ddl.git] / ea2ddl-common / src / main / java / jp / sourceforge / ea2ddl / common / config / impl / ConfigImpl.java
1 /**\r
2  * \r
3  */\r
4 package jp.sourceforge.ea2ddl.common.config.impl;\r
5 \r
6 import java.io.IOException;\r
7 import java.io.InputStream;\r
8 import java.net.MalformedURLException;\r
9 import java.net.URL;\r
10 import java.util.Properties;\r
11 \r
12 import jp.sourceforge.ea2ddl.common.config.Config;\r
13 \r
14 import org.apache.commons.logging.Log;\r
15 import org.apache.commons.logging.LogFactory;\r
16 \r
17 /**\r
18  * @author takiguchi\r
19  *\r
20  */\r
21 public class ConfigImpl implements Config {\r
22         private static final Log _log = LogFactory.getLog(ConfigImpl.class);\r
23 \r
24         private Properties _prop = new Properties();\r
25 \r
26         public void load(String configPath) {\r
27                 InputStream in = null;\r
28                 try {\r
29                         in = new URL(configPath).openStream();\r
30                 } catch (MalformedURLException e) {\r
31                 } catch (IOException e) {\r
32                         _log.info("Failed to read resource:", e);\r
33                 }\r
34                 if (in == null) {\r
35                         in = Thread.currentThread().getContextClassLoader().getResourceAsStream(configPath);\r
36                 }\r
37                 if (in != null) {\r
38                         try {\r
39                                 _prop.load(in);\r
40                                 _log.info("config initialized.");\r
41                         } catch (IOException e) {\r
42                                 _log.info("Failed to read resource:" + e);\r
43                         }\r
44                 }\r
45         }\r
46 \r
47         @Override\r
48         public String getProperty(String key) {\r
49                 return _prop.getProperty(key);\r
50         }\r
51 \r
52         @Override\r
53         public String getProperty(String key, String defaultValue) {\r
54                 return _prop.getProperty(key, defaultValue);\r
55         }\r
56 \r
57 }\r