Author: mbenson
Date: Wed Jun 11 16:54:35 2008
New Revision: 666913

URL: http://svn.apache.org/viewvc?rev=666913&view=rev
Log:
catch IOExceptions reading resources

Modified:
    
commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/JXPathContextFactory.java

Modified: 
commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/JXPathContextFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/JXPathContextFactory.java?rev=666913&r1=666912&r2=666913&view=diff
==============================================================================
--- 
commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/JXPathContextFactory.java
 (original)
+++ 
commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/JXPathContextFactory.java
 Wed Jun 11 16:54:35 2008
@@ -19,6 +19,7 @@
 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileInputStream;
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.Properties;
@@ -189,7 +190,18 @@
             File f = new File(configFile);
             if (f.exists()) {
                 Properties props = new Properties();
-                props.load(new FileInputStream(f));
+                FileInputStream fis = new FileInputStream(f);
+                try {
+                    props.load(fis);
+                } finally {
+                    if (fis != null) {
+                        try {
+                            fis.close();
+                        } catch (IOException e) {
+                            //swallow
+                        }
+                    }
+                }
                 String factory = props.getProperty(property);
                 if (factory != null) {
                     if (debug) {
@@ -225,8 +237,16 @@
                 BufferedReader rd =
                     new BufferedReader(new InputStreamReader(is));
 
-                String factory = rd.readLine();
-                rd.close();
+                String factory = null;
+                try {
+                    factory = rd.readLine();
+                } finally {
+                    try {
+                        rd.close();
+                    } catch (IOException e) {
+                        //swallow
+                    }
+                }
 
                 if (factory != null && !"".equals(factory)) {
                     if (debug) {
@@ -242,7 +262,6 @@
                 ex.printStackTrace();
             }
         }
-
         return defaultFactory;
     }
 }


Reply via email to