View Javadoc

1   package be.dvw.administration.util;
2   
3   import org.apache.commons.logging.Log;
4   import org.apache.commons.logging.LogFactory;
5   
6   import java.util.Properties;
7   import java.io.*;
8   import java.net.URL;
9   
10  import be.dvw.administration.mvc.taglibs.LeftMenuTag;
11  
12  /***
13   * Created by IntelliJ IDEA.
14   * User: Toon.Timbermont
15   * Date: Mar 24, 2005
16   * Time: 10:54:22 PM
17   * To change this template use File | Settings | File Templates.
18   */
19  public class PropertyManager {
20  
21  	private static Properties PROPERTIES;
22  	private static String PROPERTIES_FILE_PATH = "application.properties";
23  	private static Log LOG = LogFactory.getLog(PropertyManager.class);
24  
25  	private static void loadProperties() throws IOException {
26  
27  		LOG.debug("Loading application properties");
28  
29  		InputStream is = FileUtils.getFileInputStream(PROPERTIES_FILE_PATH);
30  		PROPERTIES = new Properties();
31  		PROPERTIES.load( is );
32  		is.close();
33  		
34  		LOG.debug("Properties loaded");
35  		
36  	}
37  
38  	public static String getProperty(String property) throws IOException
39  	{
40  		LOG.debug("Get Property " + property);
41  		if ( PROPERTIES == null || PROPERTIES.isEmpty() || PROPERTIES.size() == 0)
42  			try {
43  				loadProperties();
44  			} catch (IOException e) {
45  				LOG.fatal("Unable to read property file", e);
46  			}
47  		String propertyValue = PROPERTIES.getProperty(property);
48  		LOG.debug("Returning property " + propertyValue);
49  		return propertyValue;
50  	}
51  
52  
53  
54  }