Author: snicoll
Date: Wed May 30 20:47:52 2007
New Revision: 543041

URL: http://svn.apache.org/viewvc?view=rev&rev=543041
Log:
MEAR-63: Allow subclasses of EarMojo to provide a JarArchiver
Submitted by: Elliot Metsger
Reviewed by: Stephane Nicoll

Modified:
    
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java

Modified: 
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java?view=diff&rev=543041&r1=543040&r2=543041
==============================================================================
--- 
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-ear-plugin/src/main/java/org/apache/maven/plugin/ear/EarMojo.java
 Wed May 30 20:47:52 2007
@@ -307,6 +307,8 @@
         {
             File earFile = getEarFile( outputDirectory, finalName, classifier 
);
             MavenArchiver archiver = new MavenArchiver();
+            final JarArchiver jarArchiver = getJarArchiver();
+            getLog().debug( "Jar archiver implementation[" + 
jarArchiver.getClass().getName() + "]" );
             archiver.setArchiver( jarArchiver );
             archiver.setOutputFile( earFile );
 
@@ -453,6 +455,19 @@
 
         // Extract the module
         unArchiver.extract();
+    }
+    
+    /**
+     * Returns the [EMAIL PROTECTED] JarArchiver} implementation used
+     * to package the EAR file.
+     * <p/> 
+     * By default the archiver is obtained from the Plexus container.
+     * 
+     * @return the archiver
+     */
+    protected JarArchiver getJarArchiver()
+    {
+        return jarArchiver;
     }
 
 


Reply via email to