org.apache.maven.archetype
Class DefaultArchetype

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.archetype.DefaultArchetype
All Implemented Interfaces:
Archetype, org.codehaus.plexus.logging.LogEnabled

public class DefaultArchetype
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements Archetype

Version:
$Id: DefaultArchetype.java 475957 2006-11-16 22:46:52Z jvanzyl $
Author:
Jason van Zyl

Field Summary
 
Fields inherited from interface org.apache.maven.archetype.Archetype
ARCHETYPE_DESCRIPTOR, ARCHETYPE_OLD_DESCRIPTOR, ARCHETYPE_POM, ARCHETYPE_RESOURCES, ROLE
 
Constructor Summary
DefaultArchetype()
           
 
Method Summary
 void createArchetype(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories, java.util.Map parameters)
           
protected  void createProjectDirectoryStructure(java.lang.String outputDirectory)
           
protected  void processResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)
           
protected  void processSiteResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)
           
protected  void processSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String sourceDirectory)
           
protected  void processTemplate(java.lang.String outputDirectory, org.apache.velocity.context.Context context, java.lang.String template, TemplateDescriptor descriptor, boolean packageInFileName, java.lang.String packageName, java.lang.String sourceDirectory)
           
protected  void processTestResources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName)
           
protected  void processTestSources(java.lang.String outputDirectory, org.apache.velocity.context.Context context, ArchetypeDescriptor descriptor, java.lang.String packageName, java.lang.String testSourceDirectory)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultArchetype

public DefaultArchetype()
Method Detail

createArchetype

public void createArchetype(java.lang.String archetypeGroupId,
                            java.lang.String archetypeArtifactId,
                            java.lang.String archetypeVersion,
                            org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                            java.util.List remoteRepositories,
                            java.util.Map parameters)
                     throws ArchetypeNotFoundException,
                            ArchetypeDescriptorException,
                            ArchetypeTemplateProcessingException
Specified by:
createArchetype in interface Archetype
Throws:
ArchetypeNotFoundException
ArchetypeDescriptorException
ArchetypeTemplateProcessingException

processSources

protected void processSources(java.lang.String outputDirectory,
                              org.apache.velocity.context.Context context,
                              ArchetypeDescriptor descriptor,
                              java.lang.String packageName,
                              java.lang.String sourceDirectory)
                       throws ArchetypeTemplateProcessingException
Throws:
ArchetypeTemplateProcessingException

processTestSources

protected void processTestSources(java.lang.String outputDirectory,
                                  org.apache.velocity.context.Context context,
                                  ArchetypeDescriptor descriptor,
                                  java.lang.String packageName,
                                  java.lang.String testSourceDirectory)
                           throws ArchetypeTemplateProcessingException
Throws:
ArchetypeTemplateProcessingException

processResources

protected void processResources(java.lang.String outputDirectory,
                                org.apache.velocity.context.Context context,
                                ArchetypeDescriptor descriptor,
                                java.lang.String packageName)
                         throws ArchetypeTemplateProcessingException
Throws:
ArchetypeTemplateProcessingException

processTestResources

protected void processTestResources(java.lang.String outputDirectory,
                                    org.apache.velocity.context.Context context,
                                    ArchetypeDescriptor descriptor,
                                    java.lang.String packageName)
                             throws ArchetypeTemplateProcessingException
Throws:
ArchetypeTemplateProcessingException

processSiteResources

protected void processSiteResources(java.lang.String outputDirectory,
                                    org.apache.velocity.context.Context context,
                                    ArchetypeDescriptor descriptor,
                                    java.lang.String packageName)
                             throws ArchetypeTemplateProcessingException
Throws:
ArchetypeTemplateProcessingException

processTemplate

protected void processTemplate(java.lang.String outputDirectory,
                               org.apache.velocity.context.Context context,
                               java.lang.String template,
                               TemplateDescriptor descriptor,
                               boolean packageInFileName,
                               java.lang.String packageName,
                               java.lang.String sourceDirectory)
                        throws ArchetypeTemplateProcessingException
Throws:
ArchetypeTemplateProcessingException

createProjectDirectoryStructure

protected void createProjectDirectoryStructure(java.lang.String outputDirectory)