Class DefaultArchetypeArtifactManager
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.archetype.common.DefaultArchetypeArtifactManager
- All Implemented Interfaces:
ArchetypeArtifactManager
,org.codehaus.plexus.logging.LogEnabled
@Component(role=ArchetypeArtifactManager.class)
public class DefaultArchetypeArtifactManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ArchetypeArtifactManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate java.util.Map<java.lang.String,
java.io.File> private Downloader
private PomManager
Fields inherited from interface org.apache.maven.archetype.common.ArchetypeArtifactManager
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
exists
(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private java.io.File
getArchetype
(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion) private java.io.Reader
getArchetypeDescriptorReader
(java.util.zip.ZipFile zipFile) java.io.File
getArchetypeFile
(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) java.lang.ClassLoader
getArchetypeJarLoader
(java.io.File archetypeFile) org.apache.maven.model.Model
getArchetypePom
(java.io.File jar) java.util.zip.ZipFile
getArchetypeZipFile
(java.io.File archetypeFile) private java.io.Reader
getDescriptorReader
(java.util.zip.ZipFile zipFile, java.lang.String descriptor) getFileSetArchetypeDescriptor
(java.io.File archetypeFile) getFileSetArchetypeDescriptor
(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) java.util.List<java.lang.String>
getFilesetArchetypeResources
(java.io.File archetypeFile) getOldArchetypeDescriptor
(java.io.File archetypeFile) getOldArchetypeDescriptor
(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private java.io.Reader
getOldArchetypeDescriptorReader
(java.util.zip.ZipFile zipFile) java.lang.String
getPostGenerationScript
(java.io.File archetypeFile) Get the archetype file's post-generation script content, read as UTF-8 content.boolean
isFileSetArchetype
(java.io.File archetypeFile) boolean
isFileSetArchetype
(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private boolean
isFileSetArchetype
(java.util.zip.ZipFile zipFile) boolean
isOldArchetype
(java.io.File archetypeFile) boolean
isOldArchetype
(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private boolean
isOldArchetype
(java.util.zip.ZipFile zipFile) private ArchetypeDescriptor
loadFileSetArchetypeDescriptor
(java.util.zip.ZipFile zipFile) private ArchetypeDescriptor
loadOldArchetypeDescriptor
(java.util.zip.ZipFile zipFile) private java.util.zip.ZipEntry
searchEntry
(java.util.zip.ZipFile zipFile, java.lang.String searchString) private void
setArchetype
(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion, java.io.File archetype) 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
-
Field Details
-
downloader
-
pomManager
-
archetypeCache
private java.util.Map<java.lang.String,java.io.File> archetypeCache
-
-
Constructor Details
-
DefaultArchetypeArtifactManager
public DefaultArchetypeArtifactManager()
-
-
Method Details
-
getArchetypeFile
public java.io.File getArchetypeFile(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype - Specified by:
getArchetypeFile
in interfaceArchetypeArtifactManager
buildingRequest
- TODO- Throws:
UnknownArchetype
-
getArchetypeJarLoader
public java.lang.ClassLoader getArchetypeJarLoader(java.io.File archetypeFile) throws UnknownArchetype - Specified by:
getArchetypeJarLoader
in interfaceArchetypeArtifactManager
- Throws:
UnknownArchetype
-
getArchetypePom
public org.apache.maven.model.Model getArchetypePom(java.io.File jar) throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, UnknownArchetype, java.io.IOException - Specified by:
getArchetypePom
in interfaceArchetypeArtifactManager
- Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
UnknownArchetype
java.io.IOException
-
getArchetypeZipFile
public java.util.zip.ZipFile getArchetypeZipFile(java.io.File archetypeFile) throws UnknownArchetype - Specified by:
getArchetypeZipFile
in interfaceArchetypeArtifactManager
- Throws:
UnknownArchetype
-
isFileSetArchetype
public boolean isFileSetArchetype(java.io.File archetypeFile) - Specified by:
isFileSetArchetype
in interfaceArchetypeArtifactManager
-
isFileSetArchetype
public boolean isFileSetArchetype(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) - Specified by:
isFileSetArchetype
in interfaceArchetypeArtifactManager
buildingRequest
- TODO
-
isOldArchetype
public boolean isOldArchetype(java.io.File archetypeFile) - Specified by:
isOldArchetype
in interfaceArchetypeArtifactManager
-
isOldArchetype
public boolean isOldArchetype(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) - Specified by:
isOldArchetype
in interfaceArchetypeArtifactManager
buildingRequest
- TODO
-
exists
public boolean exists(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) - Specified by:
exists
in interfaceArchetypeArtifactManager
buildingRequest
- TODO
-
getPostGenerationScript
Description copied from interface:ArchetypeArtifactManager
Get the archetype file's post-generation script content, read as UTF-8 content.- Specified by:
getPostGenerationScript
in interfaceArchetypeArtifactManager
- Parameters:
archetypeFile
- the archetype file- Returns:
- the archetype file's post-generation script content or
null
if there is no script in the archetype - Throws:
UnknownArchetype
-
getFileSetArchetypeDescriptor
public ArchetypeDescriptor getFileSetArchetypeDescriptor(java.io.File archetypeFile) throws UnknownArchetype - Specified by:
getFileSetArchetypeDescriptor
in interfaceArchetypeArtifactManager
- Throws:
UnknownArchetype
-
getFileSetArchetypeDescriptor
public ArchetypeDescriptor getFileSetArchetypeDescriptor(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype - Specified by:
getFileSetArchetypeDescriptor
in interfaceArchetypeArtifactManager
buildingRequest
- TODO- Throws:
UnknownArchetype
-
getFilesetArchetypeResources
public java.util.List<java.lang.String> getFilesetArchetypeResources(java.io.File archetypeFile) throws UnknownArchetype - Specified by:
getFilesetArchetypeResources
in interfaceArchetypeArtifactManager
- Throws:
UnknownArchetype
-
getOldArchetypeDescriptor
public ArchetypeDescriptor getOldArchetypeDescriptor(java.io.File archetypeFile) throws UnknownArchetype - Specified by:
getOldArchetypeDescriptor
in interfaceArchetypeArtifactManager
- Throws:
UnknownArchetype
-
getOldArchetypeDescriptor
public ArchetypeDescriptor getOldArchetypeDescriptor(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype - Specified by:
getOldArchetypeDescriptor
in interfaceArchetypeArtifactManager
buildingRequest
- TODO- Throws:
UnknownArchetype
-
getArchetype
private java.io.File getArchetype(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion) -
setArchetype
private void setArchetype(java.lang.String archetypeGroupId, java.lang.String archetypeArtifactId, java.lang.String archetypeVersion, java.io.File archetype) -
isFileSetArchetype
private boolean isFileSetArchetype(java.util.zip.ZipFile zipFile) throws java.io.IOException - Throws:
java.io.IOException
-
isOldArchetype
private boolean isOldArchetype(java.util.zip.ZipFile zipFile) throws java.io.IOException - Throws:
java.io.IOException
-
loadFileSetArchetypeDescriptor
private ArchetypeDescriptor loadFileSetArchetypeDescriptor(java.util.zip.ZipFile zipFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException - Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
-
loadOldArchetypeDescriptor
private ArchetypeDescriptor loadOldArchetypeDescriptor(java.util.zip.ZipFile zipFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException - Throws:
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
-
getArchetypeDescriptorReader
private java.io.Reader getArchetypeDescriptorReader(java.util.zip.ZipFile zipFile) throws java.io.IOException - Throws:
java.io.IOException
-
getOldArchetypeDescriptorReader
private java.io.Reader getOldArchetypeDescriptorReader(java.util.zip.ZipFile zipFile) throws java.io.IOException - Throws:
java.io.IOException
-
getDescriptorReader
private java.io.Reader getDescriptorReader(java.util.zip.ZipFile zipFile, java.lang.String descriptor) throws java.io.IOException - Throws:
java.io.IOException
-
searchEntry
private java.util.zip.ZipEntry searchEntry(java.util.zip.ZipFile zipFile, java.lang.String searchString)
-