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