Class DefaultArchetypeCreationConfigurator
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.archetype.ui.creation.DefaultArchetypeCreationConfigurator
-
- All Implemented Interfaces:
ArchetypeCreationConfigurator
,org.codehaus.plexus.logging.LogEnabled
@Component(role=ArchetypeCreationConfigurator.class, hint="default") public class DefaultArchetypeCreationConfigurator extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeCreationConfigurator
-
-
Field Summary
Fields Modifier and Type Field Description private ArchetypeCreationQueryer
archetypeCreationQueryer
private ArchetypeFactory
archetypeFactory
private ArchetypeFilesResolver
archetypeFilesResolver
-
Fields inherited from interface org.apache.maven.archetype.ui.creation.ArchetypeCreationConfigurator
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultArchetypeCreationConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Properties
configureArchetypeCreation(org.apache.maven.project.MavenProject project, java.lang.Boolean interactiveMode, java.util.Properties commandLineProperties, java.io.File propertyFile, java.util.List<java.lang.String> languages)
private ArchetypeDefinition
defineDefaultArchetype(org.apache.maven.project.MavenProject project, java.util.Properties properties)
private ArchetypeConfiguration
defineDefaultConfiguration(org.apache.maven.project.MavenProject project, ArchetypeDefinition archetypeDefinition, java.lang.String resolvedPackage, java.util.Properties properties)
private java.util.Properties
initialiseArchetypeProperties(java.util.Properties commandLineProperties, java.io.File propertyFile)
void
readProperties(java.util.Properties properties, java.io.File propertyFile)
void
writeProperties(java.util.Properties properties, java.io.File propertyFile)
-
-
-
Field Detail
-
archetypeCreationQueryer
@Requirement private ArchetypeCreationQueryer archetypeCreationQueryer
-
archetypeFactory
@Requirement private ArchetypeFactory archetypeFactory
-
archetypeFilesResolver
@Requirement private ArchetypeFilesResolver archetypeFilesResolver
-
-
Method Detail
-
configureArchetypeCreation
public java.util.Properties configureArchetypeCreation(org.apache.maven.project.MavenProject project, java.lang.Boolean interactiveMode, java.util.Properties commandLineProperties, java.io.File propertyFile, java.util.List<java.lang.String> languages) throws java.io.IOException, ArchetypeNotDefined, ArchetypeNotConfigured, org.codehaus.plexus.components.interactivity.PrompterException, TemplateCreationException
- Specified by:
configureArchetypeCreation
in interfaceArchetypeCreationConfigurator
- Throws:
java.io.IOException
ArchetypeNotDefined
ArchetypeNotConfigured
org.codehaus.plexus.components.interactivity.PrompterException
TemplateCreationException
-
defineDefaultArchetype
private ArchetypeDefinition defineDefaultArchetype(org.apache.maven.project.MavenProject project, java.util.Properties properties)
-
defineDefaultConfiguration
private ArchetypeConfiguration defineDefaultConfiguration(org.apache.maven.project.MavenProject project, ArchetypeDefinition archetypeDefinition, java.lang.String resolvedPackage, java.util.Properties properties)
-
readProperties
public void readProperties(java.util.Properties properties, java.io.File propertyFile) throws java.io.IOException
- Throws:
java.io.IOException
-
writeProperties
public void writeProperties(java.util.Properties properties, java.io.File propertyFile) throws java.io.IOException
- Throws:
java.io.IOException
-
initialiseArchetypeProperties
private java.util.Properties initialiseArchetypeProperties(java.util.Properties commandLineProperties, java.io.File propertyFile) throws java.io.IOException
- Throws:
java.io.IOException
-
-