Author: krosenvold
Date: Mon Nov 16 18:06:35 2015
New Revision: 1714646

URL: http://svn.apache.org/viewvc?rev=1714646&view=rev
Log:
[MSHADE-171] Yet more resources needing close

Modified:
    
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
    
maven/plugins/trunk/maven-shade-plugin/src/test/java/org/apache/maven/plugins/shade/resource/ServiceResourceTransformerTest.java

Modified: 
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=1714646&r1=1714645&r2=1714646&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
 (original)
+++ 
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
 Mon Nov 16 18:06:35 2015
@@ -259,25 +259,33 @@ public class DefaultShader
             for ( File jar : shadeRequest.getJars() )
             {
                 JarFile jarFile = newJarFile( jar );
-                for ( Enumeration<JarEntry> en = jarFile.entries(); 
en.hasMoreElements(); )
+                try
                 {
-                    JarEntry entry = en.nextElement();
-                    String resource = entry.getName();
-                    if ( manifestTransformer.canTransformResource( resource ) )
+                    for ( Enumeration<JarEntry> en = jarFile.entries(); 
en.hasMoreElements(); )
                     {
-                        resources.add( resource );
-                        InputStream inputStream = jarFile.getInputStream( 
entry );
-                        try
+                        JarEntry entry = en.nextElement();
+                        String resource = entry.getName();
+                        if ( manifestTransformer.canTransformResource( 
resource ) )
                         {
-                            manifestTransformer.processResource( resource, 
inputStream, shadeRequest.getRelocators() );
+                            resources.add( resource );
+                            InputStream inputStream = jarFile.getInputStream( 
entry );
+                            try
+                            {
+                                manifestTransformer.processResource( resource, 
inputStream,
+                                                                     
shadeRequest.getRelocators() );
+                            }
+                            finally
+                            {
+                                inputStream.close();
+                            }
+                            break;
                         }
-                        finally
-                        {
-                            inputStream.close();
-                        }
-                        break;
                     }
                 }
+                finally
+                {
+                    jarFile.close();
+                }
             }
             if ( manifestTransformer.hasTransformedResource() )
             {

Modified: 
maven/plugins/trunk/maven-shade-plugin/src/test/java/org/apache/maven/plugins/shade/resource/ServiceResourceTransformerTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/test/java/org/apache/maven/plugins/shade/resource/ServiceResourceTransformerTest.java?rev=1714646&r1=1714645&r2=1714646&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-shade-plugin/src/test/java/org/apache/maven/plugins/shade/resource/ServiceResourceTransformerTest.java
 (original)
+++ 
maven/plugins/trunk/maven-shade-plugin/src/test/java/org/apache/maven/plugins/shade/resource/ServiceResourceTransformerTest.java
 Mon Nov 16 18:06:35 2015
@@ -75,6 +75,7 @@ public class ServiceResourceTransformerT
                 assertEquals("borg.foo.Service\n", xformedContent);
             } finally {
                 IOUtils.closeQuietly( entryStream );
+                jarFile.close();
             }
         } finally {
             if (jos != null)
@@ -139,6 +140,7 @@ public class ServiceResourceTransformerT
                 assertTrue( h1 && h2 );
             } finally {
                 IOUtils.closeQuietly( entryStream );
+                jarFile.close();
             }
         } finally {
             if (jos != null)


Reply via email to