You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sirona.apache.org by ol...@apache.org on 2013/11/20 02:00:05 UTC
svn commit: r1543684 -
/incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/FileConfigurationProvider.java
Author: olamy
Date: Wed Nov 20 01:00:05 2013
New Revision: 1543684
URL: http://svn.apache.org/r1543684
Log:
correctly close inputstream
Modified:
incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/FileConfigurationProvider.java
Modified: incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/FileConfigurationProvider.java
URL: http://svn.apache.org/viewvc/incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/FileConfigurationProvider.java?rev=1543684&r1=1543683&r2=1543684&view=diff
==============================================================================
--- incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/FileConfigurationProvider.java (original)
+++ incubator/sirona/trunk/core/src/main/java/org/apache/sirona/configuration/FileConfigurationProvider.java Wed Nov 20 01:00:05 2013
@@ -43,10 +43,14 @@ public class FileConfigurationProvider i
final Properties properties = new Properties();
final String filename = System.getProperty(Configuration.CONFIG_PROPERTY_PREFIX + "configuration." + name, name);
if (new File(filename).exists()) {
+ FileInputStream fileInputStream = null;
try {
- properties.load(new FileInputStream(filename));
+ fileInputStream = new FileInputStream(filename);
+ properties.load(fileInputStream);
} catch (final IOException e) {
LOGGER.log(Level.SEVERE, e.getMessage(), e);
+ } finally {
+ closeQuietly( fileInputStream );
}
} else {
// use core classloader and not TCCL to avoid to use app loader to load config
@@ -61,4 +65,14 @@ public class FileConfigurationProvider i
}
return properties;
}
+
+ private void closeQuietly(InputStream inputStream) {
+ try {
+ if (inputStream != null) {
+ inputStream.close();
+ }
+ } catch ( IOException e ) {
+ LOGGER.log(Level.WARNING, "fail to close inputStream: " + e.getMessage(), e);
+ }
+ }
}