01: /*
02: Mdarad-Toolobox is a collection of tools for Architected RAD
03: (Rapid Application Development) based on an MDA approach.
04: The toolbox contains frameworks and generators for many environments
05: (JAVA, J2EE, Hibernate, .NET, C++, etc.) which allow to generate
06: applications from a design Model
07: Copyright (C) 2004-2005 Elapse Technologies Inc.
08:
09: This library is free software; you can redistribute it and/or
10: modify it under the terms of the GNU General Public
11: License as published by the Free Software Foundation; either
12: version 2.1 of the License, or (at your option) any later version.
13:
14: This library is distributed in the hope that it will be useful,
15: but WITHOUT ANY WARRANTY; without even the implied warranty of
16: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17: General Public License for more details.
18:
19: You should have received a copy of the GNU General Public
20: License along with this library; if not, write to the Free Software
21: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22: */
23: package org.mdarad.framework.util;
24:
25: import java.util.Enumeration;
26: import java.util.MissingResourceException;
27: import java.util.Properties;
28: import java.util.ResourceBundle;
29:
30: /**
31: * This class is used to load properties from a property file in one
32: * step.
33: * @author Philippe Brouillette
34: * @version 1.0
35: */
36: public class PropertiesLoader {
37:
38: public static Properties loadProperties(String resFile) {
39:
40: try {
41: ResourceBundle bundle = null;
42: try {
43: bundle = ResourceBundle.getBundle(resFile);
44: } catch (MissingResourceException mre) {
45: throw new RuntimeException(mre.getMessage());
46: }
47:
48: Properties properties = new Properties();
49: for (Enumeration keys = bundle.getKeys(); keys
50: .hasMoreElements();) {
51: final String key = (String) keys.nextElement();
52: final String value = bundle.getString(key);
53: properties.put(key, value);
54: }
55: return properties;
56: } catch (Exception e) {
57: return null;
58: }
59: }
60: }
|