1 18 19 package cowsultants.itracker.ejb.util; 20 21 import java.io.*; 22 import java.util.Properties ; 23 24 import cowsultants.itracker.ejb.client.util.Logger; 25 26 public class PropertiesFileHandler { 27 private Properties props; 28 29 public PropertiesFileHandler() { 30 props = new Properties (); 31 } 32 33 public PropertiesFileHandler(String resource) { 34 this(); 35 addProperties(resource); 36 } 37 38 public void addProperties(String resource) { 39 if(resource == null || resource.equals("") || ! resource.endsWith(".properties")) { 40 return; 41 } 42 43 try { 44 InputStream is = getClass().getResourceAsStream(resource); 45 if(is != null) { 46 props.load(is); 47 } else { 48 Logger.logDebug("No properties resource, " + resource + " was found."); 49 } 50 } catch(IOException ioe) { 51 Logger.logWarn("Could not load properties resource: " + resource, ioe); 52 } 53 } 54 55 public Properties getProperties() { 56 return (Properties ) props.clone(); 57 } 58 59 public String getProperty(String name) { 60 return props.getProperty(name); 61 } 62 63 public boolean hasProperty(String name) { 64 return props.containsKey(name); 65 } 66 67 public boolean hasProperties() { 68 return (props.size() > 0 ? true : false); 69 } 70 } | Popular Tags |