package org.caudexorigo.conf;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.MissingResourceException;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
public class PropertyReader
{
public PropertyReader()
{
super();
}
public void read(File f) throws IOException
{
read(new PropertyResourceBundle(new FileInputStream(f)));
}
public void read(ResourceBundle bundle)
{
Properties p = System.getProperties();
Enumeration<String> keys = bundle.getKeys();
while (keys.hasMoreElements())
{
String key = keys.nextElement();
if (!p.containsKey(key))
{
p.put(key, bundle.getString(key));
}
}
System.setProperties(p);
}
public void read(String res) throws MissingResourceException
{
read(ResourceBundle.getBundle(res));
}
}