You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2009/09/04 23:20:53 UTC

svn commit: r811555 - /maven/shared/trunk/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java

Author: olamy
Date: Fri Sep  4 21:20:53 2009
New Revision: 811555

URL: http://svn.apache.org/viewvc?rev=811555&view=rev
Log:
[MSHARED-87] ZipException throw by SDK's JarFile constructor may lack file name.
Submitted by Jerome Lacoste.

Modified:
    maven/shared/trunk/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java

Modified: maven/shared/trunk/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java?rev=811555&r1=811554&r2=811555&view=diff
==============================================================================
--- maven/shared/trunk/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java (original)
+++ maven/shared/trunk/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java Fri Sep  4 21:20:53 2009
@@ -32,6 +32,7 @@
 import java.util.jar.Manifest;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import java.util.zip.ZipException;
 
 /**
  * Open a JAR file to be analyzed. Note that once created, the {@link #closeQuietly()} method should be called to
@@ -99,7 +100,16 @@
     public JarAnalyzer( File file )
         throws IOException
     {
-        this.jarFile = new JarFile( file );
+        try
+        {
+            this.jarFile = new JarFile( file );
+        }
+        catch ( ZipException e )
+        {
+            ZipException ioe = new ZipException( "Failed to open file " + file + " : " + e.getMessage() );
+            ioe.initCause( e );
+            throw ioe;
+        }
 
         // Obtain entries list.
         List entries = Collections.list( jarFile.entries() );