Author: dkulp
Date: Thu May 26 14:30:55 2011
New Revision: 1127943

URL: http://svn.apache.org/viewvc?rev=1127943&view=rev
Log:
[MSHADE-99] Update to latest ASM to fix error message
Add javadoc
Patch from Benson Margulies applied


Modified:
    maven/plugins/trunk/maven-shade-plugin/pom.xml
    
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
    
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java

Modified: maven/plugins/trunk/maven-shade-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/pom.xml?rev=1127943&r1=1127942&r2=1127943&view=diff
==============================================================================
--- maven/plugins/trunk/maven-shade-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-shade-plugin/pom.xml Thu May 26 14:30:55 2011
@@ -97,7 +97,7 @@ under the License.
     <dependency>
       <groupId>asm</groupId>
       <artifactId>asm</artifactId>
-      <version>3.2</version>
+      <version>3.3.1</version>
     </dependency>
     <dependency>
       <groupId>asm</groupId>

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=1127943&r1=1127942&r2=1127943&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
 Thu May 26 14:30:55 2011
@@ -36,6 +36,7 @@ import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.zip.ZipException;
 
+import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugins.shade.relocation.Relocator;
 import org.apache.maven.plugins.shade.resource.ManifestResourceTransformer;
 import org.apache.maven.plugins.shade.resource.ResourceTransformer;
@@ -57,7 +58,7 @@ public class DefaultShader
 {
 
     public void shade( Set jars, File uberJar, List filters, List relocators, 
List resourceTransformers )
-        throws IOException
+        throws IOException, MojoExecutionException
     {
         Set resources = new HashSet();
 
@@ -241,7 +242,7 @@ public class DefaultShader
 
     private void addRemappedClass( RelocatorRemapper remapper, JarOutputStream 
jos, File jar, String name,
                                    InputStream is )
-        throws IOException
+        throws IOException, MojoExecutionException
     {
         if ( !remapper.hasRelocators() )
         {
@@ -264,7 +265,12 @@ public class DefaultShader
 
         ClassVisitor cv = new TempRemappingClassAdapter( cw, remapper );
 
-        cr.accept( cv, ClassReader.EXPAND_FRAMES );
+        try {
+               cr.accept( cv, ClassReader.EXPAND_FRAMES );
+        } catch ( Throwable ise ) {
+               throw new MojoExecutionException ("Error in ASM processing 
class "
+                               + name, ise );
+        }
 
         byte[] renamedClass = cw.toByteArray();
 

Modified: 
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java?rev=1127943&r1=1127942&r2=1127943&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java
 (original)
+++ 
maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/Shader.java
 Thu May 26 14:30:55 2011
@@ -24,11 +24,26 @@ import java.io.IOException;
 import java.util.List;
 import java.util.Set;
 
-/** @author Jason van Zyl */
+import org.apache.maven.plugin.MojoExecutionException;
+
+/**
+ * Interface that defines the process of shading. 
+ *
+ */
 public interface Shader
 {
     String ROLE = Shader.class.getName();
 
+    /**
+     * Perform a shading operation.
+     * @param jars which jars
+     * @param uberJar output jar
+     * @param filters the filters
+     * @param relocators the relocators
+     * @param resourceTransformers the transformers
+     * @throws IOException for IO errors reading the thing
+     * @throws MojoExecutionException for anything else that goes wrong.
+     */
     void shade( Set jars, File uberJar, List filters, List relocators, List 
resourceTransformers )
-        throws IOException;
+        throws IOException, MojoExecutionException;
 }


Reply via email to