Class DefaultArchetypeGenerationConfigurator
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.archetype.ui.generation.DefaultArchetypeGenerationConfigurator
-
- All Implemented Interfaces:
ArchetypeGenerationConfigurator
,org.codehaus.plexus.logging.LogEnabled
@Component(role=ArchetypeGenerationConfigurator.class, hint="default") public class DefaultArchetypeGenerationConfigurator extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeGenerationConfigurator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultArchetypeGenerationConfigurator.RequiredPropertyComparator
-
Field Summary
Fields Modifier and Type Field Description private ArchetypeArtifactManager
archetypeArtifactManager
private ArchetypeFactory
archetypeFactory
private ArchetypeGenerationQueryer
archetypeGenerationQueryer
private org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout
defaultArtifactRepositoryLayout
Determines whether the layout is legacy or not.(package private) OldArchetype
oldArchetype
-
Fields inherited from interface org.apache.maven.archetype.ui.generation.ArchetypeGenerationConfigurator
ROLE
-
-
Constructor Summary
Constructors Constructor Description DefaultArchetypeGenerationConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureArchetype(ArchetypeGenerationRequest request, java.lang.Boolean interactiveMode, java.util.Properties executionProperties)
private org.apache.maven.artifact.repository.ArtifactRepository
createRepository(java.lang.String url, java.lang.String repositoryId)
private java.lang.String
evaluateProperty(org.apache.velocity.context.Context context, java.lang.String property, java.lang.String value)
private java.lang.String
getTransitiveDefaultValue(java.lang.String defaultValue, ArchetypeConfiguration archetypeConfiguration, java.lang.String requiredProperty, org.apache.velocity.context.Context context)
private void
restoreCommandLineProperties(ArchetypeConfiguration archetypeConfiguration, java.util.Properties executionProperties)
void
setArchetypeArtifactManager(ArchetypeArtifactManager archetypeArtifactManager)
-
-
-
Field Detail
-
oldArchetype
@Requirement OldArchetype oldArchetype
-
archetypeArtifactManager
@Requirement private ArchetypeArtifactManager archetypeArtifactManager
-
archetypeFactory
@Requirement private ArchetypeFactory archetypeFactory
-
archetypeGenerationQueryer
@Requirement private ArchetypeGenerationQueryer archetypeGenerationQueryer
-
defaultArtifactRepositoryLayout
@Requirement private org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout defaultArtifactRepositoryLayout
Determines whether the layout is legacy or not.
-
-
Method Detail
-
setArchetypeArtifactManager
public void setArchetypeArtifactManager(ArchetypeArtifactManager archetypeArtifactManager)
-
configureArchetype
public void configureArchetype(ArchetypeGenerationRequest request, java.lang.Boolean interactiveMode, java.util.Properties executionProperties) throws ArchetypeNotDefined, UnknownArchetype, ArchetypeNotConfigured, java.io.IOException, org.codehaus.plexus.components.interactivity.PrompterException, ArchetypeGenerationConfigurationFailure
- Specified by:
configureArchetype
in interfaceArchetypeGenerationConfigurator
- Throws:
ArchetypeNotDefined
UnknownArchetype
ArchetypeNotConfigured
java.io.IOException
org.codehaus.plexus.components.interactivity.PrompterException
ArchetypeGenerationConfigurationFailure
-
getTransitiveDefaultValue
private java.lang.String getTransitiveDefaultValue(java.lang.String defaultValue, ArchetypeConfiguration archetypeConfiguration, java.lang.String requiredProperty, org.apache.velocity.context.Context context)
-
evaluateProperty
private java.lang.String evaluateProperty(org.apache.velocity.context.Context context, java.lang.String property, java.lang.String value)
-
restoreCommandLineProperties
private void restoreCommandLineProperties(ArchetypeConfiguration archetypeConfiguration, java.util.Properties executionProperties)
-
createRepository
private org.apache.maven.artifact.repository.ArtifactRepository createRepository(java.lang.String url, java.lang.String repositoryId)
-
-