Clover Coverage Report - itracker
Coverage timestamp: Tue May 1 2012 16:42:12 CEST
18   76   13   2.57
8   46   0.72   7
7     1.86  
1    
 
 
  PropertiesFileHandler       Line # 27 18 13 0% 0.0
 
No Tests
 
1    /*
2    * This software was designed and created by Jason Carroll.
3    * Copyright (c) 2002, 2003, 2004 Jason Carroll.
4    * The author can be reached at jcarroll@cowsultants.com
5    * ITracker website: http://www.cowsultants.com
6    * ITracker forums: http://www.cowsultants.com/phpBB/index.php
7    *
8    * This program is free software; you can redistribute it and/or modify
9    * it only under the terms of the GNU General Public License as published by
10    * the Free Software Foundation; either version 2 of the License, or
11    * (at your option) any later version.
12    *
13    * This program is distributed in the hope that it will be useful,
14    * but WITHOUT ANY WARRANTY; without even the implied warranty of
15    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16    * GNU General Public License for more details.
17    */
18   
19    package org.itracker.model.util;
20   
21    import java.io.IOException;
22    import java.io.InputStream;
23    import java.util.Properties;
24   
25    import org.apache.log4j.Logger;
26   
 
27    public class PropertiesFileHandler {
28    private Properties props;
29    private final Logger logger;
30   
 
31  0 toggle public PropertiesFileHandler() {
32  0 this.logger = Logger.getLogger(getClass());
33  0 props = new Properties();
34    }
35   
 
36  0 toggle public PropertiesFileHandler(String resource) {
37  0 this();
38  0 addProperties(resource);
39    }
40   
 
41  0 toggle public void addProperties(String resource) {
42  0 if(resource == null || resource.equals("") || ! resource.endsWith(".properties")) {
43  0 if (logger.isInfoEnabled()) {
44  0 logger.info("addProperties: skip " +resource);
45    }
46  0 return;
47    }
48   
49  0 try {
50  0 InputStream is = getClass().getResourceAsStream(resource);
51  0 if(is != null) {
52  0 props.load(is);
53    } else {
54  0 logger.debug("No properties resource, " + resource + " was found.");
55    }
56    } catch(IOException ioe) {
57  0 logger.warn("Could not load properties resource: " + resource, ioe);
58    }
59    }
60   
 
61  0 toggle public Properties getProperties() {
62  0 return (Properties) props.clone();
63    }
64   
 
65  0 toggle public String getProperty(String name) {
66  0 return props.getProperty(name);
67    }
68   
 
69  0 toggle public boolean hasProperty(String name) {
70  0 return props.containsKey(name);
71    }
72   
 
73  0 toggle public boolean hasProperties() {
74  0 return (props.size() > 0 ? true : false);
75    }
76    }