You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/06/09 03:09:33 UTC

svn commit: r189679 - /maven/components/trunk/maven-archetype/maven-archetype-core/src/main/java/org/apache/maven/archetype/DefaultArchetype.java

Author: brett
Date: Wed Jun  8 18:09:32 2005
New Revision: 189679

URL: http://svn.apache.org/viewcvs?rev=189679&view=rev
Log:
PR: MNG-276
Submitted by: Rahul Thakur
Reviewed by:  Brett Porter

improve output during archetype creation


Modified:
    maven/components/trunk/maven-archetype/maven-archetype-core/src/main/java/org/apache/maven/archetype/DefaultArchetype.java

Modified: maven/components/trunk/maven-archetype/maven-archetype-core/src/main/java/org/apache/maven/archetype/DefaultArchetype.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-archetype/maven-archetype-core/src/main/java/org/apache/maven/archetype/DefaultArchetype.java?rev=189679&r1=189678&r2=189679&view=diff
==============================================================================
--- maven/components/trunk/maven-archetype/maven-archetype-core/src/main/java/org/apache/maven/archetype/DefaultArchetype.java (original)
+++ maven/components/trunk/maven-archetype/maven-archetype-core/src/main/java/org/apache/maven/archetype/DefaultArchetype.java Wed Jun  8 18:09:32 2005
@@ -25,6 +25,7 @@
 import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.context.Context;
+import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.StringUtils;
 import org.codehaus.plexus.velocity.VelocityComponent;
@@ -39,12 +40,14 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
  * @version $Id$
  */
 public class DefaultArchetype
+    extends AbstractLogEnabled
     implements Archetype
 {
     // ----------------------------------------------------------------------
@@ -65,23 +68,16 @@
     // artifactId = maven-foo-archetype
     // version = latest
 
-    public void createArchetype( String archetypeGroupId,
-                                 String archetypeArtifactId,
-                                 String archetypeVersion,
-                                 ArtifactRepository localRepository,
-                                 List remoteRepositories,
-                                 Map parameters )
+    public void createArchetype( String archetypeGroupId, String archetypeArtifactId, String archetypeVersion,
+                                 ArtifactRepository localRepository, List remoteRepositories, Map parameters )
         throws ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException
     {
         // ----------------------------------------------------------------------
         // Download the archetype
         // ----------------------------------------------------------------------
 
-        Artifact archetypeArtifact = artifactFactory.createArtifact( archetypeGroupId,
-                                                                     archetypeArtifactId,
-                                                                     archetypeVersion,
-                                                                     Artifact.SCOPE_RUNTIME,
-                                                                     "jar" );
+        Artifact archetypeArtifact = artifactFactory.createArtifact( archetypeGroupId, archetypeArtifactId,
+                                                                     archetypeVersion, Artifact.SCOPE_RUNTIME, "jar" );
 
         try
         {
@@ -92,6 +88,47 @@
             throw new ArchetypeNotFoundException( "Cannot download archetype.", e );
         }
 
+        // ---------------------------------------------------------------------
+        // Get Logger and display all parameters used 
+        // ---------------------------------------------------------------------
+        if ( getLogger().isInfoEnabled() )
+        {
+
+            if ( !parameters.isEmpty() )
+            {
+
+                getLogger().info( "----------------------------------------------------------------------------" );
+
+                getLogger().info( "Using following parameters for creating Archetype: " + archetypeArtifactId + ":" + archetypeVersion );
+
+                getLogger().info( "----------------------------------------------------------------------------" );
+
+                Set keys = parameters.keySet();
+
+                Iterator it = keys.iterator();
+
+                while ( it.hasNext() )
+                {
+
+                    String parameterName = (String) it.next();
+
+                    String parameterValue = (String) parameters.get( parameterName );
+
+                    getLogger().info( "Parameter: " + parameterName + ", Value: " + parameterValue );
+
+                }
+
+            }
+            else
+            {
+
+                getLogger().info( "No Parameters found for creating Archetype" );
+
+            }
+
+        }
+        
+        
         // ----------------------------------------------------------------------
         // Load the descriptor
         // ----------------------------------------------------------------------
@@ -118,8 +155,7 @@
 
             if ( is == null )
             {
-                throw new ArchetypeDescriptorException( "The " + ARCHETYPE_DESCRIPTOR +
-                                                        " descriptor cannot be found." );
+                throw new ArchetypeDescriptorException( "The " + ARCHETYPE_DESCRIPTOR + " descriptor cannot be found." );
             }
 
             descriptor = (ArchetypeDescriptor) builder.build( new InputStreamReader( is ) );
@@ -212,6 +248,15 @@
         {
             Thread.currentThread().setContextClassLoader( old );
         }
+        
+        // ----------------------------------------------------------------------
+        // Log message on Archetype creation
+        // ----------------------------------------------------------------------
+        if ( getLogger().isInfoEnabled() )
+        {
+            getLogger().info( "Archetype created in dir: " + outputDirectory );
+        }
+
     }
 
     // ----------------------------------------------------------------------
@@ -240,11 +285,8 @@
         }
     }
 
-    protected void processTemplate( String outputDirectory,
-                                    Context context,
-                                    String template,
-                                    boolean packageInFileName,
-                                    String packageName )
+    protected void processTemplate( String outputDirectory, Context context, String template,
+                                    boolean packageInFileName, String packageName )
         throws Exception
     {
         File f;



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org