Author: olamy
Date: Fri Jan  6 08:56:03 2012
New Revision: 1228022

URL: http://svn.apache.org/viewvc?rev=1228022&view=rev
Log:
close StringReader

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultCommonServices.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultCommonServices.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultCommonServices.java?rev=1228022&r1=1228021&r2=1228022&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultCommonServices.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultCommonServices.java
 Fri Jan  6 08:56:03 2012
@@ -29,7 +29,6 @@ import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 
 import javax.inject.Inject;
-import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.Response;
 import java.io.IOException;
 import java.io.InputStream;
@@ -124,18 +123,34 @@ public class DefaultCommonServices
             String redbackProps = utilServices.getI18nResources( locale );
             String archivaProps = getI18nResources( locale );
             Properties properties = new Properties();
-            properties.load( new StringReader( redbackProps ) );
-            properties.load( new StringReader( archivaProps ) );
+            loadFromString( redbackProps, properties );
+            loadFromString( archivaProps, properties );
             return fromProperties( properties );
         }
         catch ( RedbackServiceException e )
         {
             throw new ArchivaRestServiceException( e.getMessage(), 
e.getHttpErrorCode() );
         }
+    }
+
+    private void loadFromString( String propsStr, Properties properties )
+        throws ArchivaRestServiceException
+    {
+
+        StringReader stringReader = null;
+        try
+        {
+            stringReader = new StringReader( propsStr );
+            properties.load( stringReader );
+        }
         catch ( IOException e )
         {
             throw new ArchivaRestServiceException( e.getMessage(),
                                                    
Response.Status.INTERNAL_SERVER_ERROR.getStatusCode() );
         }
+        finally
+        {
+            IOUtils.closeQuietly( stringReader );
+        }
     }
 }


Reply via email to